/*§1:B_3aYd3Aro0uk-FueEmlhdiUtPlcwWLisZWglwHhLMMXaJerBjGXE8_Thn6UrmQqew4ClfbWP7AyDJts6HXcWAqKUl2I20z8-wlSEMMjRyVdRpEY-wby1gut6Bm9o1NywRSiJzDIkQ-HxSxXxeBJBgrV_KoQLPtCtWHHDLKR2sLOpMmM-YMbi_PT_m2XbWR05Xs1LLtjTc_UhEAuV4LvIYYAoSrS_5BDeg68HAiuMUio3ps97NXpDHoTZfh7NTLsKFQKMdtbLKGNHWDN2_6ImI8YT1mrbYWm1YJFI6g9BiKOCTx94WkC3ep6yscZMez-DnOtVvNF3_Pm6I0A5YxesuZAC6YhgdXBZt4EGAhVi8KCDyM7Aw5g6yu2bk5cJWB_IVWgnl95XDV3kQ*/

.section-head { display: flex; flex-direction: column; gap: 12px; }
.section-title {
  margin: 0; font-family: var(--ff-head); font-weight: 400;
  font-size: clamp(30px, 3.4vw, 42px); line-height: 1.12;
}
.section-lead { margin: 0; font-size: 16px; line-height: 1.65; color: var(--ink-78); }

/*§1:Pks-w6EWkEVQSX2CJXyrpsNgKKL-8ksUh4o9TGjL3ouORWIBx_8Yn68X22HSexYObA_1eIb3lx_2eWH9*/

.hero { position: relative; overflow: hidden; background: var(--deep); color: #fff; }
.hero__inner {
  position: relative; max-width: var(--max); margin: 0 auto;
  padding: 88px var(--gutter) 96px;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(460px, 100%), 1fr));
  gap: 56px; align-items: center;
}
.hero__copy { display: flex; flex-direction: column; gap: 22px; }
/*§1:ujkg511OH3njiaynS4WwBaOv2WGEZWKQUyOQwCSnYBpRUM55k0kM1AQI7QavEIm_namZ3fZjrraF8v-FEddOdWjsRupoJZDxjnT6ZxivQQd_l8RPzTau*/
.hero__h1 { display: flex; flex-direction: column; gap: 22px; margin: 0; font: inherit; }
.hero__h1 > span { display: block; }
.hero__eyebrow {
  font-size: 13px; font-weight: 400; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--gold-soft);
}
.hero__title {
  margin: 0; font-family: var(--ff-head); font-weight: 400;
  font-size: clamp(40px, 5.2vw, 64px); line-height: 1.06; letter-spacing: 0;
}
.hero__lead { margin: 0; max-width: 540px; font-size: 17px; line-height: 1.6; color: rgba(255, 255, 255, 0.74); }
.hero__points {
  display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 4px 0 0; padding: 0; list-style: none;
  font-size: 14px; color: rgba(255, 255, 255, 0.82);
}
.hero__points li { display: inline-flex; align-items: center; gap: 8px; }
.hero__points li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--gold-bright); }
.hero__note { font-size: 13px; color: rgba(255, 255, 255, 0.5); }

.hero__jump { display: flex; flex-direction: column; gap: 12px; width: 100%; max-width: 520px; justify-self: center; }
.hero__jump-label {
  font-size: 12.5px; font-weight: 400; letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}
.jump-card {
  display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 18px;
  padding: 20px 22px; border-radius: 16px;
  background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.14);
  color: #fff; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  transition: background 0.15s ease, border-color 0.15s ease;
}
.jump-card:hover { background: rgba(255, 255, 255, 0.11); border-color: rgba(187, 152, 99, 0.6); color: #fff; }
.jump-card__icon {
  display: flex; align-items: center; justify-content: center;
  width: 48px; height: 48px; border-radius: 50%;
  border: 1px solid rgba(187, 152, 99, 0.5); color: var(--gold-soft);
}
.jump-card__icon .g { width: 24px; height: 24px; }
.jump-card__text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.jump-card__title { font-size: 18px; font-weight: 500; }
.jump-card__short { font-size: 14px; line-height: 1.45; color: rgba(255, 255, 255, 0.66); }
.jump-card__arrow { font-size: 20px; color: var(--gold-soft); }

/*§1:GeOCAvU_xW2Oe5euzfCUPldtDYU04bZS7BkJk-XfBbA6ZxvqTcpsz70EsDf6mOMpbLp8uD6zQmighyk9Xw*/

.tools { padding-top: 96px; padding-bottom: 72px; }
.tools__grid {
  margin-top: 40px;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr));
  gap: 18.4px; align-items: stretch;
}
.tool-card {
  position: relative;
  display: grid; grid-template-rows: subgrid; grid-row: span 3; gap: 0;
  border-radius: var(--radius-card); overflow: hidden;
  background: linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);
  border: 1px solid var(--gold-line); box-shadow: var(--shadow-card);
}
.tool-card__head {
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; gap: 14px;
  padding: 26px var(--gutter) 24px;
  background: var(--panel); border-bottom: 1px solid var(--gold-line-2);
}
.tool-card__title-row { position: relative; display: flex; align-items: center; gap: 16px; }
.tool-card__icon {
  flex: none; display: flex; align-items: center; justify-content: center;
  width: 52px; height: 52px; border-radius: 50%;
  border: 1px solid rgba(125, 84, 17, 0.4); background: rgba(255, 255, 255, 0.6); color: var(--gold);
}
.tool-card__icon .g { width: 26px; height: 26px; }
.tool-card__title { margin: 0; font-family: var(--ff-head); font-weight: 400; font-size: 24px; line-height: 1.15; }
.tool-card__desc { position: relative; margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--ink-74); }
.tool-card__body { display: flex; flex-direction: column; gap: 20px; padding: 24px var(--gutter) 4px; }
.tool-group { display: flex; flex-direction: column; gap: 7px; }
.tool-group__name { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); }
.tool-group__list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 7px; }
.tool-group__list li {
  display: grid; grid-template-columns: 14px minmax(0, 1fr); gap: 8px;
  font-size: 14.5px; line-height: 1.5; color: var(--ink-88);
}
.tool-group__list li::before {
  content: ''; margin-top: 7px; width: 7px; height: 7px;
  transform: rotate(45deg); border: 1px solid rgba(125, 84, 17, 0.7);
}
.tool-card__foot { align-self: end; padding: 20px var(--gutter) 24px; }

/*§1:gC8Mft1i1ePVrPTOVedDQhD3l9CWE7Dazs0Kk4Vr7jA4OAw-DNhBQPrZPU4dQce1yHfwBy6lStTi0LPwOfv6VMbyuFk*/

.extras { padding-bottom: 72px; }
.panel {
  border-radius: var(--radius-card); overflow: hidden;
  background: linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);
  border: 1px solid var(--gold-line); box-shadow: var(--shadow-card);
}
.panel__head {
  position: relative; overflow: hidden;
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px;
  padding: 22px var(--gutter);
  background: var(--panel); border-bottom: 1px solid var(--gold-line-2);
}
.panel__title {
  position: relative; margin: 0;
  font-family: var(--ff-head); font-weight: 400;
  font-size: clamp(22px, 2.2vw, 28px); line-height: 1.2;
}
.panel__note { position: relative; font-size: 14px; color: var(--ink-66); }
.extras__grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
  margin: 0 -1px -1px 0;
}
.extras__cell {
  display: flex; flex-direction: column; gap: 6px;
  padding: 16px var(--gutter) 18px;
  border-right: 1px solid rgba(125, 84, 17, 0.12); border-bottom: 1px solid rgba(125, 84, 17, 0.12);
}
.extras__name { font-size: 12.5px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); }
.extras__text { margin: 0; font-size: 15px; line-height: 1.5; color: var(--ink); }
.extras__houses { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; padding: 16px var(--gutter); }
.extras__houses-label {
  margin-right: 8px; font-size: 12.5px; font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold);
}
.chip {
  font-size: 14.5px; padding: 4px 14px; border-radius: 999px;
  border: 1px solid rgba(125, 84, 17, 0.35); background: rgba(255, 255, 255, 0.6);
}

/*§1:YVCm8dTUL8bMG4t1lz3VaM721w_zoUqr43n9qOEQ531tCpPRV6lmSdkKRmU4ul77jiJ33uJJLJNqnhGbCqHF*/

.gallery { padding-top: 88px; padding-bottom: 96px; }
.gallery__layout {
  margin-top: 36px;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr));
  gap: 32px; align-items: center;
}
.gallery__tabs { display: flex; flex-direction: column; gap: 6px; max-width: 460px; }
.gal-tab {
  position: relative;
  display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; align-items: start;
  text-align: left; padding: 16px 18px; border: none; border-radius: 14px;
  background: transparent; box-shadow: none; color: var(--ink); cursor: pointer;
  transition: background 0.2s ease, box-shadow 0.2s ease;
}
.gal-tab.is-active {
  background: linear-gradient(180deg, var(--paper), var(--paper-2));
  box-shadow: 0 0 0 1px rgba(125, 84, 17, 0.22), 0 10px 20px -14px rgba(45, 43, 43, 0.4);
}
.gal-tab__icon {
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid rgba(125, 84, 17, 0.35); background: rgba(255, 255, 255, 0.7); color: var(--gold);
}
.gal-tab__icon .g { width: 22px; height: 22px; }
.gal-tab__text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.gal-tab__title { font-size: 17px; font-weight: 500; }
.gal-tab__desc { font-size: 14px; line-height: 1.5; color: var(--ink-70); }

.gallery__stage { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.gallery__viewport { overflow: hidden; }
.gallery__track {
  display: flex; align-items: stretch; min-height: 400px;
  transform: translateX(0); transition: transform 0.6s cubic-bezier(.5, 0, .2, 1);
}
.gallery__slide {
  flex: 0 0 100%; min-width: 0;
  display: flex; align-items: center; justify-content: center; padding: 28px;
}
.gallery__slide > * { width: 100%; }
.gallery__dots { display: flex; justify-content: center; gap: 8px; }
.gal-dot {
  width: 6px; height: 6px; padding: 0; border: none; border-radius: 999px;
  background: rgba(125, 84, 17, 0.3); cursor: pointer;
  transition: width 0.3s ease, background 0.3s ease;
}
.gal-dot.is-active { width: 26px; background: var(--gold); }

@media (prefers-reduced-motion: reduce) {
  .gallery__track, .gallery__viewport, .gal-dot, .gal-tab { transition: none; }
}

/*§1:N8BH9HGS93KZgSzKbTlxJEHGAI9aAukjCgRRgVh2guIk3BXjuXoP4tNMvaHmurihiGr70hCmoMH3*/
.asp-table {
  container-type: inline-size;
  /*§1:O_BxnwKAz-ulc4wIxGDoFvKJRVa2YbzjM9BonRVCEBvesKKx_gGrUU-EvK-Lo5WqbpaabCaelga5VyHOc5-kbhp4Qr6TGd6YrwFT83rXmacPx_MDWw0vkg_wYMgMZZDrH_-5B7jRvWV9fm8N-QT3rg5-NvlIqmAL8mjtdRuKsyT-kI_qGi_5ge3amsqny7aOxVA5Xx4IDpJ9FHa9U3EEvg*/
  display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto;
  border-radius: 14px; overflow: hidden; background: #fff;
  box-shadow: 0 1px 3px rgba(45, 43, 43, 0.1);
  font-size: 14.5px; font-feature-settings: 'tnum' 1;
}
.asp-table__row {
  grid-column: 1 / -1; display: grid; grid-template-columns: subgrid;
  gap: 14px; align-items: center; padding: 10px 18.4px;
  border-bottom: 1px solid var(--ink-hair);
}
.asp-table__row--head {
  padding: 13.8px 18.4px; border-bottom-color: var(--ink-line);
  font-size: 13px; font-weight: 500; letter-spacing: 0.09em; text-transform: uppercase; color: var(--ink-60);
}
.asp-table__orb { text-align: right; white-space: nowrap; color: var(--ink-70); }
.asp-table__orb b { font-weight: 600; }
.asp-table__row--head .asp-table__orb { color: inherit; }
.asp-point { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.asp-point__glyphs { display: inline-flex; flex: none; align-items: flex-end; gap: 2px; }
.asp-point__name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.asp-name { display: inline-flex; justify-self: start; align-items: center; gap: 7px; min-width: 0; white-space: nowrap; }
/*§1:aia2GNo6pQkfyN1r3NcgPlaAEzhzoHfpbimeLfMWmixa5TVieZZp1vd1EmQIwr2iYhemDXBMiYnEO9Q57TO-lPKYdNdTlczp_a9qg7Joyt3rpoyYYvTWgLmLewsvtrjxl57j6I6-s5L834-Yr6-4*/
@container (max-width: 420px) {
  .asp-table__row { gap: 10px; padding-left: 14px; padding-right: 14px; }
  .asp-name__txt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .asp-name { justify-self: center; }
}

/*§1:s31LTpR7-FxGzENS-_L27ljNAU-0W3lyDl3K9n0r2o6Xc1LcF5E8R89m8JozPLpZDIivfOt2KkqE*/
.asp-grid { position: relative; width: 356px !important; max-width: 100%; display: flex; flex-direction: column; gap: 4px; }
.asp-grid__tip {
  position: absolute; top: 0; right: 0; width: 190px;
  display: flex; flex-direction: column; gap: 6px;
  padding: 12px 14px; border-radius: 12px;
  background: #fff; box-shadow: 0 1px 3px rgba(45, 43, 43, 0.1); font-size: 13px;
}
.asp-grid__tip-line { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.asp-grid__tip-text { font-size: 12.5px; color: var(--ink-66); }
.asp-grid__row { display: flex; gap: 4px; }
.asp-cell {
  flex: none; width: 36px; height: 36px; border-radius: 7px;
  display: flex; align-items: center; justify-content: center; gap: 1px;
  background: rgba(32, 31, 29, 0.04);
  transition: background 0.15s ease;
}
/*§1:rHotLhJU-jQeUCUHch3y9hpjSYsVNE0JU6jm2nDX2x7i_lgTIatqNLhBAb5gBh8W_9iTUbXFbXBLdqZ3hHhFS2pjrIHxXJ5ZXQctddY4fcb-nSozhp6GedYXnuO8hD2OO-TEI4UWfflx114zHeR4m7_OsCHKv0L1ZCI0KxlbfLq18LeIw6qH-oOUZQP8CRtnn3Xy1EBq1BG_7fT5xKhE7bd1dqJ_6pTd2fnLMBlWeaMPAOVn1eOKUZzVDv6PwDQ81IatglPExz7CaOMJWLZbK-ODxTUpTtowk9zwX_qGvy4lc4iUABM*/
.asp-cell--planet { background: rgba(125, 84, 17, 0.18); color: var(--ink); }
.asp-cell--planet.is-on { background: color-mix(in srgb, var(--hc, #7d5411) 30%, transparent); }
.asp-cell__sign { align-self: flex-end; margin-bottom: 9px; }
.asp-cell--aspect { background: rgba(32, 31, 29, 0.07); cursor: default; }
.asp-cell--empty { background: rgba(32, 31, 29, 0.035); }
.asp-cell.is-dim { background: rgba(32, 31, 29, 0.02); }
.asp-cell.is-dim .g { opacity: 0.35; }
.asp-cell--aspect.is-current { background: color-mix(in srgb, currentColor 32%, transparent); }
.asp-cell--aspect:focus-visible { outline-offset: 1px; }

/*§1:LmULtGxGcUVPZbcdt0mN3W2Nu4f3DWGid50ldKqUpDkrgElsfCq3o6Ns2-DfAJcq_wm1_Q*/
.themes { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.theme-card {
  display: flex; flex-direction: column; border-radius: 14px; overflow: hidden;
  font-feature-settings: 'tnum' 1;
}
.theme-card--light { background: var(--paper); color: var(--ink); box-shadow: 0 12px 24px -16px rgba(45,43,43,0.5), 0 0 0 1px rgba(32,31,29,0.1); }
.theme-card--dark  { background: #0f1d1a; color: #ece8e0; box-shadow: 0 12px 24px -16px rgba(45,43,43,0.5), 0 0 0 1px rgba(255,255,255,0.1); }
.theme-card__head { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-bottom: 1px solid var(--ink-hair); }
.theme-card--dark .theme-card__head { border-bottom-color: rgba(255, 255, 255, 0.1); }
.theme-card__label { font-size: 11.5px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); }
.theme-card--dark .theme-card__label { color: #c9a36a; }
.theme-card__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); }
.theme-card--dark .theme-card__dot { background: #c9a36a; }
.theme-card__row {
  display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; gap: 8px; align-items: center;
  padding: 8px 14px; border-bottom: 1px solid var(--ink-hair); font-size: 13.5px;
}
.theme-card--dark .theme-card__row { border-bottom-color: rgba(255, 255, 255, 0.1); }
.theme-card__name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.theme-card__deg { display: inline-flex; align-items: center; gap: 4px; color: rgba(32, 31, 29, 0.55); }
.theme-card--dark .theme-card__deg { color: rgba(236, 232, 224, 0.55); }

/*§1:CHrZwW2_JrDBNETylyiLsOScRLA9R-TB8CEOjsPQaJIZVVHSsVo8yIhiFDzpBA22-8F2AdqI*/
.settings-card {
  display: flex; flex-direction: column; border-radius: 14px;
  background: #fff; box-shadow: 0 1px 3px rgba(45, 43, 43, 0.1); font-size: 13px;
}
.settings-card__block { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--ink-hair); }
.settings-card__block:last-child { border-bottom: 0; }
.settings-card__label { font-size: 11.5px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); }
.settings-card__toggles { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; }
.settings-card__sub {
  display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; align-self: flex-start;
  padding: 6px 12px; border-radius: 999px; background: rgba(125, 84, 17, 0.07);
}
.settings-card__sub-label { font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); }
.toggle-row { display: inline-flex; align-items: center; gap: 6px; }
.toggle { flex: none; position: relative; width: 30px; height: 17px; border-radius: 999px; background: #2f7d4f; }
.toggle__knob {
  position: absolute; top: 2px; left: 15px; width: 13px; height: 13px; border-radius: 50%;
  background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}
.toggle.is-off { background: var(--ink-line); }
.toggle.is-off .toggle__knob { left: 2px; }
.orb-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px 18px; }
.orb-row { display: grid; grid-template-columns: 16px minmax(0, 1fr) 26px; gap: 8px; align-items: center; }
.orb-row__track { position: relative; height: 3px; border-radius: 2px; background: rgba(32, 31, 29, 0.14); }
.orb-row__fill { position: absolute; left: 0; top: 0; bottom: 0; width: var(--pct); border-radius: 2px; background: rgba(125, 84, 17, 0.55); }
.orb-row__knob {
  position: absolute; top: 50%; left: var(--pct); width: 14px; height: 14px; margin: -7px 0 0 -7px;
  border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.orb-row__val { text-align: right; font-weight: 500; font-feature-settings: 'tnum' 1; }

@media (max-width: 760px) {
  .gallery { padding-top: 56px; padding-bottom: 64px; }
  .gallery__tabs {
    flex-direction: row; max-width: none; overflow-x: auto;
    margin: 0 calc(-1 * var(--gutter)); padding: 2px var(--gutter) 6px; scrollbar-width: none;
  }
  .gallery__tabs::-webkit-scrollbar { display: none; }
  .gal-tab { flex: none; grid-template-columns: 30px auto; gap: 10px; align-items: center; padding: 10px 14px; }
  .gal-tab__icon { width: 30px; height: 30px; }
  .gal-tab__desc { display: none; }
  .gallery__track { min-height: 0; align-items: flex-start; }
  .gallery__slide { padding: 8px 0; align-items: flex-start; }
  .asp-grid__tip { position: static; width: auto; margin-bottom: 8px; }
  .asp-cell {
    width: calc((100vw - 55px - 32px) / 9); height: calc((100vw - 55px - 32px) / 9);
    max-width: 36px; max-height: 36px;
  }
  .themes { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 760px) and (prefers-reduced-motion: no-preference) {
  .gallery__viewport { transition: height 0.4s ease; }
}

/*§1:B4GXNynk2yKOfyXWRWLYUFP-_4en7nJoQ5s28b3pO_dOaTPfXLTsjDGKj8yX54gP3FHqE3Odvdct2PXzIJ52xFDXIMGcvw*/

.mobile {
  margin: 0 0 96px;
  background: linear-gradient(180deg, #ebe9e5 0%, #e4e1db 100%);
  border-top: 1px solid var(--gold-line); border-bottom: 1px solid var(--gold-line);
}
.mobile__inner {
  max-width: var(--max); margin: 0 auto; padding: 96px var(--gutter);
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr));
  gap: 48px; align-items: center;
}
.mobile__copy { display: flex; flex-direction: column; gap: 12px; }
.mobile__lead { max-width: 480px; }
.mobile__points {
  margin: 12px 0 0; padding: 0; list-style: none;
  display: flex; flex-direction: column; gap: 10px; font-size: 15px; color: rgba(32, 31, 29, 0.82);
}
.mobile__points li { display: flex; align-items: center; gap: 12px; }
.mobile__points li::before { content: ''; flex: none; width: 6px; height: 6px; transform: rotate(45deg); border: 1px solid var(--gold-soft); }
.mobile__phones {
  display: grid; grid-template-columns: repeat(3, minmax(0, 190px));
  justify-content: center; align-items: end; gap: clamp(10px, 1.6vw, 20px);
}
.phone {
  width: 100%; aspect-ratio: 190 / 412; padding: 7px; border-radius: 34px;
  background: var(--ink); box-shadow: 0 30px 50px -24px rgba(45, 43, 43, 0.6);
}
.phone--raised { transform: translateY(-28px); }
.phone__screen { width: 100%; height: 100%; border-radius: 28px; overflow: hidden; background: var(--panel); }
.phone__screen img { display: block; width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 760px) {
  .mobile__inner { padding-top: 56px; padding-bottom: 56px; gap: 32px; }
  .mobile__phones {
    display: flex; min-width: 0; max-width: 100vw;
    justify-content: flex-start; align-items: flex-start; gap: 14px;
    overflow-x: auto; scroll-snap-type: x mandatory;
    margin: 0 calc(-1 * var(--gutter)); padding: 4px var(--gutter) 24px; scrollbar-width: none;
  }
  .mobile__phones::-webkit-scrollbar { display: none; }
  .phone {
    flex: 0 0 auto; width: min(58vw, 220px); height: calc(min(58vw, 220px) * 412 / 190);
    aspect-ratio: auto; overflow: hidden; transform: none; scroll-snap-align: center;
    box-shadow: 0 18px 30px -18px rgba(45, 43, 43, 0.55);
  }
}

/*§1:oMJc7buR6R5B67CTwA0EznFFrgC3nJ0KUS_p5hms5BnhCyXTTRWQY6iDCy5Q2-gnUU4ri2TvYN24KBY*/

.cta { padding-bottom: 96px; }
.cta__box {
  position: relative; overflow: hidden; border-radius: 18px;
  background: var(--deep); color: #fff; padding: 64px 44px;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px;
}
.atlas--cta { background-position: center 30%; }
.cta__title {
  position: relative; margin: 0; max-width: 640px;
  font-family: var(--ff-head); font-weight: 400;
  font-size: clamp(28px, 3vw, 38px); line-height: 1.15;
}
.cta__newsletter {
  position: relative; flex: 1 1 100%;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 28px;
  padding-top: 28px; border-top: 1px solid rgba(194, 141, 65, 0.28);
}
.cta__nl-copy { display: flex; flex-direction: column; gap: 4px; }
.cta__nl-title { font-family: var(--ff-head); font-size: 22px; line-height: 1.2; }
.cta__nl-text { font-size: 14.5px; color: rgba(255, 255, 255, 0.78); }
.nl-form { display: flex; flex-wrap: wrap; gap: 10px; flex: 0 1 460px; }
.nl-form__email {
  flex: 1 1 220px; min-width: 0; font: inherit; font-size: 15px; color: #fff;
  background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px; padding: 12px 20px; outline: none;
}
.nl-form__email::placeholder { color: rgba(255, 255, 255, 0.55); }
.nl-form__email:focus { border-color: var(--gold-bright); }
.nl-form__submit {
  font-weight: 600; font-size: 15px; color: #fff; background: transparent;
  border: 1px solid var(--gold-bright); border-radius: 999px; padding: 12px 24px; cursor: pointer;
}
.nl-form__submit:hover { background: rgba(194, 141, 65, 0.18); }
.nl-form__consent {
  flex: 1 1 100%; display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; align-items: start;
  padding: 4px 4px 0; font-size: 13px; line-height: 1.55; color: rgba(255, 255, 255, 0.78);
}
.nl-form__consent input { width: 17px; height: 17px; margin: 2px 0 0; accent-color: var(--gold-bright); cursor: pointer; }
.nl-form__consent label { cursor: pointer; }
.nl-form__done { flex: 1 1 100%; margin: 0; font-size: 15px; color: var(--gold-light); }
.nl-form__done.is-error { color: #f0a59a; }
.nl-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }   /*§1:wB1Lkl_DVdFc5aBBodqRg06OWz_zC5hR2TqRoG7R7ipuO1ioZrqRbETH5ZLjKON5*/

/*§1:kIB4wUmu9Zbyb3PCGJbMDNw531eAI9hokOkQB7v_wEhwE23ZwfyRwgB_NKfKzc5eyXit54ZIsiCtpS9wH74QtsiXjGTcpPaiGFir0tpXFd-yD-munJV2KQopRUo_xjSQCAufo0EmeEqP*/
.nl-pop { max-width: 440px; padding: 40px 32px 30px; text-align: center; }
.nl-pop__icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 64px; height: 64px; margin-bottom: 18px; border-radius: 50%;
  background: var(--gold-tint); border: 1px solid var(--gold-line); color: var(--gold);
}
.nl-pop__i { display: none; width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.nl-pop--mail .nl-pop__i--mail, .nl-pop--ok .nl-pop__i--ok, .nl-pop--info .nl-pop__i--info { display: block; }
.nl-pop--ok .nl-pop__icon { background: var(--deep); border-color: var(--deep); color: var(--gold-light); }
.nl-pop__title { padding: 0; margin-bottom: 12px; }
.nl-pop__email { margin: -2px 0 12px; font-weight: 600; font-size: calc(15px * var(--fs, 1)); color: var(--gold); overflow-wrap: anywhere; }
.nl-pop__text { margin: 0 auto; max-width: 340px; }
.nl-pop__hint { margin: 14px auto 0; max-width: 340px; font-size: calc(13px * var(--fs, 1)); line-height: 1.55; color: var(--ink-60); }
.nl-pop__ok {
  margin-top: 24px; min-width: 160px; padding: 12px 28px; border: 0; border-radius: 999px; cursor: pointer;
  font: inherit; font-weight: 600; font-size: calc(15px * var(--fs, 1)); color: #151515; background: var(--gold-bright);
}
.nl-pop__ok:hover { background: #b07d33; }
.nl-pop__ok:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.info-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 16px; height: 16px; margin-left: 3px; padding: 0; vertical-align: -3px;
  border-radius: 50%; border: 1px solid rgba(229, 196, 143, 0.8); background: transparent;
  color: var(--gold-light); font-weight: 600; font-size: 10.5px; line-height: 1; cursor: pointer;
}
.info-btn:hover { background: var(--gold-bright); border-color: var(--gold-bright); color: var(--deep); }

/*§1:rzuxl11nYXWe3B4aKvnKgTEqDigBFsU1twZYJc8j9IHis-54mCHI_WogTakwdlaNj2pBo-zSbtIBGvH4DfS6JdCm5KgrRlONl_2Ov8NMh0Po2ESRSOfDtOSXfNk3lVwBSezYAjy5csKejTIYeeLMXdHzBIjUjl0ZochQ2WF2KN6jABcvVZAT6ni66zF7kQ*/

.incog-sec {
  position: relative; margin: 0 0 96px;
  background: linear-gradient(180deg, #ebe9e5 0%, #e4e1db 100%);
  border-top: 1px solid var(--gold-line); border-bottom: 1px solid var(--gold-line);
}
.incog-sec__inner {
  position: relative; max-width: var(--max); margin: 0 auto; padding: 96px var(--gutter);
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 56px; align-items: center;
}
.incog-sec__copy { display: flex; flex-direction: column; gap: 18px; }
.incog-sec__eyebrow { font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); }
.incog-sec__title { margin: 0; font-family: var(--ff-head); font-weight: 400; font-size: clamp(30px, 3.4vw, 42px); line-height: 1.12; color: var(--ink); }
.incog-sec__lead { margin: 0; max-width: 560px; font-size: 16.5px; line-height: 1.65; color: var(--ink-78); }
.incog-sec__steps { margin: 8px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 16px; }
.incog-sec__steps li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 14px; align-items: start; }
.incog-sec__n {
  display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%;
  border: 1px solid rgba(125, 84, 17, 0.45); background: rgba(255, 255, 255, 0.6); color: var(--gold); font-size: 13px;
}
.incog-sec__step { display: flex; flex-direction: column; gap: 3px; font-size: 14.5px; line-height: 1.55; color: var(--ink-74); }
.incog-sec__step strong { font-weight: 500; font-size: 15.5px; color: var(--ink); }
.incog-sec__foot { margin-top: 6px; }
.incog-sec__btn {
  display: inline-flex; align-items: center; gap: 8px; padding: 11px 22px; border-radius: 999px;
  background: var(--deep); color: #fff; font-size: 14.5px; font-weight: 500;
}
.incog-sec__btn:hover { background: #0f362f; color: #fff; }
.incog-sec__note { margin: 4px 0 0; max-width: 560px; font-size: 12.5px; line-height: 1.55; color: var(--ink-60); }

/*§1:tQvduhiUVDw74Ef1k2BSxduBoh7EOrEA0JcGByeWWwIObb5cQr6ai519oinyepygeirJv46ACDo_efmhMW8Oqj4QSAh0C9Yrz74A1WhyzqrW9sB1lzttpoA6gA*/
.incog-sec__demo { display: flex; flex-direction: column; align-items: center; gap: 10px; width: 100%; max-width: 440px; justify-self: center; }
.incog-demo {
  width: 100%; box-sizing: border-box; display: flex; flex-direction: column; gap: 10px;
  padding: 18px 20px; border-radius: 16px;
  background: linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);
  border: 1px solid var(--gold-line); box-shadow: var(--shadow-card);
}
.incog-demo__label { font-size: 11.5px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); }
.incog-demo__url {
  padding: 9px 14px; border-radius: 999px; background: rgba(var(--ink-rgb), 0.05); border: 1px solid rgba(var(--ink-rgb), 0.08);
  font-size: 13px; color: var(--ink-60); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.incog-demo__switch { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--ink-88); }
.incog-demo__toggle { position: relative; flex: none; width: 36px; height: 20px; border-radius: 999px; background: #2f7d4f; }
.incog-demo__toggle::after { content: ''; position: absolute; top: 2px; right: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; }
.incog-demo__arrow { font-size: 20px; color: var(--gold); }
.incog-demo__hidden { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 500; color: var(--ink); }
.incog-demo__hidden .g { width: 22px; height: 22px; color: var(--gold); }
.incog-demo__wheel { display: block; width: 100%; height: auto; margin: 4px auto 0; }

@media (max-width: 760px) {
  .incog-sec__inner { padding-top: 56px; padding-bottom: 56px; gap: 36px; }
  .incog-sec { margin-bottom: 64px; }
}

/*§1:aZL84Q99Z-aIDhF-z2FC3YnBnYLIw1pe8lZZ8dhi0QjXI2OUL-XAiU6zKi7WFmALj1afEv9DbpFNCCeg7-ZknEOOgv06qB5U0AbEJQmgFAIezuqXORRvCWM2*/
@media (min-width: 761px) { .tools__grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/*§1:J7vnsmIj3VsknFaZ9D2jLm2Pmx0Mu3A-fkSlGRDEthf8jbcxvFLep6IjBLcA1jldYBDcBK-uILLzVt_TSzTqSgxe_gMxRwa67Svi_ZNNp60i70z3ET7R*/
@media (min-width: 1200px) {
  .tools__grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
  .tools__grid--4 .tool-card__head { padding: 22px 20px 20px; }
  .tools__grid--4 .tool-card__body { padding: 20px 20px 4px; }
  .tools__grid--4 .tool-card__foot { padding: 18px 20px 22px; }
  .tools__grid--4 .tool-card__title-row { gap: 12px; }
  .tools__grid--4 .tool-card__icon { width: 44px; height: 44px; }
  .tools__grid--4 .tool-card__icon .g { width: 22px; height: 22px; }
  .tools__grid--4 .tool-card__title { font-size: 21px; }
  .tools__grid--4 .tool-group__list li { font-size: 14px; }
  .tools__grid--4 .btn-outline__label { white-space: normal; }
}

/*§1:bMRKS57CS6gwRkLvwqA7oj8yHgM28APBmqGDb1Gl_XfkrRjBTBWDLCBaFYcBt8e1rqfddIo4JLYpgvkoIYFBBZ2Ywf8sYnhFgLGGpRMmow9Q0G2HR47F2_oBvpXJDe4b-ArcHXCHSkMB*/

.gal-shot { margin: 0; display: flex; justify-content: center; }
.gal-shot img { display: block; width: 100%; height: auto; }
.gal-shot--card img {
  border-radius: 16px; background: #f7f7f6;
  border: 1px solid var(--gold-line); box-shadow: var(--shadow-card);
}
.gal-shot--free img { max-width: 520px; }
.gal-shot--tall img { width: auto; max-width: 100%; max-height: 460px; border-radius: 16px; box-shadow: var(--shadow-card); }
@media (max-width: 760px) {
  .gal-shot--tall img { max-height: 420px; }
}

/*§1:4rxfCfC1XsMydTFNMvF2yM22lcJyybaknZNugHZ8K_Wy7tk3ESLAWINMdAyCi8qjnJldyA40_9zk_k2YsdylxrobIHXihr-b4eaT5EbaKJWmwUSYLTTDWT_VDYl1tBM9-3bAfc8_Ooeq38oO5UoE8Q*/

/*§1:zufROBzwayinzTCjk2pzNuKPFI-CmqeCWtpwNjosFr78e5j8iS5gIl3UM2lGRhspA3p7Dc2PyyzvNmJOLighfCMhN_ZZ_2_TIMXCbxn0jO7vOv-WdFYR2ImnLQx_gIjWUxqk3a4*/
.asp-table--k149 { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto auto; }
.asp-table--k149 .asp-table__row { padding-top: 9px; padding-bottom: 9px; }
.asp-chip-m {
  display: inline-flex; align-items: center; justify-content: center; justify-self: center;
  width: 30px; height: 30px; border-radius: 8px; color: var(--ac);
  background: color-mix(in srgb, var(--ac) 13%, transparent);
}
.asp-table__dir { white-space: nowrap; }
.asp-dir { font-size: 13px; }
.asp-dir--a { color: #2f7d4f; }
.asp-dir--s { color: #c0392b; }
.asp-table--k149 .asp-point__glyphs .g-16 { color: var(--ink); }
@container (max-width: 470px) {
  .asp-table--k149 .asp-table__row { gap: 10px; padding-left: 12px; padding-right: 12px; }
  .asp-table--k149 .asp-dir__w { display: none; }
  .asp-table--k149 .asp-dir__s { display: inline; }
  .asp-table--k149 .asp-table__dir { text-align: center; }
  .asp-table--k149 .asp-dir { font-size: 15px; }
}

/*§1:HLZhNgQn0qH-FFaK0fA9OmVbh9W2oQZ9ljm1f3y4-AY6et3OlJH0YR02txfPs6BI-CJ2vcfBDmIa6T2byAgMb5LP_t614ahM1dHKekTgstTEe3s8nsU2m6HZ_UI8mtCMJOdp-py4SOoehQWjVYkv5pZPjRU*/
.asp-grid--k149 { width: 384px !important; }
.asp-grid--k149 .asp-cell { width: 39px; height: 39px; border-radius: 8px; }
.asp-grid--k149 .asp-cell--aspect { flex-direction: column; gap: 0; }
.asp-grid--k149 .asp-cell--planet { background: #e4dccb; }
.asp-grid--k149 .asp-cell--aspect.is-exact { box-shadow: inset 0 0 0 1.5px #b39b77; }
.asp-cell__foot { font-size: 8.5px; font-weight: 600; line-height: 1; color: var(--ink-60); font-feature-settings: 'tnum' 1; }
.asp-cell__foot--a::first-letter { color: #2f7d4f; }
.asp-cell__foot--s::first-letter { color: #c0392b; }
.asp-grid--k149 .asp-grid__tip { width: 210px; background: #eceae6; box-shadow: none; }

/*§1:ujSw-ZqJzYQttlfk8N7JLvsmffEegfDlgFuu9DdMTe00GMvxnwrjp2chUcnIqfIl-YpNhntOVk4vJslW26gbxxGK7T1b*/
.settings-card--k149 { max-width: 400px; margin: 0 auto; font-size: 14px; }
.settings-card__block--hd { flex-direction: row; align-items: center; justify-content: space-between; }
.settings-card__title { font-size: 12.5px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); }
.settings-card__x {
  display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%;
  background: rgba(32, 31, 29, 0.05); color: var(--gold); font-size: 12px;
}
.seg-m { display: flex; padding: 3px; border-radius: 999px; background: rgba(32, 31, 29, 0.06); }
.seg-m span { flex: 1 1 0; text-align: center; padding: 7px 10px; border-radius: 999px; color: var(--ink-78); font-size: 13.5px; }
.seg-m .is-on { background: #fff; color: var(--ink); box-shadow: 0 1px 3px rgba(45, 43, 43, 0.14); }
.settings-card--k149 .toggle-row { gap: 9px; font-size: 14px; }
.settings-card__star { color: var(--gold); }
@media (max-width: 760px) {
  .asp-grid--k149 { width: auto !important; }
  .asp-grid--k149 .asp-cell { width: calc((100vw - 55px - 32px) / 9); height: calc((100vw - 55px - 32px) / 9); max-width: 39px; max-height: 39px; }
  .asp-grid--k149 .asp-grid__tip { width: auto; }
}
.asp-chip-m { position: relative; }
.asp-chip-m .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.asp-grid--k149 .asp-cell--aspect.is-current { background: color-mix(in srgb, currentColor 20%, transparent); }
.asp-dir__s { display: none; }
