@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("/fonts/manrope-latin-variable.woff2") format("woff2");
}
@font-face {
  font-family: "Newsreader";
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url("/fonts/newsreader-latin-variable.woff2") format("woff2");
}

/* Landing-only primitives extracted from the reviewed shared shell. */
.strike-sign-home { line-height: 1.6; }
.strike-sign-home .sign-skip { position: absolute; top: -80px; left: 16px; z-index: 200; padding: 12px; color: #191a26; background: #fff; }
.strike-sign-home .sign-skip:focus { top: 12px; }
.strike-sign-home .sign-brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; font-size: 23px; font-weight: 750; letter-spacing: -.7px; line-height: 1.1; text-decoration: none; }
.strike-sign-home .sign-brand img { border-radius: 8px; }
.strike-sign-home .sign-brand-label { display: block; margin-top: 5px; color: #746b80; font-size: 8px; font-weight: 700; letter-spacing: 1.7px; }

/* Signing-first public entry. Scoped so the existing account and in-app surfaces keep their styles. */
.strike-sign-home {
  --entry-ink: #150c26;
  --entry-deep: #16082b;
  --entry-purple: #7c3aed;
  --entry-purple-dark: #5b21b6;
  --entry-lilac: #c4b5fd;
  --entry-soft: #f7f5fb;
  --entry-line: #e9e3f2;
  --entry-muted: #655d70;
  --entry-font-body: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --entry-font-display: "Newsreader", Georgia, "Times New Roman", serif;
  margin: 0;
  color: var(--entry-ink);
  background: #fff;
  font-family: var(--entry-font-body);
}
.strike-sign-home *, .strike-sign-home *::before, .strike-sign-home *::after { box-sizing: border-box; }
.strike-sign-home a { color: inherit; }
.strike-sign-home a:focus-visible, .strike-sign-home button:focus-visible { outline: 3px solid #5b21b6; outline-offset: 3px; }
.entry-hero a:focus-visible, .entry-workflow a:focus-visible, .entry-final a:focus-visible, .entry-footer a:focus-visible { outline-color: #fbbf24; }
.entry-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.entry-header { position: sticky; top: 0; z-index: 20; min-height: 74px; border-bottom: 1px solid rgba(233,227,242,.9); background: rgba(255,255,255,.94); backdrop-filter: blur(18px); }
.entry-header-inner { min-height: 74px; display: flex; align-items: center; gap: 36px; }
.strike-sign-home .sign-brand { color: var(--entry-ink); text-decoration: none; flex: 0 0 auto; }
.strike-sign-home .sign-brand-label { color: #746b80; }
.entry-signin-mobile, .entry-primary-mobile { display: none; }
.entry-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.entry-nav a, .entry-link { color: #4c4457; font-size: 14px; font-weight: 700; text-decoration: none; }
.entry-nav a:hover, .entry-link:hover { color: var(--entry-purple-dark); }
.entry-nav .entry-sign-nav { display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border: 1px solid #ddd6fe; border-radius: 999px; color: #5b21b6; background: #f5f3ff; box-shadow: 0 5px 16px rgba(91,33,182,.09); }
.entry-nav .entry-sign-nav::after { content: "↗"; font-size: 12px; line-height: 1; }
.entry-nav .entry-sign-nav:hover { border-color: #c4b5fd; color: #4c1d95; background: #ede9fe; }
.entry-header-actions { display: flex; align-items: center; gap: 18px; }
.entry-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 22px; border: 1px solid transparent; border-radius: 10px; color: #fff !important; background: linear-gradient(135deg, #8b5cf6, #6d28d9); box-shadow: 0 12px 28px rgba(91,33,182,.25); font-size: 15px; font-weight: 800; line-height: 1.2; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.entry-button:hover { transform: translateY(-1px); box-shadow: 0 16px 34px rgba(91,33,182,.32); }
.entry-button-small { min-height: 42px; padding: 0 17px; font-size: 13px; }
.entry-hero { position: relative; overflow: hidden; padding: 92px 0 102px; color: #fff; background: radial-gradient(circle at 77% 24%, rgba(124,58,237,.34), transparent 32%), radial-gradient(circle at 16% 88%, rgba(76,29,149,.25), transparent 30%), var(--entry-deep); }
.entry-hero::before { content: ""; position: absolute; inset: 0; opacity: .11; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, black, transparent 78%); }
.entry-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .94fr) minmax(500px, 1.06fr); align-items: center; gap: 72px; }
.entry-eyebrow, .entry-kicker { margin: 0 0 19px; color: var(--entry-lilac); font-size: 11px; font-weight: 900; letter-spacing: .14em; line-height: 1.4; }
.entry-eyebrow { display: flex; align-items: center; gap: 9px; }
.entry-eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: #fbbf24; box-shadow: 0 0 0 5px rgba(251,191,36,.12); }
.entry-hero h1 { margin: 0 0 24px; max-width: 690px; color: #fff; font-size: clamp(48px, 5vw, 72px); font-weight: 820; letter-spacing: -.045em; line-height: .99; }
.entry-hero h1 em { color: #d8cbff; font-style: normal; }
.entry-lead { max-width: 640px; margin: 0 0 30px; color: #cfc7da; font-size: 18px; line-height: 1.68; }
.entry-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.entry-button-secondary { border-color: rgba(255,255,255,.23); color: #fff !important; background: rgba(255,255,255,.07); box-shadow: none; }
.entry-button-secondary:hover { background: rgba(255,255,255,.13); box-shadow: none; }
.entry-join { display: inline-flex; align-items: center; gap: 7px; margin-top: 23px; color: #e6ddf2 !important; font-size: 14px; font-weight: 750; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.entry-assurances { display: flex; flex-wrap: wrap; gap: 11px 20px; margin: 30px 0 0; padding: 20px 0 0; border-top: 1px solid rgba(255,255,255,.13); color: #aba1b9; font-size: 12px; font-weight: 700; list-style: none; }
.entry-assurances li { display: flex; align-items: center; gap: 6px; }
.entry-assurances svg { color: #a78bfa; }
.entry-product { position: relative; min-height: 560px; }
.entry-example-label { position: absolute; z-index: 4; top: 0; left: 14px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.32); border-radius: 999px; color: #fff; background: rgba(22,8,43,.82); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.entry-product-a11y { position: absolute; inset: 0; pointer-events: none; }
.entry-product-glow { position: absolute; inset: 14% 6% 8% 12%; border-radius: 50%; background: #7c3aed; filter: blur(80px); opacity: .3; }
.entry-product-window { position: relative; z-index: 2; overflow: hidden; margin: 14px 0 0; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; color: var(--entry-ink); background: #fff; box-shadow: 0 38px 90px rgba(5,0,15,.45); transform: rotate(1deg); }
.entry-product-bar { min-height: 68px; display: flex; align-items: center; justify-content: space-between; padding: 12px 18px; border-bottom: 1px solid var(--entry-line); background: #fff; }
.entry-product-bar > div { display: flex; align-items: center; gap: 10px; }
.entry-product-bar span { display: flex; flex-direction: column; gap: 2px; }
.entry-product-bar strong { font-size: 14px; }
.entry-product-bar small { color: #81778c; font-size: 10px; }
.entry-status { display: inline-flex !important; flex-direction: row !important; align-items: center; gap: 6px; padding: 7px 10px; border: 1px solid #ddd6fe; border-radius: 999px; color: #5b21b6; background: #f5f3ff; font-size: 10px; font-weight: 800; }
.entry-status i { width: 6px; height: 6px; border-radius: 50%; background: #8b5cf6; }
.entry-product-main { min-height: 420px; display: grid; grid-template-columns: 132px 1fr; }
.entry-steps { display: flex; flex-direction: column; gap: 4px; padding: 20px 12px; border-right: 1px solid var(--entry-line); background: #faf9fc; }
.entry-steps span { display: flex; align-items: center; gap: 8px; padding: 10px 9px; border-radius: 8px; color: #756c80; font-size: 10px; font-weight: 750; }
.entry-steps b { width: 20px; height: 20px; display: grid; place-items: center; border: 1px solid #ddd7e5; border-radius: 50%; color: #8a8195; font-size: 8px; }
.entry-steps .active { color: #5b21b6; background: #ede9fe; }
.entry-steps .active b { border-color: #7c3aed; color: #fff; background: #7c3aed; }
.entry-document-panel { padding: 24px; background: #f4f2f7; }
.entry-document-head { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 17px; }
.entry-document-head div { display: flex; flex-direction: column; gap: 4px; }
.entry-document-head small { color: #8a8195; font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.entry-document-head strong { font-size: 13px; }
.entry-document-head > span { color: #81778c; font-size: 9px; }
.entry-paper { min-height: 282px; padding: 28px 30px; border: 1px solid #e4deea; border-radius: 7px; background: #fff; box-shadow: 0 10px 24px rgba(30,15,48,.08); }
.entry-paper-brand { margin-bottom: 26px; color: #40364c; font-family: Georgia, serif; font-size: 14px; font-weight: 700; text-align: center; }
.entry-paper-line { height: 5px; width: 72%; margin: 14px 0; border-radius: 5px; background: #e9e5ed; }
.entry-paper-line.wide { width: 100%; }
.entry-paper-line.medium { width: 86%; }
.entry-signature-row { display: flex; align-items: flex-end; justify-content: space-between; margin-top: 49px; padding-top: 11px; border-top: 1px solid #9c92a7; color: #8a8195; font-size: 7px; font-weight: 800; letter-spacing: .07em; }
.entry-signature-row b { padding: 7px 10px; border: 1px dashed #8b5cf6; border-radius: 5px; color: #6d28d9; background: #f5f3ff; font-size: 8px; letter-spacing: 0; }
.entry-product-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; }
.entry-product-footer span { display: flex; align-items: center; gap: 6px; color: #5f5669; font-size: 9px; font-weight: 700; }
.entry-product-footer svg { color: #16a34a; }
.entry-product-footer .entry-product-next { padding: 8px 16px; border-radius: 7px; color: #fff; background: #7c3aed; font-size: 9px; font-weight: 800; }
.entry-handoff { position: absolute; z-index: 3; right: -24px; bottom: 9px; width: 310px; display: grid; grid-template-columns: auto 1fr; gap: 12px; padding: 18px; border: 1px solid rgba(255,255,255,.5); border-radius: 14px; color: var(--entry-ink); background: rgba(255,255,255,.96); box-shadow: 0 22px 60px rgba(5,0,15,.35); }
.entry-handoff-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; color: #5b21b6; background: #ede9fe; }
.entry-handoff div { display: flex; flex-direction: column; }
.entry-handoff small { margin-bottom: 3px; color: #7c3aed; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.entry-handoff strong { font-size: 12px; }
.entry-handoff p { margin: 5px 0 0; color: #746b80; font-size: 10px; line-height: 1.45; }
.entry-start, .entry-security { padding: 96px 0; }
.entry-start { background: var(--entry-soft); }
.entry-section-heading { max-width: 720px; margin-bottom: 42px; }
.entry-kicker { color: #6d28d9; }
.entry-section-heading h2 { margin: 0 0 15px; color: var(--entry-ink); font-size: clamp(34px, 4vw, 51px); letter-spacing: -.035em; line-height: 1.08; }
.entry-section-heading > p:last-child { margin: 0; color: var(--entry-muted); font-size: 17px; line-height: 1.6; }
.entry-path-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.entry-path { position: relative; min-height: 330px; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--entry-line); border-radius: 16px; color: var(--entry-ink) !important; background: #fff; box-shadow: 0 14px 36px rgba(30,15,48,.05); text-decoration: none; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.entry-path:hover { transform: translateY(-3px); border-color: #c4b5fd; box-shadow: 0 20px 44px rgba(55,30,88,.1); }
.entry-path-primary { color: #fff !important; border-color: #6d28d9; background: linear-gradient(155deg, #291342, #5b21b6); }
.entry-path-number { position: absolute; top: 26px; right: 27px; color: #685f73; font-size: 11px; font-weight: 900; }
.entry-path-primary .entry-path-number { color: #bca9df; }
.entry-path-icon { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 42px; border-radius: 12px; color: #6d28d9; background: #ede9fe; }
.entry-path-primary .entry-path-icon { color: #fff; background: rgba(255,255,255,.13); }
.entry-path h3 { margin: 0 0 12px; font-size: 22px; letter-spacing: -.02em; }
.entry-path p { margin: 0 0 28px; color: var(--entry-muted); font-size: 14px; line-height: 1.65; }
.entry-path-primary p { color: #d9cfea; }
.entry-path-action { display: flex; align-items: center; gap: 8px; margin-top: auto; color: #6d28d9; font-size: 13px; font-weight: 850; }
.entry-path-primary .entry-path-action { color: #fff; }
.entry-workflow { padding: 100px 0; color: #fff; background: #140922; }
.entry-section-heading-light .entry-kicker { color: #c4b5fd; }
.entry-section-heading-light h2 { color: #fff; }
.entry-section-heading-light > p:last-child { color: #b9aec6; }
.entry-workflow-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 54px 0 48px; padding: 0; list-style: none; }
.entry-workflow-grid li { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 13px; padding-right: 28px; }
.entry-workflow-grid li:not(:last-child)::after { content: ""; position: absolute; top: 18px; left: 43px; right: 12px; height: 1px; background: linear-gradient(90deg, #7c3aed, rgba(124,58,237,.18)); }
.entry-workflow-grid li > span { position: relative; z-index: 1; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid #7c3aed; border-radius: 50%; color: #fff; background: #251238; font-size: 9px; font-weight: 900; }
.entry-workflow-grid h3 { margin: 3px 0 8px; font-size: 15px; }
.entry-workflow-grid p { margin: 0; color: #a99db6; font-size: 12px; line-height: 1.55; }
.entry-workflow-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 25px 28px; border: 1px solid rgba(196,181,253,.25); border-radius: 14px; background: rgba(124,58,237,.1); }
.entry-workflow-cta div { display: flex; flex-direction: column; gap: 5px; }
.entry-workflow-cta strong { font-size: 15px; }
.entry-workflow-cta span { color: #aea3bb; font-size: 13px; }
.entry-button-light { color: #4c1d95 !important; background: #fff; box-shadow: none; }
.entry-button-light:hover { background: #f7f5fb; box-shadow: none; }
.entry-security-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.entry-security-grid article { padding-top: 25px; border-top: 1px solid var(--entry-line); }
.entry-security-grid article > span { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 23px; border-radius: 11px; color: #6d28d9; background: #ede9fe; }
.entry-security-grid h3 { margin: 0 0 10px; font-size: 19px; }
.entry-security-grid p { margin: 0; color: var(--entry-muted); font-size: 14px; line-height: 1.7; }
.entry-final { padding: 82px 0; color: #fff; background: linear-gradient(120deg, #5b21b6, #7c3aed); }
.entry-final-inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.entry-final .entry-kicker { margin-bottom: 12px; color: #ddd6fe; }
.entry-final h2 { margin: 0; font-size: clamp(36px, 4vw, 54px); letter-spacing: -.04em; line-height: 1.03; }
.entry-final-actions { display: flex; flex-direction: column; align-items: center; gap: 15px; }
.entry-final-actions > a:last-child { color: #fff; font-size: 13px; font-weight: 750; text-underline-offset: 4px; }
.entry-hero h1, .entry-section-heading h2, .entry-path h3, .entry-workflow-grid h3, .entry-security-grid h3, .entry-final h2 { font-family: var(--entry-font-display); font-weight: 600; }
.entry-hero h1 { letter-spacing: -.025em; line-height: 1.02; }
.entry-section-heading h2, .entry-final h2 { letter-spacing: -.02em; }
.entry-path h3, .entry-workflow-grid h3, .entry-security-grid h3 { letter-spacing: -.01em; }
.entry-footer { padding: 34px 0; background: #0d0616; color: #fff; }
.entry-footer-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 40px; }
.entry-footer .sign-brand { color: #fff; }
.entry-footer .sign-brand-label { color: #b9aec6; }
.entry-footer-inner > div { display: flex; justify-content: center; gap: 25px; }
.entry-footer-inner > div a { color: #b9aec6; font-size: 12px; font-weight: 700; text-decoration: none; }
.entry-footer p { margin: 0; color: #887d95; font-size: 11px; }
@media (max-width: 1020px) {
  .entry-nav { display: none; }
  .entry-header-actions { margin-left: auto; }
  .entry-hero-grid { grid-template-columns: 1fr; gap: 52px; }
  .entry-hero-copy { max-width: 760px; }
  .entry-product { width: min(680px, 100%); min-height: 540px; margin: 0 auto; }
  .entry-path-grid { grid-template-columns: 1fr 1fr; }
  .entry-path:last-child { grid-column: 1 / -1; min-height: 260px; }
  .entry-workflow-grid { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
  .entry-workflow-grid li:not(:last-child)::after { display: none; }
  .entry-footer-inner { grid-template-columns: 1fr; justify-items: center; gap: 22px; text-align: center; }
}
@media (max-width: 700px) {
  .entry-shell { width: min(100% - 34px, 1180px); }
  .entry-header, .entry-header-inner { min-height: 66px; }
  .strike-sign-home .sign-brand-label, .entry-signin-desktop { display: none; }
  .entry-signin-mobile, .entry-primary-mobile { display: inline; }
  .entry-primary-desktop { display: none; }
  .entry-header-actions { gap: 10px; }
  .entry-link { font-size: 12px; }
  .entry-button-small { min-height: 38px; padding: 0 12px; font-size: 11px; }
  .entry-hero { padding: 64px 0 72px; }
  .entry-hero h1 { font-size: clamp(42px, 12vw, 56px); }
  .entry-lead { font-size: 16px; }
  .entry-actions { align-items: stretch; flex-direction: column; }
  .entry-actions .entry-button { width: 100%; }
  .entry-assurances { align-items: flex-start; flex-direction: column; }
  .entry-product { min-height: 465px; }
  .entry-product-window { transform: none; }
  .entry-product-main { min-height: 352px; grid-template-columns: 82px 1fr; }
  .entry-steps { padding: 15px 7px; }
  .entry-steps span { justify-content: center; padding: 7px 4px; font-size: 0; }
  .entry-steps b { font-size: 8px; }
  .entry-document-panel { padding: 16px; }
  .entry-paper { min-height: 226px; padding: 22px 19px; }
  .entry-signature-row { margin-top: 34px; }
  .entry-handoff { right: 8px; bottom: 0; width: min(290px, calc(100% - 24px)); }
  .entry-start, .entry-security, .entry-workflow { padding: 72px 0; }
  .entry-path-grid, .entry-security-grid, .entry-workflow-grid { grid-template-columns: 1fr; }
  .entry-path, .entry-path:last-child { min-height: 285px; grid-column: auto; }
  .entry-workflow-cta, .entry-final-inner { align-items: flex-start; flex-direction: column; }
  .entry-workflow-cta .entry-button, .entry-final-actions, .entry-final-actions .entry-button { width: 100%; }
  .entry-final { padding: 68px 0; }
  .entry-final-actions { align-items: stretch; }
  .entry-footer-inner > div { flex-wrap: wrap; }
}
@media (max-width: 430px) {
  .entry-header .sign-brand img { width: 30px; height: 30px; }
  .entry-header .sign-brand > span { font-size: 16px; }
  .entry-join-header { display: none; }
  .entry-signin { display: inline-flex; align-items: center; min-height: 38px; white-space: nowrap; }
  .entry-button-small { font-size: 10.5px; }
  .entry-product-bar { padding: 10px 12px; }
  .entry-document-head > span { display: none; }
  .entry-paper-brand { font-size: 11px; }
}
@media (max-width: 360px) {
  .entry-header .sign-brand > span { display: none; }
  .entry-header-actions { gap: 6px; }
  .entry-signin { font-size: 10px; }
  .entry-button-small { padding: 0 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .strike-sign-home *, .strike-sign-home *::before, .strike-sign-home *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; }
}
