/* Mobile experience: fixed navigation, immersive sections and touch-first carousels. */
.mobile-menu-toggle,
.mobile-menu,
.mobile-whatsapp,
.mobile-carousel-dots { display: none; }

/* Anchor jumps must not inherit smooth scrolling or hide the header midway. */
html.is-aligning-section,
html.is-aligning-section body {
  scroll-behavior: auto !important;
  overflow-anchor: none;
}
html.is-aligning-section .nav {
  transform: none !important;
  transition: none !important;
}

.nav-instagram-link {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border: 1px solid rgba(199,164,109,.46);
  border-radius: 50%;
  color: inherit;
  background: rgba(199,164,109,.08);
  text-decoration: none;
  transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}
.nav-instagram-link svg { width: 18px; height: 18px; }
.nav-instagram-link:hover { color: var(--gold-light, #eadbb9); border-color: rgba(199,164,109,.78); background: rgba(199,164,109,.15); transform: translateY(-1px); }
.nav-instagram-link:focus-visible { outline: 2px solid var(--gold, #c7a46d); outline-offset: 3px; }
.footer-socials { display: flex; align-items: center; gap: 4px; }
.footer-links .footer-social-link {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: var(--gold, #c7a46d);
  background: transparent;
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}
.footer-instagram-link svg { width: 22px; height: 22px; }
.footer-whatsapp-link svg { width: 23px; height: 23px; }
.footer-mail-link svg { width: 23px; height: 23px; }
.footer-links .footer-social-link:hover { color: var(--gold-light, #eadbb9); transform: translateY(-1px); }
.footer-links .footer-social-link:focus-visible { outline: 2px solid var(--gold, #c7a46d); outline-offset: 3px; }
.mobile-menu-socials {
  display: flex;
  justify-content: flex-end;
  gap: 4px;
}
.mobile-menu-meta .mobile-menu-social-link {
  width: 52px;
  min-height: 52px;
  display: grid;
  place-items: center;
  flex: 0 0 52px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: var(--gold, #c7a46d);
  background: transparent;
  transition: color .2s ease, transform .2s ease;
}
.mobile-menu-instagram svg { width: 28px; height: 28px; flex: 0 0 28px; }
.mobile-menu-whatsapp svg { width: 29px; height: 29px; flex: 0 0 29px; }
.mobile-menu-mail svg { width: 29px; height: 29px; flex: 0 0 29px; }
.mobile-menu-meta .mobile-menu-social-link:hover { color: var(--gold-light, #eadbb9); transform: translateY(-1px); }
.mobile-menu-meta .mobile-menu-social-link:focus-visible { outline: 2px solid var(--gold, #c7a46d); outline-offset: 3px; }

/* Dividenz-style compact navigation also covers tablets and small laptops. */
@media (min-width: 768px) and (max-width: 1024px) {
  :root { --mobile-gutter: 7vw; --mobile-header: 86px; }
  html { scroll-padding-top: calc(var(--mobile-header) + 10px); }
  body.menu-open { overflow: hidden; }
  main > section { scroll-margin-top: 0; }
  .nav {
    position: fixed;
    z-index: 200;
    top: 0;
    right: 0;
    left: 0;
    padding: 17px 0;
    color: #fff;
    background: linear-gradient(180deg, rgba(7,24,43,.64), transparent);
    box-shadow: none;
    transition: transform .45s cubic-bezier(.2,.8,.2,1), padding .35s ease, background .35s ease, color .35s ease;
  }
  .nav.is-scrolled { padding: 12px 0; background: rgba(7,24,43,.94); box-shadow: 0 10px 30px rgba(0,0,0,.16); backdrop-filter: blur(14px); }
  .nav.is-hidden { transform: translateY(-110%); }
  .nav.is-menu-open { transform: none; color: var(--ink); background: rgba(243,241,236,.98); box-shadow: none; }
  .nav .nav-inner { min-height: 52px; }
  .nav .nav-actions { display: none; }
  .nav.is-menu-open .brand-mark,
  .strategy-nav .brand-mark { color: var(--ink); border-color: rgba(7,24,43,.3); }
  .nav.is-menu-open .brand-name small,
  .strategy-nav .brand-name small { color: var(--gold-deep); }
  .strategy-nav { color: var(--ink); background: rgba(255,255,255,.96); }
  .mobile-menu-toggle {
    position: relative;
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    margin-left: auto;
    padding: 0;
    border: 1px solid rgba(255,255,255,.36);
    border-radius: 50%;
    color: currentColor;
    background: rgba(7,24,43,.1);
    cursor: pointer;
  }
  .strategy-nav .mobile-menu-toggle,
  .nav.is-menu-open .mobile-menu-toggle { border-color: rgba(7,24,43,.28); background: transparent; }
  .mobile-menu-toggle span,
  .mobile-menu-toggle::before,
  .mobile-menu-toggle::after { content: ""; position: absolute; width: 20px; height: 1px; background: currentColor; transition: transform .32s ease, opacity .22s ease, top .32s ease; }
  .mobile-menu-toggle::before { top: 17px; }
  .mobile-menu-toggle span { top: 24px; }
  .mobile-menu-toggle::after { top: 31px; }
  .mobile-menu-toggle[aria-expanded="true"]::before { top: 24px; transform: rotate(45deg); }
  .mobile-menu-toggle[aria-expanded="true"] span { opacity: 0; }
  .mobile-menu-toggle[aria-expanded="true"]::after { top: 24px; transform: rotate(-45deg); }
  .mobile-menu {
    position: fixed;
    z-index: 190;
    inset: 0;
    display: grid;
    grid-template-columns: minmax(0,1.2fr) minmax(260px,.8fr);
    gap: 7vw;
    align-items: end;
    padding: calc(var(--mobile-header) + 54px) var(--mobile-gutter) 54px;
    color: var(--ink);
    background: var(--cream);
    visibility: hidden;
    opacity: 0;
    transform: translateY(-100%);
    transition: transform .52s cubic-bezier(.2,.8,.2,1), opacity .35s ease, visibility 0s linear .52s;
  }
  .mobile-menu.is-open { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
  .mobile-menu-nav { align-self: stretch; border-top: 1px solid rgba(7,24,43,.18); }
  .mobile-menu-nav a { display: flex; align-items: center; justify-content: space-between; min-height: 64px; border-bottom: 1px solid rgba(7,24,43,.14); font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(2rem,4vw,3rem); line-height: 1; text-decoration: none; opacity: 0; transform: translateY(-10px); transition: opacity .28s ease, transform .34s ease; }
  .mobile-menu-nav a::after { content: "\2192"; color: var(--gold-deep); font-family: "DM Sans", sans-serif; font-size: 1rem; }
  .mobile-menu.is-open .mobile-menu-nav a { opacity: 1; transform: none; }
  .mobile-menu.is-open .mobile-menu-nav a:nth-child(2) { transition-delay: .04s; }
  .mobile-menu.is-open .mobile-menu-nav a:nth-child(3) { transition-delay: .08s; }
  .mobile-menu.is-open .mobile-menu-nav a:nth-child(4) { transition-delay: .12s; }
  .mobile-menu.is-open .mobile-menu-nav a:nth-child(5) { transition-delay: .16s; }
  .mobile-menu.is-open .mobile-menu-nav a:nth-child(6) { transition-delay: .2s; }
  .mobile-menu-meta { display: grid; gap: 16px; }
  .mobile-menu-meta a { min-height: 56px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(7,24,43,.2); color: var(--ink); font-weight: 600; text-decoration: none; }
  .mobile-menu-meta > .mobile-menu-investors { color: #fff; border-color: var(--navy); background: var(--navy); }
}

@media (max-width: 767px) {
  :root { --mobile-gutter: 7vw; --mobile-header: 76px; }
  html { scroll-padding-top: calc(var(--mobile-header) + 8px); }
  body { overflow-x: hidden; padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
  body.menu-open { overflow: hidden; }
  main > section { scroll-margin-top: 0; }
  .container { width: calc(100% - (2 * var(--mobile-gutter))); }
  section { padding: 72px 0; }
  h2 { font-size: clamp(2.45rem, 11vw, 3.5rem); line-height: .98; }

  .nav {
    position: fixed;
    z-index: 200;
    top: 0;
    right: 0;
    left: 0;
    padding: 14px 0;
    color: #fff;
    background: linear-gradient(180deg, rgba(7,24,43,.62), transparent);
    box-shadow: none;
    transition: transform .45s cubic-bezier(.2,.8,.2,1), padding .35s ease, background .35s ease, color .35s ease;
  }
  .nav.is-scrolled {
    padding: 10px 0;
    background: rgba(7,24,43,.94);
    box-shadow: 0 10px 30px rgba(0,0,0,.16);
    backdrop-filter: blur(14px);
  }
  .nav.is-hidden { transform: translateY(-110%); }
  .nav.is-menu-open {
    transform: none;
    color: var(--ink);
    background: rgba(243,241,236,.98);
    box-shadow: none;
  }
  .nav .nav-inner { min-height: 48px; gap: 14px; }
  .nav .nav-actions { display: none; }
  .nav .brand { min-width: 0; }
  .nav .brand-mark { width: 46px; height: 46px; flex: 0 0 46px; color: var(--gold-light); border-color: rgba(234,219,185,.58); }
  .nav .brand-name { max-width: 190px; font-size: .78rem; line-height: 1.2; }
  .nav .brand-name small { font-size: .58rem; }
  .nav.is-menu-open .brand-mark,
  .strategy-nav .brand-mark { color: var(--ink); border-color: rgba(7,24,43,.3); }
  .nav.is-menu-open .brand-name small,
  .strategy-nav .brand-name small { color: var(--gold-deep); }
  .strategy-nav { color: var(--ink); background: rgba(255,255,255,.96); }

  .mobile-menu-toggle {
    position: relative;
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    margin-left: auto;
    padding: 0;
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 50%;
    color: currentColor;
    background: rgba(7,24,43,.1);
    cursor: pointer;
  }
  .strategy-nav .mobile-menu-toggle,
  .nav.is-menu-open .mobile-menu-toggle { border-color: rgba(7,24,43,.28); background: transparent; }
  .mobile-menu-toggle span,
  .mobile-menu-toggle::before,
  .mobile-menu-toggle::after {
    content: "";
    position: absolute;
    width: 18px;
    height: 1px;
    background: currentColor;
    transition: transform .32s ease, opacity .22s ease, top .32s ease;
  }
  .mobile-menu-toggle::before { top: 16px; }
  .mobile-menu-toggle span { top: 22px; }
  .mobile-menu-toggle::after { top: 28px; }
  .mobile-menu-toggle[aria-expanded="true"]::before { top: 22px; transform: rotate(45deg); }
  .mobile-menu-toggle[aria-expanded="true"] span { opacity: 0; }
  .mobile-menu-toggle[aria-expanded="true"]::after { top: 22px; transform: rotate(-45deg); }

  .mobile-menu {
    position: fixed;
    z-index: 190;
    inset: 0;
    display: flex;
    flex-direction: column;
    padding: calc(var(--mobile-header) + 34px) var(--mobile-gutter) calc(28px + env(safe-area-inset-bottom));
    color: var(--ink);
    background: var(--cream);
    visibility: hidden;
    opacity: 0;
    transform: translateY(-100%);
    transition: transform .52s cubic-bezier(.2,.8,.2,1), opacity .35s ease, visibility 0s linear .52s;
  }
  .mobile-menu.is-open { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
  .mobile-menu-nav { border-top: 1px solid rgba(7,24,43,.18); }
  .mobile-menu-nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 58px;
    border-bottom: 1px solid rgba(7,24,43,.14);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(1.7rem, 7vw, 2.2rem);
    line-height: 1;
    text-decoration: none;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity .28s ease, transform .34s ease;
  }
  .mobile-menu-nav a::after { content: "\2192"; color: var(--gold-deep); font-family: "DM Sans", sans-serif; font-size: 1rem; }
  .mobile-menu.is-open .mobile-menu-nav a { opacity: 1; transform: none; }
  .mobile-menu.is-open .mobile-menu-nav a:nth-child(2) { transition-delay: .04s; }
  .mobile-menu.is-open .mobile-menu-nav a:nth-child(3) { transition-delay: .08s; }
  .mobile-menu.is-open .mobile-menu-nav a:nth-child(4) { transition-delay: .12s; }
  .mobile-menu.is-open .mobile-menu-nav a:nth-child(5) { transition-delay: .16s; }
  .mobile-menu.is-open .mobile-menu-nav a:nth-child(6) { transition-delay: .2s; }
  .mobile-menu-meta { display: grid; width: min(86%, 320px); gap: 14px; margin-top: auto; margin-inline: auto; padding-top: 24px; }
  .mobile-menu-meta a { min-height: 48px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(7,24,43,.2); color: var(--ink); font-size: .95rem; font-weight: 600; text-decoration: none; }
  .mobile-menu-meta > .mobile-menu-investors { color: #fff; border-color: var(--navy); background: var(--navy); }
  .hero {
    height: 100svh;
    min-height: 720px;
    max-height: 920px;
    align-items: end;
  }
  .hero-image { object-position: 62% center; }
  .hero::before {
    background: linear-gradient(180deg, rgba(7,24,43,.2) 0%, rgba(7,24,43,.3) 30%, rgba(7,24,43,.88) 100%);
  }
  .hero-content { width: 100%; padding: 132px 0 28px; }
  .hero-copy { max-width: none; padding-left: 18px; }
  .hero .eyebrow { margin-bottom: 14px; font-size: .7rem; }
  .hero h1 { max-width: 100%; font-size: clamp(2.5rem, 10.2vw, 4rem); line-height: 1.02; text-wrap: balance; }
  .hero h1 br { display: none; }
  .hero h1 span { display: block; margin-top: .12em; }
  .hero-lead { max-width: 34rem; margin-top: 34px; font-size: .94rem; line-height: 1.58; }
  .hero-foot {
    flex-wrap: nowrap;
    gap: 10px;
    margin-top: 28px;
    padding: 16px 0 3px;
    overflow-x: auto;
    border-top-color: rgba(255,255,255,.2);
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .hero-foot::-webkit-scrollbar { display: none; }
  .hero-foot span { flex: 0 0 auto; min-height: 34px; padding: 0 14px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; font-size: .74rem; scroll-snap-align: start; }
  .hero-foot span::before { display: none; }

  .hub-nav { padding: 38px 0 54px; }
  .hub-head { display: block; padding-bottom: 16px; }
  .hub-head > p:last-child { margin-top: 8px; }
  .hub-grid,
  .deal-grid,
  .case-grid,
  .home-process,
  .principles {
    width: calc(100% + var(--mobile-gutter));
    display: flex;
    gap: 14px;
    margin-right: calc(-1 * var(--mobile-gutter));
    padding: 26px var(--mobile-gutter) 8px 0;
    overflow-x: auto;
    border: 0;
    background: transparent;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 0;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .hub-grid::-webkit-scrollbar,
  .deal-grid::-webkit-scrollbar,
  .case-grid::-webkit-scrollbar,
  .home-process::-webkit-scrollbar,
  .principles::-webkit-scrollbar { display: none; }
  .hub-card {
    width: min(72vw, 276px);
    max-width: none;
    flex: 0 0 min(72vw, 276px);
    padding: 27px;
    scroll-snap-align: center;
  }
  .hub-card strong { max-width: 170px; font-size: 1.05rem; }
  .hub-card small { display: block; max-width: 178px; font-size: .72rem; line-height: 1.38; }
  .hub-card small::after { width: 31px; height: 31px; margin-top: 9px; }

  .intro-grid { gap: 28px; }
  .intro-copy > p:last-child { font-size: 1rem; }
  .principles { margin-top: 30px; border-top: 0; }
  .principle,
  .principle + .principle {
    min-height: 210px;
    flex: 0 0 min(78vw, 310px);
    padding: 24px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.58);
    scroll-snap-align: start;
  }

  .section-head { margin-bottom: 30px; }
  .strategy-finder { gap: 24px; padding: 24px 20px; }
  .finder-options { gap: 7px; }
  .finder-options button { min-height: 44px; padding: 8px 5px; font-size: .7rem; }
  .finder-result { padding: 22px 18px; }
  .deal-grid { padding-top: 2px; }
  .deal-card {
    min-width: 0;
    flex: 0 0 min(84vw, 350px);
    padding: 24px 20px 28px;
    border: 1px solid rgba(255,255,255,.18);
    scroll-snap-align: center;
  }
  .deal-card-image { width: calc(100% + 40px); height: 205px; margin: -24px -20px 22px; }
  .deal-type { margin-top: 32px; }
  .deal-room { margin-top: 38px; }
  .deal-tabs { scroll-snap-type: x proximity; scrollbar-width: none; }
  .deal-tabs::-webkit-scrollbar { display: none; }
  .deal-tabs button { scroll-snap-align: start; }
  .deal-room-cta { gap: 18px; padding: 18px 20px; font-size: .86rem; }

  .opportunities .container { width: 100%; }
  .opportunities .section-head { width: calc(100% - (2 * var(--mobile-gutter))); margin-inline: auto; }
  .asset-stack { border: 0; }
  .asset-feature { display: block; margin-bottom: 18px; border: 0; background: #fff; }
  .asset-media { min-height: 72vw; }
  .asset-content { padding: 34px var(--mobile-gutter) 42px; }
  .asset-feature h3 { font-size: 3.25rem; }
  .asset-intro { margin-top: 16px; font-size: .98rem; }
  .asset-points { margin-top: 26px; }
  .asset-point { padding: 15px 0; }
  .asset-link { min-height: 50px; display: inline-flex; align-items: center; padding: 0 18px; border: 1px solid var(--ink); border-radius: 999px; text-decoration: none; }

  .capital-flow { margin-top: 34px; padding-top: 20px; }
  .flow-step { padding: 22px 0; }
  .home-process { width: calc(100% + var(--mobile-gutter)); grid-template-columns: none; }
  .home-process .process-step {
    min-height: 270px;
    flex: 0 0 min(82vw, 330px);
    padding: 26px 22px;
    border: 1px solid var(--line);
    background: #fff;
    scroll-snap-align: center;
  }

  .fit-grid { gap: 30px; }
  .fit-points { grid-template-columns: 1fr; }
  .profile-form { padding: 24px 18px; border-radius: 16px; box-shadow: 0 18px 50px rgba(11,12,14,.11); }
  .choice-grid { grid-template-columns: 1fr; gap: 8px; }
  .choice label { min-height: 52px; border-radius: 999px; }
  .form-submit { min-height: 56px; border-radius: 999px; }

  .about-heading { gap: 18px; }
  .signature { border-radius: 16px; }
  .about-explorer { border-radius: 16px; overflow: hidden; }
  .about-tabs { scroll-snap-type: x proximity; scrollbar-width: none; }
  .about-tabs::-webkit-scrollbar { display: none; }
  .about-tab { scroll-snap-align: start; }
  .about-panel { padding: 30px 20px; }
  .about-explorer-footer .button { width: 100%; border-radius: 999px; }

  .case-grid { padding-top: 0; }
  .case-card {
    flex: 0 0 min(84vw, 350px);
    min-height: 330px;
    scroll-snap-align: center;
  }
  .trust-evidence { display: flex; gap: 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .trust-evidence::-webkit-scrollbar { display: none; }
  .trust-stat { min-width: 74vw; scroll-snap-align: center; }
  .trust-link { min-width: 82vw; display: flex; align-items: center; }
  .access-flow article { border-radius: 14px; }
  .resource-card { border-radius: 16px; }
  .faq-list summary { min-height: 68px; padding: 18px 0; font-size: .93rem; }
  .schedule-card { border-radius: 16px; }
  .schedule-card select { min-height: 54px; border-radius: 999px; padding-inline: 18px; }
  .schedule-card .button { border-radius: 999px; }
  .cta .button { width: 100%; border-radius: 999px; }
  footer { padding-bottom: 34px; }
  footer .footer-socials { flex: 1 0 100%; width: 100%; margin-top: 2px; }
  .mobile-carousel-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 24px;
    margin-top: 10px;
  }
  .mobile-carousel-dots button {
    width: 7px;
    height: 7px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(106,105,100,.34);
    cursor: pointer;
    transition: width .25s ease, border-radius .25s ease, background .25s ease;
  }
  .live-opportunities .mobile-carousel-dots button,
  .hub-nav .mobile-carousel-dots button { background: rgba(255,255,255,.3); }
  .mobile-carousel-dots button.is-active { width: 24px; border-radius: 999px; background: var(--gold); }

  .mobile-whatsapp {
    position: fixed;
    z-index: 170;
    right: max(18px, env(safe-area-inset-right));
    bottom: calc(18px + env(safe-area-inset-bottom));
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border: 1px solid rgba(214,174,105,.78);
    border-radius: 50%;
    color: #f2dfb7;
    background: linear-gradient(145deg, #102942, #07182b 72%);
    box-shadow: 0 14px 34px rgba(2,14,26,.34), inset 0 0 0 1px rgba(255,255,255,.07);
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    transition: opacity .24s ease, transform .3s cubic-bezier(.2,.8,.2,1), border-color .24s ease, box-shadow .24s ease;
  }
  .mobile-whatsapp::before {
    content: "";
    position: absolute;
    inset: 4px;
    border: 1px solid rgba(242,223,183,.16);
    border-radius: inherit;
    pointer-events: none;
  }
  .mobile-whatsapp svg { width: 27px; height: 27px; }
  .mobile-whatsapp:active { transform: scale(.94); }
  .mobile-whatsapp:focus-visible { outline: 3px solid rgba(214,174,105,.4); outline-offset: 4px; }
  body.menu-open .mobile-whatsapp { opacity: 0; transform: translateY(14px) scale(.92); pointer-events: none; }

  .mobile-reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.8,.2,1); }
  .mobile-reveal.is-visible { opacity: 1; transform: none; }
}

@media (max-width: 380px) {
  .hero { min-height: 780px; }
  .mobile-menu-nav a { min-height: 52px; }
  .hub-card { flex-basis: 78vw; width: 78vw; }
}

@media (max-width: 767px) and (orientation: landscape) {
  .hero { min-height: 620px; height: auto; max-height: none; }
  .hero-content { padding-top: 112px; }
  .mobile-menu { padding-top: calc(var(--mobile-header) + 18px); }
  .mobile-menu-nav a { min-height: 44px; font-size: 1.55rem; }
  .mobile-menu-meta { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .nav,
  .mobile-menu,
  .mobile-menu-nav a,
  .mobile-whatsapp,
  .mobile-reveal { transition: none !important; }
}

/* Continuous mobile canvas: the menu and the space between chapters stay inside
   the same navy visual world as the hero. */
@media (max-width: 1024px) {
  html,
  body,
  main {
    background-color: #07182b;
  }

  body {
    overscroll-behavior-y: none;
  }

  .nav.is-menu-open,
  .strategy-nav,
  .mobile-menu {
    color: #fff;
    background:
      radial-gradient(circle at 88% 12%, rgba(199,164,109,.12), transparent 30%),
      linear-gradient(155deg, #0d2742 0%, #07182b 58%, #051423 100%);
  }

  .nav.is-menu-open {
    box-shadow: none;
  }

  .nav.is-menu-open .brand-mark,
  .strategy-nav .brand-mark {
    color: #c7a46d;
    border-color: rgba(199,164,109,.62);
  }

  .nav.is-menu-open .brand-name,
  .strategy-nav .brand-name {
    color: #fff;
  }

  .nav.is-menu-open .brand-name small,
  .strategy-nav .brand-name small {
    color: #c7a46d;
  }

  .strategy-nav .mobile-menu-toggle,
  .nav.is-menu-open .mobile-menu-toggle {
    color: #fff;
    border-color: rgba(255,255,255,.34);
    background: rgba(255,255,255,.035);
  }

  .mobile-menu-nav {
    border-top-color: rgba(255,255,255,.18);
  }

  .mobile-menu-nav a {
    color: #fff;
    border-bottom-color: rgba(255,255,255,.14);
  }

  .mobile-menu-nav a::after {
    color: #c7a46d;
  }

  .mobile-menu-meta a {
    color: #fff;
    border-color: rgba(255,255,255,.24);
    background: rgba(255,255,255,.035);
  }

  .mobile-menu-meta > .mobile-menu-investors {
    color: #07182b;
    border-color: #c7a46d;
    background: #c7a46d;
  }

}

@media (max-width: 767px) {
  /* Avoid exposing the page canvas while an incoming chapter moves into view. */
  .mobile-reveal {
    transform: none;
    transition: opacity .48s ease;
  }
}
