/* ==================================================================
   AethelWrite — marketing landing page styles.
   "Quiet luxury": deep warm anthracite, parchment, gold accents.
   Scoped via CSS Module — class names are local to the landing page
   and cannot collide with the editor's global styles.
   ================================================================== */

.landing_page__By2iE {
  /* ── Brand tokens ── */
  --bg: #14110c;
  --bg-soft: #1a160f;
  --bg-raise: #211b12;
  --cream: #f2e9d6;
  --cream-2: #e7dcc2;
  --ink: #ece3d1;
  --ink-soft: #b3a88f;
  --ink-faint: #a6987d;
  --gold: #ffb800;
  --gold-hi: #ffd874;
  --gold-deep: #c2840a;
  --gold-dim: #5c4205;
  --border: #2c2618;
  --border-soft: #221d12;
  --on-cream: #2a2008;

  --serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --maxw: 1160px;

  background: var(--bg);
  color: var(--ink);
  font-family: inherit;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

.landing_page__By2iE *,
.landing_page__By2iE *::before,
.landing_page__By2iE *::after {
  box-sizing: border-box;
}

.landing_shell__gQY2V {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 28px;
}

/* ── Shared section scaffolding ─────────────────────────────────── */
.landing_eyebrow__rjfo7 {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  margin: 0 0 14px;
}

.landing_sectionTitle__7GXl9 {
  font-family: var(--serif);
  font-weight: 700;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.12;
  letter-spacing: -0.015em;
  color: var(--ink);
  margin: 0;
  white-space: pre-line;
}

/* ── Buttons ────────────────────────────────────────────────────── */
.landing_btnPrimary__R_ZcD,
.landing_btnGhost__Ut74x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  border-radius: 10px;
  padding: 13px 24px;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 0.16s ease, filter 0.16s ease,
    background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.landing_btnPrimary__R_ZcD {
  background: linear-gradient(165deg, var(--gold-hi) 0%, var(--gold) 52%, var(--gold-deep) 100%);
  color: #1a1200;
  border: 1px solid var(--gold-hi);
  box-shadow: 0 8px 26px -10px rgba(255, 184, 0, 0.55);
}
.landing_btnPrimary__R_ZcD:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
  box-shadow: 0 14px 34px -10px rgba(255, 184, 0, 0.7);
}

.landing_btnGhost__Ut74x {
  background: rgba(255, 255, 255, 0.02);
  color: var(--ink);
  border: 1px solid var(--border);
}
.landing_btnGhost__Ut74x:hover {
  border-color: var(--gold-dim);
  background: rgba(255, 184, 0, 0.06);
  transform: translateY(-2px);
}

.landing_btnArrow__iht5W {
  transition: transform 0.16s ease;
}
.landing_btnPrimary__R_ZcD:hover .landing_btnArrow__iht5W,
.landing_btnGhost__Ut74x:hover .landing_btnArrow__iht5W {
  transform: translateX(3px);
}

/* ── Header ─────────────────────────────────────────────────────── */
.landing_header__s9NBu {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(20, 17, 12, 0.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color 0.25s ease, background 0.25s ease;
}
.landing_headerScrolled__SHh2G {
  border-bottom-color: var(--border);
  background: rgba(20, 17, 12, 0.94);
}
.landing_headerInner__oeC_S {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 70px;
  gap: 24px;
}

.landing_brand__IEd_Y {
  display: flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  flex-shrink: 0;
}
.landing_logoBadge__ogdML {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  background: radial-gradient(120% 120% at 50% 22%, #2a2009 0%, #140f02 58%, #080600 100%);
  border: 1px solid var(--gold-dim);
  animation: landing_lpLogoSpin__Vv_rM 7s ease-in-out infinite, landing_lpLogoGlow__3xD1I 4.5s ease-in-out infinite;
  will-change: transform;
}
.landing_logoAe__FkTrH {
  font-family: var(--serif);
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
  letter-spacing: -1px;
  background: linear-gradient(160deg, #fff6d4 0%, #ffc838 42%, #c2840a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  animation: landing_lpLogoAe__RiNCR 4.5s ease-in-out infinite;
}
.landing_brandName__Lo4x8 {
  font-family: var(--serif);
  font-size: 19px;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: 0.01em;
}

.landing_nav__34epT {
  display: flex;
  align-items: center;
  gap: 30px;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}
.landing_navLink__TVCSs {
  background: none;
  border: none;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  color: var(--ink-soft);
  cursor: pointer;
  padding: 6px 0;
  position: relative;
  transition: color 0.15s ease;
}
.landing_navLink__TVCSs::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1.5px;
  background: var(--gold);
  transition: width 0.2s ease;
}
.landing_navLink__TVCSs:hover {
  color: var(--ink);
}
.landing_navLink__TVCSs:hover::after {
  width: 100%;
}

.landing_headerActions__8gKmP {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}

.landing_langToggle__pmF5g {
  display: flex;
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
}
.landing_langBtn__iF7Vn {
  background: none;
  border: none;
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--ink-faint);
  padding: 7px 9px;
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease;
}
.landing_langBtn__iF7Vn:hover {
  color: var(--ink);
}
.landing_langActive__S_iDM {
  background: var(--gold);
  color: #1a1200;
}
.landing_langActive__S_iDM:hover {
  color: #1a1200;
}

/* ── Language picker (21 locales) ───────────────────────────────────
   Native <select> — dependency-free and accessible — styled to match
   the quiet-luxury header. A server-side switch happens on change. */
.landing_langSelectWrap__RKi82 {
  display: inline-flex;
}
.landing_langSelect__SblK_ {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  color: var(--ink);
  background-color: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 8px 30px 8px 11px;
  cursor: pointer;
  max-width: 150px;
  transition: border-color 0.15s ease, background-color 0.15s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%23847a63' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 11px center;
}
.landing_langSelect__SblK_:hover {
  border-color: var(--gold-dim);
  background-color: rgba(255, 184, 0, 0.06);
}
.landing_langSelect__SblK_:focus-visible {
  outline: 2px solid var(--gold-dim);
  outline-offset: 1px;
}
.landing_langSelect__SblK_ option {
  background: var(--bg-soft);
  color: var(--ink);
}

.landing_headerSignIn__agX6v {
  background: none;
  border: none;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  cursor: pointer;
  text-decoration: none;
  transition: color 0.15s ease;
}
.landing_headerSignIn__agX6v:hover {
  color: var(--gold);
}

.landing_headerCta__8n0Z0 {
  font-size: 13px;
  padding: 9px 17px;
}

/* Mobile nav toggle — hidden on desktop */
.landing_menuBtn__4_s0P {
  display: none;
  background: none;
  border: 1px solid var(--border);
  border-radius: 8px;
  width: 38px;
  height: 38px;
  color: var(--ink);
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
.landing_mobileMenu__54ubk {
  display: none;
}

/* ── Hero ───────────────────────────────────────────────────────── */
.landing_hero__v7463 {
  position: relative;
  padding: clamp(56px, 9vw, 104px) 0 clamp(60px, 8vw, 96px);
}
.landing_heroGlow__moApW {
  position: absolute;
  top: -120px;
  left: 50%;
  transform: translateX(-50%);
  width: 760px;
  height: 540px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 184, 0, 0.16) 0%,
    rgba(255, 184, 0, 0.05) 38%,
    transparent 70%
  );
  pointer-events: none;
  z-index: 0;
}
.landing_heroInner__NC2cI {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  grid-gap: clamp(32px, 5vw, 64px);
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}
.landing_heroText__IVpgA {
  max-width: 540px;
}
.landing_heroTitle__HLnmZ {
  font-family: var(--serif);
  font-weight: 800;
  font-size: clamp(42px, 6.4vw, 76px);
  line-height: 1.04;
  letter-spacing: -0.025em;
  margin: 0 0 22px;
  color: var(--ink);
  white-space: pre-line;
}
.landing_heroTitleAccent__ScsVf {
  background: linear-gradient(120deg, var(--gold-hi) 0%, var(--gold) 55%, var(--gold-deep) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.landing_heroSub__alsS_ {
  font-size: clamp(15px, 1.5vw, 18px);
  line-height: 1.65;
  color: var(--ink-soft);
  margin: 0 0 30px;
}
.landing_heroCtas__MZpHm {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.landing_heroNote__YpfM9 {
  margin: 20px 0 0;
  font-size: 12.5px;
  color: var(--ink-faint);
  display: flex;
  align-items: center;
  gap: 8px;
}
.landing_heroNoteDot__DtOUK {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 8px var(--gold);
}

/* ── Editor mockup ──────────────────────────────────────────────── */
.landing_heroVisual__3CPtb {
  position: relative;
}
.landing_mockup__g40JO {
  position: relative;
  border-radius: 16px;
  background: var(--bg-soft);
  border: 1px solid var(--border);
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.8),
    0 0 0 1px rgba(255, 184, 0, 0.04), inset 0 1px 0 rgba(255, 224, 138, 0.05);
  overflow: hidden;
  transform: perspective(1600px) rotateY(-7deg) rotateX(2deg);
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.landing_mockup__g40JO:hover {
  transform: perspective(1600px) rotateY(-2deg) rotateX(1deg);
}
.landing_mockupBar__4LOFW {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 13px 16px;
  border-bottom: 1px solid var(--border-soft);
  background: var(--bg-raise);
}
.landing_mockupDot__c9VDp {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #3a3324;
}
.landing_mockupDotGold__FPSEe {
  background: var(--gold);
  box-shadow: 0 0 7px rgba(255, 184, 0, 0.6);
}
.landing_mockupTitleBar__COSma {
  margin-left: 10px;
  font-size: 11px;
  color: var(--ink-faint);
  letter-spacing: 0.04em;
}
.landing_mockupBody__0vMay {
  display: grid;
  grid-template-columns: 116px 1fr;
  min-height: 320px;
}
.landing_mockupSidebar__3tjje {
  border-right: 1px solid var(--border-soft);
  padding: 14px 10px;
  background: rgba(0, 0, 0, 0.18);
}
.landing_mockupSideLabel__KvnqB {
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-faint);
  margin: 0 0 10px 4px;
}
.landing_mockupChapterRow__k3P9r {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 8px;
  border-radius: 6px;
  margin-bottom: 3px;
}
.landing_mockupChapterRowActive__NL9gJ {
  background: rgba(255, 184, 0, 0.1);
}
.landing_mockupChapterTick__Ql_28 {
  width: 4px;
  height: 14px;
  border-radius: 2px;
  background: #2e2818;
  flex-shrink: 0;
}
.landing_mockupChapterRowActive__NL9gJ .landing_mockupChapterTick__Ql_28 {
  background: var(--gold);
}
.landing_mockupChapterLine__DL0pW {
  height: 5px;
  border-radius: 3px;
  background: #2e2818;
  flex: 1 1;
}
.landing_mockupChapterRowActive__NL9gJ .landing_mockupChapterLine__DL0pW {
  background: #5a4f33;
}
.landing_mockupEditor__uoXp6 {
  padding: 26px 28px;
}
.landing_mockupHeading__SQ6d1 {
  font-family: var(--serif);
  font-size: 19px;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 14px;
}
.landing_mockupProse__x8BRW {
  font-family: var(--serif);
  font-size: 12.5px;
  line-height: 1.95;
  color: var(--ink-soft);
  margin: 0 0 11px;
}
.landing_mockupSelect__sEDoh {
  background: rgba(255, 184, 0, 0.18);
  border-radius: 2px;
  box-shadow: 0 0 0 2px rgba(255, 184, 0, 0.18);
}
.landing_mockupSkeleton__ZK3a3 {
  height: 7px;
  border-radius: 4px;
  background: linear-gradient(90deg, #292317, #221d13);
  margin-bottom: 11px;
}
.landing_mockupCaret__WrrHe {
  display: inline-block;
  width: 2px;
  height: 14px;
  background: var(--gold);
  margin-left: 1px;
  vertical-align: -2px;
  animation: landing_lpCaret__l7rqG 1.1s steps(1) infinite;
}
.landing_mockupFooter__imzDO {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  border-top: 1px solid var(--border-soft);
  background: var(--bg-raise);
}
.landing_mockupWordcount__J5GL9 {
  font-size: 10px;
  color: var(--ink-faint);
  letter-spacing: 0.03em;
}
.landing_mockupShield__4RV1n {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 9.5px;
  font-weight: 600;
  color: #6dd58a;
}
.landing_mockupFloat__QSFiW {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 13px;
  border-radius: 11px;
  background: var(--bg-raise);
  border: 1px solid var(--border);
  box-shadow: 0 16px 32px -14px rgba(0, 0, 0, 0.8);
  font-size: 11px;
  font-weight: 600;
  color: var(--ink);
}
.landing_mockupFloatTop__ZGkHf {
  top: 16%;
  right: -34px;
  animation: landing_lpFloat__yMvQb 6s ease-in-out infinite;
}
.landing_mockupFloatBottom__97heY {
  bottom: 14%;
  left: -38px;
  animation: landing_lpFloat__yMvQb 6s ease-in-out infinite 3s;
}
.landing_mockupFloatIcon__Cywf0 {
  color: var(--gold);
  display: flex;
}

/* ── Trust strip ────────────────────────────────────────────────── */
.landing_trust__TLGPo {
  border-top: 1px solid var(--border-soft);
  border-bottom: 1px solid var(--border-soft);
  background: var(--bg-soft);
  padding: 34px 0;
}
.landing_trustInner__38XdD {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.landing_trustLine__IX4k4 {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--ink-faint);
  max-width: 220px;
  line-height: 1.5;
}
.landing_trustStats__MT9Np {
  display: flex;
  gap: clamp(20px, 4vw, 56px);
  flex-wrap: wrap;
}
.landing_stat__ugpqy {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.landing_statValue__C_Zvg {
  font-family: var(--serif);
  font-size: 26px;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
}
.landing_statLabel__NRXLZ {
  font-size: 11px;
  color: var(--ink-soft);
  letter-spacing: 0.04em;
}

/* ── Section frame ──────────────────────────────────────────────── */
.landing_section__M2UMZ {
  padding: clamp(64px, 9vw, 116px) 0;
}
.landing_sectionHead__uhzxb {
  max-width: 620px;
  margin-bottom: clamp(40px, 5vw, 64px);
}

/* ── Features ───────────────────────────────────────────────────── */
.landing_features__22evY {
  display: flex;
  flex-direction: column;
  gap: clamp(48px, 7vw, 100px);
}
.landing_feature__BzeR_ {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: clamp(32px, 6vw, 84px);
  gap: clamp(32px, 6vw, 84px);
  align-items: center;
}
.landing_featureReversed__ktMBX .landing_featureVisual__XugCW {
  order: 2;
}
.landing_featureBody__cMtTs {
  max-width: 460px;
}
.landing_featureIcon__suwJv {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  background: linear-gradient(150deg, #241c08, #15110a);
  border: 1px solid var(--gold-dim);
  color: var(--gold);
  margin-bottom: 20px;
}
.landing_featureTitle__7FI1q {
  font-family: var(--serif);
  font-size: clamp(22px, 2.6vw, 30px);
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 13px;
  letter-spacing: -0.01em;
}
.landing_featureDesc__BMK94 {
  font-size: 15px;
  line-height: 1.7;
  color: var(--ink-soft);
  margin: 0;
}

/* Decorative panel paired with each feature */
.landing_featurePanel__tO9tJ {
  position: relative;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: linear-gradient(165deg, var(--bg-soft) 0%, var(--bg) 100%);
  padding: 34px;
  min-height: 264px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.landing_featurePanel__tO9tJ::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    420px 280px at 70% 18%,
    rgba(255, 184, 0, 0.1),
    transparent 70%
  );
  pointer-events: none;
}
/* ── Feature mockups — a small, believable UI fragment per feature,
   so the section feels alive instead of abstract. ─────────────────── */
.landing_fm__EMWqV {
  width: 100%;
  position: relative;
  z-index: 1;
}
.landing_fmWin__KPrnc {
  border-radius: 12px;
  border: 1px solid var(--border);
  background: linear-gradient(170deg, #1c1812, #131009);
  box-shadow: 0 20px 44px -22px rgba(0, 0, 0, 0.85);
  overflow: hidden;
}
.landing_fmBar__NXuiS {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 9px 12px;
  border-bottom: 1px solid var(--border-soft);
  background: rgba(0, 0, 0, 0.25);
}
.landing_fmDot__i4YvP {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #3a3324;
}
.landing_fmDotGold__KZ4pq {
  background: var(--gold);
  box-shadow: 0 0 6px rgba(255, 184, 0, 0.6);
}
.landing_fmBarLabel__KlSvC {
  margin-left: 6px;
  font-size: 9px;
  letter-spacing: 0.08em;
  color: var(--ink-faint);
  text-transform: uppercase;
}

/* 1 — Sanctuary editor */
.landing_fmEdBody__tHroR {
  padding: 16px 18px 4px;
}
.landing_fmEdKicker__lexCu {
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: var(--gold);
  margin: 0 0 7px;
}
.landing_fmEdTitle__cWmgt {
  font-family: var(--serif);
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 13px;
}
.landing_fmRow__oSYp_ {
  height: 6px;
  border-radius: 3px;
  background: #2a2418;
  margin-bottom: 9px;
}
.landing_fmRowSel__lbBRY {
  background: rgba(255, 184, 0, 0.22);
  box-shadow: 0 0 0 3px rgba(255, 184, 0, 0.1);
}
.landing_fmPill__NV8Jw {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 6px 18px 16px;
  padding: 5px 11px;
  border-radius: 999px;
  background: rgba(255, 184, 0, 0.1);
  border: 1px solid var(--gold-dim);
  font-size: 9px;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 0.05em;
}
.landing_fmPillDot__zq6Je {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--gold);
}

/* 2 — Story Bible: entity cards */
.landing_fmBible__0Xg2y {
  display: grid;
  grid-gap: 9px;
  gap: 9px;
}
.landing_fmEntity__lGKoI {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 13px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: linear-gradient(160deg, #1c1812, #15110a);
}
.landing_fmEntityDot__rQixl {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(120% 120% at 50% 20%, #2a2009, #100c02);
  border: 1px solid var(--gold-dim);
  color: var(--gold);
}
.landing_fmEntityName__uP4qX {
  font-size: 12px;
  font-weight: 600;
  color: var(--ink);
}
.landing_fmEntityRole__k6yp5 {
  font-size: 9.5px;
  color: var(--ink-faint);
  margin-top: 1px;
}
.landing_fmEntityLink__UZTrg {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  color: var(--gold-dim);
  display: flex;
}

/* 3 — Ghostwriter */
.landing_fmGhostPrompt__IFNid {
  font-size: 11px;
  color: var(--ink-soft);
  font-style: italic;
  padding: 9px 12px;
  border-radius: 9px 9px 9px 2px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border);
  margin-bottom: 10px;
}
.landing_fmGhostReply__XxVR_ {
  padding: 12px 13px;
  border-radius: 9px 9px 2px 9px;
  background: linear-gradient(160deg, rgba(255, 184, 0, 0.09), rgba(255, 184, 0, 0.02));
  border: 1px solid var(--gold-dim);
}
.landing_fmGhostHead__KzZuU {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 9px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold);
}
.landing_fmGhostLine__CO_Dk {
  height: 6px;
  border-radius: 3px;
  background: rgba(237, 227, 209, 0.16);
  margin-bottom: 7px;
}
.landing_fmGhostChip__OjqDv {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 5px;
  padding: 5px 10px;
  border-radius: 6px;
  background: var(--gold);
  color: #1a1200;
  font-size: 9px;
  font-weight: 800;
}

/* 4 — Manuscript analysis */
.landing_fmAnalysis__phXo_ {
  padding: 16px;
}
.landing_fmBars__2e4ld {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  height: 86px;
  margin-bottom: 12px;
}
.landing_fmBar2__fluOp {
  flex: 1 1;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(180deg, var(--gold), var(--gold-deep));
  opacity: 0.9;
}
.landing_fmStatRow__nX9SU {
  display: flex;
  gap: 8px;
}
.landing_fmStat__Vpsl5 {
  flex: 1 1;
  padding: 9px 11px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: rgba(0, 0, 0, 0.25);
}
.landing_fmStatVal__zOYWZ {
  font-family: var(--serif);
  font-size: 17px;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
}
.landing_fmStatLabel__NyK0f {
  font-size: 8.5px;
  color: var(--ink-faint);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-top: 4px;
}

/* 5 — Book formatter / export */
.landing_fmBook__WNkA8 {
  display: flex;
  gap: 5px;
  justify-content: center;
  margin-bottom: 15px;
}
.landing_fmPage__Rijs1 {
  width: 60px;
  height: 82px;
  border-radius: 3px;
  background: linear-gradient(160deg, #f2e9d6, #d9cdb0);
  padding: 10px 8px;
  box-shadow: 0 8px 20px -8px rgba(0, 0, 0, 0.7);
}
.landing_fmPageLine__uZvaF {
  height: 3px;
  border-radius: 2px;
  background: rgba(42, 32, 8, 0.34);
  margin-bottom: 5px;
}
.landing_fmPageLineGold__JrPo5 {
  background: rgba(194, 132, 10, 0.6);
}
.landing_fmFormats__h0C5m {
  display: flex;
  gap: 7px;
  justify-content: center;
}
.landing_fmFmt__QPaRB {
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.05em;
  border: 1px solid var(--gold-dim);
  background: rgba(255, 184, 0, 0.08);
  color: var(--gold);
}

/* 6 — Dictation & read-aloud */
.landing_fmVoice__LjZf9 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 17px;
}
.landing_fmMic__m8Wbp {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(120% 120% at 50% 20%, #2a2009, #100c02);
  border: 1px solid var(--gold-dim);
  color: var(--gold);
  box-shadow: 0 0 0 7px rgba(255, 184, 0, 0.05), 0 0 30px -6px rgba(255, 184, 0, 0.45);
}
.landing_fmWave__Z59ug {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 44px;
}
.landing_fmWaveBar__1Nt_y {
  width: 4px;
  border-radius: 2px;
  background: var(--gold);
  animation: landing_lpWave__t8u_h 1.3s ease-in-out infinite;
}
.landing_fmVoiceTag__Bma7N {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-faint);
}
@keyframes landing_lpWave__t8u_h {
  0%, 100% { transform: scaleY(0.35); }
  50% { transform: scaleY(1); }
}

/* ── Security ───────────────────────────────────────────────────── */
.landing_security__rneeZ {
  position: relative;
  background: linear-gradient(180deg, var(--bg) 0%, #100d08 100%);
  border-top: 1px solid var(--border-soft);
  border-bottom: 1px solid var(--border-soft);
}
.landing_securityInner__3MbpS {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: clamp(36px, 6vw, 80px);
  gap: clamp(36px, 6vw, 80px);
  align-items: center;
}
.landing_securityTitle__92kOD {
  font-family: var(--serif);
  font-weight: 800;
  font-size: clamp(30px, 4.4vw, 50px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0 0 20px;
  white-space: pre-line;
}
.landing_securityDesc__WGK5E {
  font-size: 16px;
  line-height: 1.68;
  color: var(--ink-soft);
  margin: 0;
}
.landing_securityVault__xfPxw {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
}
.landing_vaultRing__BhTOX {
  position: absolute;
  border-radius: 50%;
  border: 1px solid var(--border);
}
.landing_vaultRing1__lPL9Y {
  width: 300px;
  height: 300px;
}
.landing_vaultRing2__EGlys {
  width: 210px;
  height: 210px;
  border-color: rgba(255, 184, 0, 0.14);
}
.landing_vaultRing3__4pW49 {
  width: 130px;
  height: 130px;
  border-color: rgba(255, 184, 0, 0.22);
}
.landing_vaultCore__7O35y {
  position: relative;
  width: 96px;
  height: 96px;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(120% 120% at 50% 20%, #2a2009, #100c02);
  border: 1px solid var(--gold-dim);
  color: var(--gold);
  box-shadow: 0 0 50px -8px rgba(255, 184, 0, 0.4);
  animation: landing_lpVaultGlow__SkF_W 4s ease-in-out infinite;
}
.landing_securityPoints__YD_1m {
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
  display: grid;
  grid-gap: 16px;
  gap: 16px;
}
.landing_securityPoint__2x8Pz {
  display: flex;
  gap: 13px;
  align-items: flex-start;
}
.landing_securityCheck__Zru1N {
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background: rgba(255, 184, 0, 0.12);
  border: 1px solid var(--gold-dim);
  color: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
.landing_securityPointTitle__Gta3y {
  display: block;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 2px;
}
.landing_securityPointDesc__oq3iE {
  display: block;
  font-size: 13px;
  color: var(--ink-faint);
  margin: 0;
  line-height: 1.5;
}

/* ── How it works ───────────────────────────────────────────────── */
.landing_steps__DlVT8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 24px;
  gap: 24px;
  counter-reset: step;
}
.landing_step__lFU4M {
  position: relative;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 34px 28px;
  background: linear-gradient(165deg, var(--bg-soft), var(--bg));
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.landing_step__lFU4M:hover {
  border-color: var(--gold-dim);
  transform: translateY(-4px);
}
.landing_stepNum__zSbX_ {
  font-family: var(--serif);
  font-size: 40px;
  font-weight: 800;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1.4px var(--gold-deep);
  margin-bottom: 18px;
}
.landing_stepTitle__TnDO8 {
  font-family: var(--serif);
  font-size: 21px;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 9px;
}
.landing_stepDesc__l9PAI {
  font-size: 14px;
  line-height: 1.62;
  color: var(--ink-soft);
  margin: 0;
}

/* ── Pricing ────────────────────────────────────────────────────── */
.landing_pricingHead__JoMQM {
  text-align: center;
  max-width: 560px;
  margin: 0 auto clamp(20px, 3vw, 34px);
}
.landing_cadenceToggle__wv50Z {
  display: flex;
  justify-content: center;
  margin-bottom: clamp(34px, 4vw, 48px);
}
.landing_cadenceTrack__lmvcE {
  display: flex;
  border: 1px solid var(--border);
  border-radius: 11px;
  padding: 4px;
  background: var(--bg-soft);
  gap: 4px;
}
.landing_cadenceBtn__TzwPi {
  background: none;
  border: none;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-soft);
  padding: 9px 20px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease;
}
.landing_cadenceBtnActive__XQ6mW {
  background: var(--gold);
  color: #1a1200;
}
.landing_cadenceSave__ikm2f {
  font-size: 10px;
  font-weight: 700;
  color: var(--gold);
  margin-left: 6px;
}
.landing_cadenceBtnActive__XQ6mW .landing_cadenceSave__ikm2f {
  color: #1a1200;
}

.landing_pricingGrid__wMbT_ {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 24px;
  gap: 24px;
  align-items: stretch;
}

.landing_pricingFoot__AGEpE {
  text-align: center;
  margin-top: 26px;
}
.landing_pricingNote__LIyjE {
  font-size: 12.5px;
  color: var(--ink-faint);
  margin: 0 0 12px;
}
.landing_pricingLink__aBj5D {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 600;
  color: var(--gold);
  text-decoration: none;
  border-bottom: 1px solid var(--gold-dim);
  padding-bottom: 2px;
  transition: gap 0.16s ease, border-color 0.16s ease;
}
.landing_pricingLink__aBj5D:hover {
  gap: 11px;
  border-bottom-color: var(--gold);
}
.landing_plan__KyMWD {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 32px 28px;
  background: linear-gradient(170deg, var(--bg-soft), var(--bg));
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.landing_plan__KyMWD:hover {
  transform: translateY(-5px);
  border-color: var(--gold-dim);
}
.landing_planFeatured__8g6ot {
  border-color: var(--gold);
  background: linear-gradient(170deg, #221b0c, #15110a);
  box-shadow: 0 30px 60px -28px rgba(255, 184, 0, 0.4);
}
.landing_planBadge__qmxhV {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(165deg, var(--gold-hi), var(--gold-deep));
  color: #1a1200;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 999px;
  white-space: nowrap;
}
.landing_planName__KUpKq {
  font-family: var(--serif);
  font-size: 23px;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 5px;
}
.landing_planTagline__BJXCu {
  font-size: 12.5px;
  color: var(--ink-faint);
  margin: 0 0 22px;
  line-height: 1.5;
  min-height: 38px;
}
.landing_planPriceRow__SOIBl {
  display: flex;
  align-items: baseline;
  gap: 5px;
  margin-bottom: 4px;
}
.landing_planPrice__Yye_J {
  font-family: var(--serif);
  font-size: 44px;
  font-weight: 800;
  color: var(--ink);
  line-height: 1;
}
.landing_planCadence__EGqs0 {
  font-size: 13px;
  color: var(--ink-faint);
}
.landing_planPriceSub__i5N_n {
  font-size: 11.5px;
  color: var(--ink-faint);
  margin: 0 0 24px;
  min-height: 16px;
}
.landing_planFeatures__ZkZhK {
  list-style: none;
  margin: 0 0 26px;
  padding: 0;
  display: grid;
  grid-gap: 11px;
  gap: 11px;
  flex: 1 1;
}
.landing_planFeature__9vuZ8 {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 13.5px;
  color: var(--ink-soft);
  line-height: 1.45;
}
.landing_planFeatureCheck__1UbQF {
  color: var(--gold);
  flex-shrink: 0;
  margin-top: 1px;
}
.landing_planCta__8tXy_ {
  width: 100%;
}

/* ── Final CTA ──────────────────────────────────────────────────── */
.landing_finalCta__Dy9xE {
  position: relative;
  text-align: center;
  padding: clamp(72px, 10vw, 132px) 0;
  overflow: hidden;
}
.landing_finalGlow__E82_Y {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 820px;
  height: 460px;
  background: radial-gradient(ellipse at center, rgba(255, 184, 0, 0.13), transparent 68%);
  pointer-events: none;
}
.landing_finalInner__G5zXb {
  position: relative;
  z-index: 1;
}
.landing_finalTitle__tC_6G {
  font-family: var(--serif);
  font-weight: 800;
  font-size: clamp(32px, 5.4vw, 60px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0 auto 16px;
  max-width: 14ch;
}
.landing_finalSub__YR7VN {
  font-size: 16px;
  color: var(--ink-soft);
  margin: 0 auto 30px;
}
.landing_finalDivider__3V2VY {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  margin: 40px 0 0;
}
.landing_finalDividerLine__qS4f1 {
  width: 60px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--border));
}
.landing_finalDividerLine__qS4f1:last-child {
  background: linear-gradient(90deg, var(--border), transparent);
}
.landing_finalDividerDot__CWc3J {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 9px var(--gold);
}

/* ── Footer ─────────────────────────────────────────────────────── */
.landing_footer__U__I_ {
  border-top: 1px solid var(--border);
  background: var(--bg-soft);
  padding: 56px 0 30px;
}
.landing_footerTop__j5sEv {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
  grid-gap: 40px;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--border-soft);
}
.landing_footerBrandCol__6yHHm {
  max-width: 280px;
}
.landing_footerTagline__QZrOO {
  font-size: 13px;
  color: var(--ink-faint);
  line-height: 1.6;
  margin: 14px 0 0;
}
.landing_footerColTitle__vPDMo {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-faint);
  margin: 0 0 16px;
}
.landing_footerLinks__ETkls {
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.landing_footerLink__JHHlb {
  background: none;
  border: none;
  font-family: inherit;
  font-size: 14px;
  color: var(--ink-soft);
  cursor: pointer;
  text-decoration: none;
  text-align: start;
  padding: 0;
  transition: color 0.15s ease;
  width: -moz-fit-content;
  width: fit-content;
}
.landing_footerLink__JHHlb:hover {
  color: var(--gold);
}
.landing_footerBottom__uM5iG {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 26px;
  gap: 16px;
  flex-wrap: wrap;
}
.landing_footerCopy__fDgJs {
  font-size: 12px;
  color: var(--ink-faint);
}

/* ── Scroll reveal ──────────────────────────────────────────────── */
.landing_reveal__M9h_w {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s cubic-bezier(0.22, 0.61, 0.36, 1),
    transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: opacity, transform;
}
.landing_revealIn__hwqtO {
  opacity: 1;
  transform: none;
}

/* ── Keyframes ──────────────────────────────────────────────────── */
@keyframes landing_lpLogoSpin__Vv_rM {
  0%, 100% { transform: rotateY(-24deg); }
  50% { transform: rotateY(24deg); }
}
@keyframes landing_lpLogoGlow__3xD1I {
  0%, 100% {
    box-shadow: inset 0 1.5px 0 rgba(255, 224, 138, 0.18),
      inset 0 -10px 18px rgba(0, 0, 0, 0.55),
      0 6px 22px -8px rgba(255, 184, 0, 0.3);
  }
  50% {
    box-shadow: inset 0 1.5px 0 rgba(255, 224, 138, 0.32),
      inset 0 -10px 18px rgba(0, 0, 0, 0.55),
      0 10px 34px -6px rgba(255, 184, 0, 0.62);
  }
}
@keyframes landing_lpLogoAe__RiNCR {
  0%, 100% { filter: drop-shadow(0 0 3px rgba(255, 184, 0, 0.35)); }
  50% { filter: drop-shadow(0 0 7px rgba(255, 184, 0, 0.72)); }
}
@keyframes landing_lpCaret__l7rqG {
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: 0; }
}
@keyframes landing_lpFloat__yMvQb {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
@keyframes landing_lpVaultGlow__SkF_W {
  0%, 100% { box-shadow: 0 0 50px -8px rgba(255, 184, 0, 0.4); }
  50% { box-shadow: 0 0 70px -4px rgba(255, 184, 0, 0.62); }
}

/* ── Responsive ─────────────────────────────────────────────────── */
@media (max-width: 920px) {
  .landing_heroInner__NC2cI,
  .landing_securityInner__3MbpS,
  .landing_feature__BzeR_ {
    grid-template-columns: 1fr;
  }
  .landing_heroVisual__3CPtb {
    order: -1;
  }
  .landing_mockup__g40JO {
    transform: none;
  }
  .landing_mockup__g40JO:hover {
    transform: none;
  }
  .landing_featureReversed__ktMBX .landing_featureVisual__XugCW {
    order: 0;
  }
  .landing_featureBody__cMtTs {
    max-width: none;
  }
  .landing_steps__DlVT8,
  .landing_pricingGrid__wMbT_ {
    grid-template-columns: 1fr;
  }
  .landing_footerTop__j5sEv {
    grid-template-columns: 1fr 1fr;
  }
  .landing_footerBrandCol__6yHHm {
    grid-column: 1 / -1;
    max-width: none;
  }
  .landing_mockupFloatTop__ZGkHf {
    right: 8px;
  }
  .landing_mockupFloatBottom__97heY {
    left: 8px;
  }
}

@media (max-width: 680px) {
  .landing_shell__gQY2V {
    padding: 0 18px;
  }
  .landing_nav__34epT {
    display: none;
  }
  .landing_menuBtn__4_s0P {
    display: flex;
  }
  .landing_headerSignIn__agX6v,
  .landing_headerCta__8n0Z0 {
    display: none;
  }
  .landing_mobileMenu__54ubk {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 14px 18px 22px;
    border-bottom: 1px solid var(--border);
    background: rgba(20, 17, 12, 0.98);
  }
  .landing_mobileLink__bITRm {
    background: none;
    border: none;
    font-family: inherit;
    font-size: 15px;
    color: var(--ink);
    text-align: start;
    text-decoration: none;
    padding: 11px 4px;
    cursor: pointer;
  }
  .landing_mobileMenuCtas__fYMTb {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 10px;
  }
  .landing_trustInner__38XdD {
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
  }
  .landing_trustLine__IX4k4 {
    max-width: none;
  }
  .landing_footerTop__j5sEv {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .landing_footerBottom__uM5iG {
    flex-direction: column;
    align-items: flex-start;
  }
  .landing_heroCtas__MZpHm .landing_btnPrimary__R_ZcD,
  .landing_heroCtas__MZpHm .landing_btnGhost__Ut74x {
    flex: 1 1;
  }
}

/* ── Reduced motion ─────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .landing_page__By2iE * {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }
  .landing_reveal__M9h_w {
    opacity: 1 !important;
    transform: none !important;
  }
  .landing_logoBadge__ogdML {
    transform: none !important;
  }
}

/* ── Right-to-left (Arabic, Hebrew) ─────────────────────────────────
   The `dir="rtl"` attribute on `.page` (set from the resolved locale)
   already mirrors text alignment and flex/grid flow. These overrides
   fix the few remaining PHYSICAL bits that don't auto-flip: the
   directional caret/arrow glyphs, the select caret side and the
   absolutely-positioned hero mockup badges. */
.landing_page__By2iE[dir="rtl"] .landing_btnArrow__iht5W {
  transform: scaleX(-1);
}
.landing_page__By2iE[dir="rtl"] .landing_langSelect__SblK_ {
  padding: 8px 11px 8px 30px;
  background-position: left 11px center;
}
.landing_page__By2iE[dir="rtl"] .landing_mockupFloatTop__ZGkHf {
  right: auto;
  left: -34px;
}
.landing_page__By2iE[dir="rtl"] .landing_mockupFloatBottom__97heY {
  left: auto;
  right: -38px;
}

