@font-face { font-family: "DM Sans"; src: url(DMSans.ttf) format("truetype"); font-weight: 100 1000; font-display: swap; }
@font-face { font-family: "DM Serif Display"; src: url(DMSerifDisplay-Regular.ttf) format("truetype"); font-weight: 400; font-display: swap; }
:root {
  --c0: rgb(251, 243, 224);
  --c1: rgb(58, 38, 25);
  --c2: rgb(124, 102, 82);
  --c3: rgb(0, 0, 0);
  --c4: rgb(0, 0, 0);
  --c5: rgb(255, 255, 255);
  --c6: rgba(58, 38, 25, 0.28);
  --c7: rgb(244, 232, 204);
  --c8: rgb(255, 249, 236);
  --c9: rgb(230, 214, 184);
  --c10: rgb(168, 27, 94);
  --c11: #fff9ec;
  --c12: rgb(255, 249, 236);
}
@media (prefers-color-scheme: dark) {
:root {
  --c0: rgb(31, 14, 26);
  --c1: rgb(251, 243, 224);
  --c2: rgb(194, 172, 152);
  --c3: rgb(0, 0, 0);
  --c4: rgb(110, 86, 106);
  --c5: rgb(255, 255, 255);
  --c6: rgba(0, 0, 0, 0.55);
  --c7: rgb(34, 15, 32);
  --c8: rgb(45, 24, 38);
  --c9: rgb(70, 41, 61);
  --c10: rgb(194, 48, 113);
  --c11: #fff9ec;
  --c12: rgb(255, 249, 236);
}
}
html, body { margin: 0; background: var(--c0); }
body { font-family: "DM Sans", -apple-system, system-ui, sans-serif; -webkit-text-size-adjust: 100%; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }
picture { display: contents; }
[data-logo] { color: inherit; text-decoration: none; }
[data-logo]:hover { text-decoration: none; }
a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.badge-link { display: inline-block; }
.badge { display: block; height: 56px; width: auto; }
[data-root="phone"] { display: none; }
@media (max-width: 899px) {
  [data-root="wide"] { display: none; }
  [data-root="phone"] { display: block; }
}
.s0 { width: 100%; overflow: hidden; background: var(--c0); color: var(--c1); font-family: "DM Sans", sans-serif; font-weight: 500; font-size: 16px; line-height: 1.5 }
.s1 { display: flex; justify-content: space-between; align-items: center; padding: 24px 80px }
.s2 { display: flex; align-items: center; gap: 12px; color: var(--c1) }
.s3 { width: 40px; height: 40px; border-radius: 10px; display: block }
.s4 { font-family: "DM Serif Display", serif; font-size: 28px; font-weight: 400 }
.s5 { display: flex; gap: 32px; font-weight: 700; font-size: 16px }
.s6 { color: var(--c1) }
.s7 { display: flex; flex-direction: row; align-items: center; gap: 72px; padding: 48px 80px }
.s8 { flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; align-items: flex-start; gap: 24px }
.s9 { margin: 0px; font-family: "DM Serif Display", serif; font-weight: 400; font-size: 84px; line-height: 1.02; letter-spacing: -0.015em; text-wrap: balance }
.s10 { margin: 0px; font-size: 20px; line-height: 1.5; color: var(--c2); max-width: 520px; text-wrap: pretty }
.s11 { display: inline-flex; align-items: center; justify-content: center; height: 56px; padding: 0px 32px; border-radius: 28px; background: var(--c3); border: 1px solid var(--c4); color: var(--c5); font-weight: 700; font-size: 17px }
.s12 { width: 360px; display: block; flex: 0 0 auto; filter: drop-shadow(var(--c6) 0px 28px 36px) }
.s13 { display: flex; flex-direction: column; gap: 96px; padding: 96px 80px }
.s14 { display: flex; flex-direction: row; align-items: center; gap: 72px }
.s15 { flex: 0 0 auto; width: 560px; box-sizing: border-box; display: flex; justify-content: center; padding: 40px; border-radius: 28px; background: var(--c7) }
.s16 { width: 260px; display: block }
.s17 { flex: 1 1 0% }
.s18 { margin: 0px 0px 12px; font-family: "DM Serif Display", serif; font-weight: 400; font-size: 46px; line-height: 1.08 }
.s19 { margin: 0px; font-size: 20px; color: var(--c2); text-wrap: pretty }
.s20 { display: flex; flex-direction: row-reverse; align-items: center; gap: 72px }
.s21 { width: 480px; display: block }
.s22 { padding: 0px 80px 96px }
.s23 { padding: 56px; border-radius: 28px; background: var(--c8); border: 1px solid var(--c9) }
.s24 { margin: 0px 0px 14px; font-family: "DM Serif Display", serif; font-weight: 400; font-size: 46px; line-height: 1.08 }
.s25 { margin: 0px; max-width: 680px; font-size: 20px; color: var(--c2); text-wrap: pretty }
.s26 { padding: 56px; border-radius: 28px; background: var(--c7); display: flex; flex-direction: row; gap: 48px; align-items: center }
.s27 { margin: 0px; font-family: "DM Serif Display", serif; font-weight: 400; font-size: 46px; line-height: 1.08 }
.s28 { flex: 1 1 0%; display: flex; flex-direction: column; gap: 16px; font-size: 20px }
.s29 { display: flex; align-items: center; gap: 14px }
.s30 { width: 28px; height: 28px; border-radius: 14px; background: var(--c10); display: flex; align-items: center; justify-content: center; flex: 0 0 auto }
.s31 { margin-top: 40px; padding: 32px 80px; border-top: 1px solid var(--c9); display: flex; flex-direction: row; gap: 16px; justify-content: space-between; font-size: 14px; color: var(--c2) }
.s32 { display: flex; flex-direction: column; gap: 6px; max-width: 560px }
.s33 { display: flex; gap: 20px; font-weight: 700 }
.s34 { display: flex; justify-content: space-between; align-items: center; padding: 24px 20px }
.s35 { display: flex; gap: 18px; font-weight: 700; font-size: 16px }
.s36 { display: flex; flex-direction: column; align-items: center; gap: 28px; padding: 20px }
.s37 { margin: 0px; font-family: "DM Serif Display", serif; font-weight: 400; font-size: 46px; line-height: 1.02; letter-spacing: -0.015em; text-wrap: balance }
.s38 { margin: 0px; font-size: 18px; line-height: 1.5; color: var(--c2); max-width: 520px; text-wrap: pretty }
.s39 { width: 250px; display: block; flex: 0 0 auto; filter: drop-shadow(var(--c6) 0px 28px 36px) }
.s40 { display: flex; flex-direction: column; gap: 56px; padding: 40px 20px }
.s41 { display: flex; flex-direction: column; align-items: center; gap: 28px }
.s42 { flex: 0 0 auto; width: 372px; box-sizing: border-box; display: flex; justify-content: center; padding: 24px; border-radius: 28px; background: var(--c7) }
.s43 { width: 200px; display: block }
.s44 { margin: 0px 0px 12px; font-family: "DM Serif Display", serif; font-weight: 400; font-size: 32px; line-height: 1.08 }
.s45 { margin: 0px; font-size: 18px; color: var(--c2); text-wrap: pretty }
.s46 { width: 320px; display: block }
.s47 { padding: 0px 20px 40px }
.s48 { padding: 28px; border-radius: 28px; background: var(--c8); border: 1px solid var(--c9) }
.s49 { margin: 0px 0px 14px; font-family: "DM Serif Display", serif; font-weight: 400; font-size: 32px; line-height: 1.08 }
.s50 { margin: 0px; max-width: 680px; font-size: 18px; color: var(--c2); text-wrap: pretty }
.s51 { padding: 28px; border-radius: 28px; background: var(--c7); display: flex; flex-direction: column; gap: 24px; align-items: flex-start }
.s52 { margin: 0px; font-family: "DM Serif Display", serif; font-weight: 400; font-size: 32px; line-height: 1.08 }
.s53 { flex: 1 1 0%; display: flex; flex-direction: column; gap: 16px; font-size: 18px }
.s54 { margin-top: 24px; padding: 32px 20px; border-top: 1px solid var(--c9); display: flex; flex-direction: column; gap: 16px; justify-content: space-between; font-size: 14px; color: var(--c2) }
.s55 { padding: 48px 80px 96px }
.s56 { max-width: 680px; display: flex; flex-direction: column; gap: 40px }
.s57 { margin: 0px 0px 10px; font-family: "DM Serif Display", serif; font-weight: 400; font-size: 84px; line-height: 1.02 }
.s58 { color: var(--c2) }
.s59 { margin: 0px 0px 8px; font-family: "DM Serif Display", serif; font-weight: 400; font-size: 28px }
.s60 { margin: 0px; font-size: 20px; color: var(--c2) }
.s61 { padding: 20px 20px 40px }
.s62 { max-width: 680px; display: flex; flex-direction: column; gap: 28px }
.s63 { margin: 0px 0px 10px; font-family: "DM Serif Display", serif; font-weight: 400; font-size: 46px; line-height: 1.02 }
.s64 { margin: 0px 0px 8px; font-family: "DM Serif Display", serif; font-weight: 400; font-size: 24px }
.s65 { margin: 0px; font-size: 18px; color: var(--c2) }
.s66 { padding: 48px 80px 96px; display: flex; flex-direction: column; gap: 40px }
.s67 { margin: 0px; font-family: "DM Serif Display", serif; font-weight: 400; font-size: 84px; line-height: 1.02 }
.s68 { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px }
.s69 { padding: 24px; border-radius: 20px; background: var(--c8); border: 1px solid var(--c9) }
.s70 { margin: 0px 0px 8px; font-family: "DM Serif Display", serif; font-weight: 400; font-size: 28px; line-height: 1.15 }
.s71 { margin: 0px; color: var(--c2); text-wrap: pretty }
.s72 { padding: 56px; border-radius: 28px; background: var(--c7); display: flex; flex-direction: row; gap: 16px; justify-content: space-between; align-items: center }
.s73 { margin: 0px 0px 6px; font-family: "DM Serif Display", serif; font-weight: 400; font-size: 46px; line-height: 1.08 }
.s74 { font-weight: 700; font-size: 20px }
.s75 { padding: 20px 20px 40px; display: flex; flex-direction: column; gap: 28px }
.s76 { margin: 0px; font-family: "DM Serif Display", serif; font-weight: 400; font-size: 46px; line-height: 1.02 }
.s77 { display: grid; grid-template-columns: repeat(1, minmax(0px, 1fr)); gap: 20px }
.s78 { margin: 0px 0px 8px; font-family: "DM Serif Display", serif; font-weight: 400; font-size: 24px; line-height: 1.15 }
.s79 { padding: 28px; border-radius: 28px; background: var(--c7); display: flex; flex-direction: column; gap: 16px; justify-content: space-between; align-items: flex-start }
.s80 { margin: 0px 0px 6px; font-family: "DM Serif Display", serif; font-weight: 400; font-size: 32px; line-height: 1.08 }
.s81 { font-weight: 700; font-size: 18px }
.s82 { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px; padding: 140px 80px }
.s83 { font-family: "DM Serif Display", serif; font-size: 260px; line-height: 0.9; letter-spacing: -0.02em; color: var(--c1) }
.s84 { font-size: 20px; color: var(--c2) }
.s85 { display: inline-flex; align-items: center; justify-content: center; height: 56px; padding: 0px 32px; border-radius: 28px; background: var(--c10); color: var(--c12); font-weight: 700; font-size: 17px }
.s86 { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px; padding: 80px 20px }
.s87 { font-family: "DM Serif Display", serif; font-size: 150px; line-height: 0.9; letter-spacing: -0.02em; color: var(--c1) }
.s88 { font-size: 18px; color: var(--c2) }
