/* FC MESSENGER (24 Oct 2026): the aspiration page; shares book-table-model.css. */
body[data-as="model"] .c, body[data-as="client"] .m { display: none !important; }
.mhero { padding: 104px 20px 8px; text-align: center; background:
  radial-gradient(90% 55% at 50% 62%, rgba(227, 207, 163, .16), rgba(6, 23, 56, 0) 70%), var(--deep); }
.mhero .eb { display: block; }
.who { display: inline-grid; grid-template-columns: 1fr 1fr; margin-top: 18px; border: 1px solid var(--line); }
.who button { min-height: 40px; padding: 0 16px; background: transparent; border: 0; color: var(--soft); font: inherit; font-size: 10.5px;
  letter-spacing: .2em; text-transform: uppercase; cursor: pointer; }
.who button[aria-selected="true"] { background: var(--gold); color: #0A1A40; font-weight: 600; }
.mhero h1 { margin-top: 20px; font-size: 30px; line-height: 1.12; }
.mhero .lead { margin-top: 12px; }
.phone { width: 236px; margin: 28px auto 0; padding: 9px; border-radius: 38px; background: #0b0f1a;
  box-shadow: 0 0 0 1px rgba(227, 207, 163, .45), 0 30px 70px rgba(0, 0, 0, .55), 0 0 90px rgba(227, 207, 163, .12); }
.scr { border-radius: 30px; overflow: hidden; background: #F4EFE6; text-align: left; min-height: 420px; }
.scr .bar { position: static; display: flex; flex-direction: column; gap: 1px; padding: 30px 16px 10px; background: #061738; border: 0; }
.scr .bar b { color: var(--cream); font-weight: 500; font-size: 13.5px; letter-spacing: .02em; }
.scr .bar span { color: rgba(241, 228, 198, .6); font-size: 10.5px; }
.chat { padding: 12px 10px 16px; display: flex; flex-direction: column; gap: 8px; }
.chat .card { align-self: flex-start; width: 84%; background: #fff; border: 1px solid rgba(10, 26, 64, .12); padding: 10px 11px 9px; color: #0A1A40; }
.chat .card em { display: block; font-style: normal; font-size: 8.5px; letter-spacing: .18em; text-transform: uppercase; color: #8a7a55; }
.chat .card strong { display: block; margin: 4px 0 3px; font-size: 14px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.chat .card span { display: block; font-size: 11.5px; line-height: 1.45; }
.chat .card .sm { margin-top: 4px; font-size: 10px; color: #5b6478; }
.chat .card i { display: inline-block; margin-top: 8px; padding: 6px 10px; font-style: normal; font-size: 9px; letter-spacing: .16em; text-transform: uppercase;
  background: #0A1A40; color: var(--cream); }
.chat .sys { align-self: center; font-size: 9.5px; color: #5b6478; background: rgba(10, 26, 64, .06); padding: 5px 9px; text-align: center; }
.chat .me { align-self: flex-end; max-width: 78%; background: #0A1A40; color: var(--cream); font-size: 11.5px; padding: 8px 10px; }
.get { margin-top: 28px; }
.get .a { display: flex; align-items: center; justify-content: center; min-height: 52px; background: linear-gradient(165deg, var(--cream), #D8BD84);
  color: #0A1A40; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; font-weight: 600; }
.get .fine { margin-top: 10px; font-size: 12.5px; color: var(--soft); }
.sec.mwhy h2 { font-size: 23px; letter-spacing: .02em; text-transform: none; color: var(--cream); font-weight: 400; line-height: 1.2; }
.mwhy > div > div { padding: 15px 0; border-top: 1px solid var(--line); }
.mwhy > div > div:last-child { border-bottom: 1px solid var(--line); }
.mwhy b { display: block; font-weight: 400; font-size: 16.5px; }
.mwhy span { display: block; margin-top: 5px; font-size: 13.5px; color: var(--soft); line-height: 1.5; }
.closing { padding-bottom: 40px; text-align: center; }
.closing .big { font-size: 21px; line-height: 1.3; }
.mwhy > div { padding: 0; border: 0; }
/* WhatsApp beside FC Messenger */
.vs .vh { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 6px; padding-bottom: 8px; border-bottom: 1px solid var(--line);
  font-size: 10px; letter-spacing: .22em; text-transform: uppercase; }
.vs .vh span:first-child { color: rgba(241, 228, 198, .5); }
.vs .vh span:last-child { color: var(--gold); }
.vs .row { display: grid; grid-template-columns: 1fr 1fr; column-gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.vs .k { grid-column: 1 / -1; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: rgba(241, 228, 198, .55); margin-bottom: 6px; }
.vs .w { font-size: 13.5px; line-height: 1.45; color: rgba(241, 228, 198, .5); }
.vs .f { font-size: 14.5px; line-height: 1.45; color: var(--cream); }
.vs .f::before { content: ''; display: inline-block; width: 6px; height: 6px; margin: 0 7px 2px 0; background: var(--gold); transform: rotate(45deg); }
/* Why we built it */
.story p { font-size: 16px; line-height: 1.6; color: var(--soft); margin-top: 12px; }
.story p:first-of-type { color: var(--cream); font-size: 18px; line-height: 1.5; }
.story .sign { color: var(--gold); font-size: 13px; letter-spacing: .24em; text-transform: uppercase; margin-top: 18px; }
.story .trio { margin-top: 18px; }
.story .trio > div { padding: 14px 0; border-top: 1px solid var(--line); }
.story .trio > div:last-child { border-bottom: 1px solid var(--line); }
.story .trio em { display: block; font-style: normal; font-size: 10.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--gold); }
.story .trio span { display: block; margin-top: 6px; font-size: 15.5px; line-height: 1.5; color: var(--cream); }
.story .sign { line-height: 1.7; }
/* the three rows that open on a tap (24 Oct 2026) */
.acc details { border-top: 1px solid var(--line); }
.acc details:last-child { border-bottom: 1px solid var(--line); }
.acc summary { list-style: none; display: flex; justify-content: space-between; align-items: center; min-height: 58px; cursor: pointer;
  font-size: 12px; letter-spacing: .26em; text-transform: uppercase; color: var(--gold); }
.acc summary::-webkit-details-marker { display: none; }
.acc summary::after { content: '+'; font-size: 22px; font-weight: 300; letter-spacing: 0; color: var(--gold); transition: transform .2s; }
.acc details[open] summary::after { transform: rotate(45deg); }
.acc details > div { padding-bottom: 18px; }
.acc .story p:first-child { margin-top: 0; }
.acc .vs .vh { margin-top: 0; }
