/* Beyond the Moment: bold color, quiet presentation, no decorative motion. */
.btm-page {
  --btm-ink: #141d31;
  --btm-navy: #111a2d;
  --btm-mint: #a6f3da;
  --btm-violet: #c1acff;
  --btm-coral: #ffb59e;
  --btm-paper: #f7f8f3;
  margin: 0;
  color: var(--btm-ink);
  background: var(--btm-paper);
  font: 17px/1.7 Inter, 'Segoe UI', Arial, sans-serif;
}
.btm-page *, .btm-feature, .btm-feature * { box-sizing: border-box; }
.btm-page a { color: inherit; text-underline-offset: .2em; }
.btm-page img { max-width: 100%; height: auto; }
.btm-page h1, .btm-page h2, .btm-page h3, .btm-page p { margin: 0; }
.btm-page h1, .btm-page h2, .btm-page h3 { line-height: 1.08; text-wrap: balance; }
.btm-page h2 { font-size: clamp(2rem, 4.2vw, 3.7rem); letter-spacing: -.045em; font-weight: 800; }
.btm-page h3 { font-size: clamp(1.45rem, 2.3vw, 2rem); letter-spacing: -.03em; }
.btm-page p, .btm-page li { overflow-wrap: break-word; }
.btm-page a:focus-visible, .btm-page summary:focus-visible,
.btm-feature a:focus-visible, a[data-btm-nav]:focus-visible {
  outline: 3px solid #8a4cff;
  outline-offset: 5px;
  border-radius: 3px;
}
.btm-page .btm-hero a:focus-visible, .btm-page .btm-contact a:focus-visible {
  outline-color: #a6f3da;
}
.btm-wrap { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
.btm-skip {
  position: absolute; left: 16px; top: -120px; z-index: 100;
  background: white; color: #111a2d; padding: 12px 20px;
}
.btm-skip:focus { top: 16px; }
.btm-safety { background: #eef3f0; border-bottom: 1px solid #dce5df; }
.btm-safety-inner { display: flex; align-items: center; gap: 24px; min-height: 52px; padding-block: 9px; font-size: 12px; line-height: 1.4; }
.btm-safety nav { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.btm-safety nav [aria-current] { font-weight: 800; }
.btm-safety p { margin-left: auto; max-width: 410px; color: #42524e; }
.btm-exit { font-weight: 750; white-space: nowrap; padding: 8px 12px; border: 1px solid #b5c6bc; border-radius: 30px; }
.btm-header { background: #fff; }
.btm-head-main { display: flex; align-items: center; gap: 32px; padding-block: 14px; }
.btm-brand { display: block; flex: 0 0 142px; }
.btm-brand img { display: block; width: 142px; }
.btm-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-left: auto; font-size: 14px; font-weight: 700; }
.btm-nav a { text-decoration: none; padding: 10px 0; }
.btm-nav a[aria-current] { color: #633db1; box-shadow: inset 0 -2px #8964cb; }
.btm-phone { white-space: nowrap; font-size: 14px; font-weight: 800; text-decoration: none; padding: 10px 14px; border: 1px solid #cbd9d2; border-radius: 30px; }
.btm-kicker { font-size: 11px; text-transform: uppercase; letter-spacing: .16em; font-weight: 800; line-height: 1.6; }
.btm-hero { position: relative; overflow: hidden; padding: 56px 0 72px; color: #f7f9ff; background: #111a2d; }
.btm-hero::before { content: ''; position: absolute; right: -210px; top: 80px; width: 700px; height: 700px; border: 1px solid #304355; border-radius: 50%; pointer-events: none; }
.btm-hero .btm-wrap { position: relative; z-index: 1; }
.btm-hero > .btm-wrap > .btm-kicker { color: #a6f3da; margin-bottom: 30px; }
.btm-hero-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .9fr); gap: 58px; align-items: center; }
.btm-hero h1 { font-size: clamp(3rem, 7.2vw, 6.2rem); font-weight: 900; line-height: .93; letter-spacing: -.07em; }
.btm-hero h1 span { color: #a6f3da; }
.btm-subtitle { margin-top: 24px !important; color: #d5c5ff; font-weight: 700; font-size: 15px; }
.btm-hero .btm-statement { font-size: clamp(1.45rem, 2.15vw, 2rem); line-height: 1.34; letter-spacing: -.025em; margin-top: 28px; }
.btm-statement em { font-style: normal; color: #ffb59e; }
.btm-intro { margin-top: 17px !important; max-width: 550px; font-size: 17px; color: #d1dbe8; }
.btm-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 25px; margin-top: 28px; }
.btm-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  min-height: 50px; padding: 13px 22px; border-radius: 7px;
  background: #a6f3da; color: #142c2b !important; text-decoration: none !important;
  font: 800 14px/1.45 Inter, 'Segoe UI', Arial, sans-serif;
  box-shadow: 0 4px 0 #1b554b; text-align: center;
}
.btm-button:hover { background: #c3ffe9; }
.btm-text-link { font-size: 14px; font-weight: 750; padding: 10px 0; }
.btm-status { display: grid; gap: 4px; margin-top: 28px; padding-left: 16px; border-left: 3px solid #c1acff; font-size: 12px; color: #c3cedd; line-height: 1.55; }
.btm-status strong { color: white; font-size: 13px; }
.btm-art { isolation: isolate; position: relative; overflow: hidden; min-height: 485px; padding: 34px; background: #c1acff; color: #241844; border-radius: 130px 130px 24px 24px; display: flex; flex-direction: column; justify-content: center; border: 8px solid #26314a; transform: rotate(2deg); }
.btm-art-index { position: relative; z-index: 2; font-size: 10px; letter-spacing: .2em; font-weight: 900; margin: 15px 0 35px; text-align: center; }
.btm-art-words { position: relative; z-index: 2; font-size: clamp(2rem, 4.9vw, 4.2rem); font-weight: 900; line-height: .98; letter-spacing: -.07em; transform: rotate(-2deg); }
.btm-art-words small { display: block; font-size: 24px; letter-spacing: -.04em; margin-bottom: 10px; }
.btm-art-words span { display: block; }
.btm-art-words span:nth-last-child(2) { color: #4b307c; }
.btm-art-words span:last-child { color: #244943; }
.btm-art-note { z-index: 2; font-size: 13px; font-weight: 750; margin-top: 38px !important; max-width: 220px; }
.btm-art-orbit { z-index: 1; position: absolute; width: 250px; height: 250px; background: #a6f3da; border-radius: 50%; bottom: -98px; right: -45px; }
.btm-section { padding: 84px 0; scroll-margin-top: 24px; }
.btm-section .btm-kicker { margin-bottom: 16px; color: #466254; }
.btm-split { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 70px; }
.btm-prose { font-size: 19px; line-height: 1.8; }
.btm-prose p + p { margin-top: 20px; }
.btm-emphasis { font-weight: 750; color: #235649; }
.btm-welcome { background: #eaf4ed; }
.btm-experience { background: #f7f8f3; }
.btm-activities { margin-top: 45px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.btm-activity { display: flex; align-items: flex-start; gap: 24px; padding: 32px; border: 1px solid rgba(17,26,45,.12); border-radius: 13px; min-width: 0; }
.btm-tone-0 { background: #d7efe6; }
.btm-tone-1 { background: #e6dcf7; }
.btm-tone-2 { background: #f7ddce; }
.btm-tone-3 { background: #dfe9f3; }
.btm-activity .btm-kicker { letter-spacing: .075em; font-size: 10px; margin-bottom: 13px; color: #384454; }
.btm-number { font: 800 16px/1.2 Inter, 'Segoe UI', Arial, sans-serif; color: #42524c; padding-top: 2px; }
.btm-activity h3 { margin-bottom: 16px; }
.btm-activity p:last-child { color: #33404b; font-size: 16px; line-height: 1.75; }
.btm-origin { color: #f4f5ff; background: #302645; }
.btm-origin .btm-kicker { color: #c5f2e4; }
.btm-origin h2 { max-width: 950px; }
.btm-origin .btm-split { margin-top: 35px; gap: 56px; font-size: 18px; color: #e0dce8; }
.btm-leadership { margin-top: 34px !important; padding-top: 23px; border-top: 1px solid #5c506f; font-size: 13px; color: #d0c5e0; }
.btm-choices { background: #f7f8f3; }
.btm-choices ul { list-style: none; padding: 0; margin: 0; }
.btm-choices li { padding: 23px 0; border-bottom: 1px solid #d2ddd6; }
.btm-choices li:first-child { padding-top: 0; }
.btm-choices h3 { font-size: 21px; margin-bottom: 10px; }
.btm-choices p { color: #48554e; }
.btm-faq { background: #eaf0f4; }
.btm-faq-list { margin-top: 36px; max-width: 940px; }
.btm-faq details { border-top: 1px solid #becbd2; padding: 20px 0; }
.btm-faq details:last-child { border-bottom: 1px solid #becbd2; }
.btm-faq summary { font-weight: 750; cursor: pointer; font-size: 19px; padding: 4px 8px 4px 0; }
.btm-faq details p { margin-top: 16px; max-width: 800px; color: #384b54; }
.btm-contact { background: #111a2d; color: #f7f9ff; }
.btm-contact .btm-kicker { color: #c1acff; }
.btm-contact h2 { font-size: clamp(2.8rem, 6.5vw, 5.7rem); color: #a6f3da; }
.btm-contact-lead { margin-top: 26px !important; max-width: 610px; font-size: 20px; color: #dce3ec; }
.btm-privacy { margin-top: 30px !important; max-width: 740px; font-size: 12px; color: #bfcbd9; }
.btm-footer { background: #fff; padding: 45px 0 30px; }
.btm-footer-top { display: flex; justify-content: space-between; gap: 32px; }
.btm-footer-top > div > a { text-decoration: none; font-size: 22px; font-weight: 800; }
.btm-footer-top p { font-size: 14px; color: #4d5c56; }
.btm-footer nav { display: flex; gap: 15px 25px; align-items: start; flex-wrap: wrap; font-size: 13px; }
.btm-footnote { margin-top: 28px !important; font-size: 12px; color: #48574f; }
.btm-copyright { margin-top: 12px !important; font-size: 11px; color: #536258; }
.btm-feature { background: #142137; color: #f4f8ff; padding: 42px 0; }
.btm-feature-inner { width: min(1180px, calc(100% - 64px)); margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 45px; }
.btm-feature .btm-kicker { color: #c1acff; margin: 0 0 8px; }
.btm-feature h2 { color: #a6f3da !important; font: 850 clamp(28px, 4vw, 43px)/1.08 Inter, 'Segoe UI', Arial, sans-serif !important; letter-spacing: -.04em; margin: 0 0 14px !important; }
.btm-feature p:not(.btm-kicker) { color: #d9e2ee !important; font: 16px/1.65 Inter, 'Segoe UI', Arial, sans-serif !important; margin: 0; max-width: 610px; }
.btm-feature-action { display: grid; gap: 12px; flex: 0 0 auto; max-width: 300px; }
.btm-feature-action > span { color: #c4cede; font-size: 12px; }
.btm-inline-link { margin-top: 18px !important; }
.btm-inline-link a { font-weight: 750; }
.btm-inline-link span { display: block; font-size: 12px; }
a[data-btm-nav] { font-weight: 750; }
@media (max-width: 1100px) and (min-width: 901px) {
  .btm-hero-grid { gap: 28px; }
  .btm-art { padding: 26px; }
}
@media (max-width: 900px) {
  .btm-head-main { flex-wrap: wrap; gap: 10px 25px; }
  .btm-nav { order: 3; margin: 0; width: 100%; padding-bottom: 4px; }
  .btm-phone { margin-left: auto; }
  .btm-hero-grid { grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 25px; }
  .btm-art { min-height: 390px; padding: 26px; border-width: 5px; border-radius: 95px 95px 20px 20px; }
  .btm-art-words { font-size: 44px; }
  .btm-art-words small { font-size: 20px; }
  .btm-split { gap: 35px; }
  .btm-activity { padding: 26px 22px; gap: 15px; }
  .btm-feature-inner { gap: 26px; }
  .btm-feature-action { flex: 0 1 245px; }
}
@media (max-width: 680px) {
  .btm-wrap, .btm-feature-inner { width: calc(100% - 40px); }
  .btm-safety-inner { gap: 10px 20px; flex-wrap: wrap; padding-block: 12px; }
  .btm-safety p { order: 3; width: 100%; max-width: none; margin-left: 0; font-size: 11px; }
  .btm-exit { margin-left: auto; }
  .btm-brand, .btm-brand img { width: 112px; flex-basis: 112px; }
  .btm-head-main { gap: 9px 15px; }
  .btm-phone { font-size: 12px; padding: 8px 10px; }
  .btm-nav { gap: 10px 22px; font-size: 12px; line-height: 1.4; }
  .btm-hero { padding: 38px 0 45px; }
  .btm-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .btm-hero h1 { font-size: clamp(3rem, 12vw, 4.5rem); }
  .btm-hero > .btm-wrap > .btm-kicker { font-size: 10px; letter-spacing: .1em; margin-bottom: 22px; }
  .btm-subtitle { font-size: 13px; margin-top: 18px !important; }
  .btm-hero .btm-statement { font-size: 23px; }
  .btm-intro { font-size: 16px; }
  .btm-actions { gap: 13px 20px; }
  .btm-button { padding: 13px 17px; font-size: 13px; }
  .btm-art { min-height: 0; padding: 24px 26px; border-radius: 60px 16px 16px 16px; transform: none; }
  .btm-art-index { margin: 0 0 18px; text-align: left; }
  .btm-art-words { font-size: 42px; transform: none; }
  .btm-art-words small { font-size: 20px; }
  .btm-art-note { margin-top: 20px !important; }
  .btm-art-orbit { bottom: -90px; right: -40px; width: 310px; height: 310px; }
  .btm-section { padding: 55px 0; }
  .btm-split { grid-template-columns: 1fr; gap: 25px; }
  .btm-prose { font-size: 17px; }
  .btm-activities { grid-template-columns: 1fr; margin-top: 30px; gap: 15px; }
  .btm-activity { padding: 28px 21px; }
  .btm-activity h3 { font-size: 24px; }
  .btm-origin .btm-split { gap: 20px; font-size: 17px; }
  .btm-leadership { font-size: 12px; }
  .btm-choices ul { margin-top: 12px; }
  .btm-faq summary { font-size: 17px; }
  .btm-contact-lead { font-size: 18px; }
  .btm-footer-top { display: grid; gap: 23px; }
  .btm-footer-top > div > a { font-size: 20px; }
  .btm-feature { padding: 34px 0; }
  .btm-feature-inner { display: grid; gap: 25px; }
  .btm-feature-action { max-width: none; justify-items: start; }
}
@media (prefers-reduced-motion: reduce) {
  .btm-page *, .btm-feature * { scroll-behavior: auto !important; }
}

@media (min-width: 961px) {
  #mainnav:has([data-btm-nav]) { flex-wrap: wrap; gap: 8px 13px; }
  .head:has(#mainnav [data-btm-nav]) { grid-template-rows: 30px auto; }
}
