/* Moisés Henrique: original composition from the supplied colour references. */
body.public-mode[data-page="moises"] {
  --creator-bg: #080c22;
  --creator-accent: #ff593b;
  --creator-muted: #b9c0d8;
  --focus: #ffc6a6;
  background: #080c22;
  color: #f6f4ec;
}
body[data-page="moises"] .topbar {
  min-height: 82px;
  background: #080c22f2;
  border-bottom: 1px solid #ffffff1a;
}
body[data-page="moises"] .page-content { max-width: none; padding: 0; }
body[data-page="moises"] .creator-header { max-width: 1392px; }
body[data-page="moises"] .creator-wordmark { font-size: 16px; color: #f6f4ec; }
body[data-page="moises"] .creator-wordmark > span { color: #ff593b; }
body[data-page="moises"] .creator-back-link { padding-left: 0; border: 0; border-radius: 0; background: transparent; font-size: 12px; }
.mh-nav { display: flex; align-items: center; gap: 28px; }
.mh-nav > a { display: flex; align-items: center; gap: 12px; min-height: 44px; font-size: 12px; }
.mh-nav .site-preview-badge { font-size: 10px; color: #bec6df; }
.mh-page { overflow: clip; }
.mh-hero { position: relative; isolation: isolate; display: grid; grid-template-columns: 1.12fr 1fr; min-height: 655px; background: #1934ef; }
.mh-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse 52% 86% at 98% 19%, #ff4724 0%, #fc393a85 30%, transparent 70%), linear-gradient(155deg, #1225c900, #0b208e66); }
.mh-hero-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: space-between; padding: 47px 0 46px max(48px, calc((100vw - 1392px) / 2)); }
.mh-eyebrow { display: flex; align-items: center; gap: 10px; color: #f4f2ec; font-size: 10px; font-weight: 550; line-height: 1.6; letter-spacing: 1.5px; }
.mh-eyebrow > span { width: 6px; height: 6px; border-radius: 50%; background: #ff6941; box-shadow: 0 0 18px #ff593b; }
.mh-hero h1 { position: relative; margin: 39px -100px 44px 0; font-size: clamp(72px, 8.8vw, 142px); font-weight: 800; letter-spacing: -.08em; line-height: .88; color: #f6f4ec; }
.mh-hero h1 > span { color: #ff593b; }
.mh-hero-bottom { display: flex; align-items: flex-end; gap: 32px; padding-right: 28px; }
.mh-hero-bottom > p { font-size: 24px; font-weight: 400; line-height: 1.3; letter-spacing: -.8px; }
.mh-hero-bottom strong { font-weight: 600; }
.mh-explore { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 48px; padding: 13px 20px; border: 1px solid #f5f2ec73; border-radius: 40px; color: #f6f4ec; font-size: 12px; transition: background .2s, color .2s; }
.mh-explore:hover { color: #1423bb; background: #f6f4ec; }
body.public-mode[data-page="moises"] .mh-hero a:focus-visible { outline-color: #fff6df; }
.mh-visual { position: relative; min-width: 0; padding: 48px max(48px, calc((100vw - 1392px) / 2)) 48px 15px; }
.mh-photo-wrap { position: relative; height: 100%; min-height: 490px; overflow: hidden; border-radius: 2px; background: #171e48; }
.mh-photo-wrap .creator-photo { height: 100%; position: absolute; inset: 0; width: 100%; object-position: 47% 45%; filter: saturate(.65) contrast(1.06); }
.mh-photo-tint { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, #142ce53b, transparent 40%, #070f4270), linear-gradient(100deg, #182ad870, transparent 65%); }
.mh-photo-caption { position: absolute; bottom: 25px; left: 26px; display: flex; flex-direction: column; gap: 5px; color: #fff; font-size: 10px; line-height: 1.5; letter-spacing: 1.5px; text-shadow: 0 1px 8px #0008; }
.mh-photo-caption > span { font-size: 8px; letter-spacing: 1.1px; }
.mh-signal { position: absolute; left: -100px; right: -70px; top: -50px; bottom: -50px; display: flex; justify-content: space-between; gap: 20px; transform: rotate(-18deg); opacity: .85; pointer-events: none; }
.mh-signal i { flex: 1; background: linear-gradient(180deg, transparent 8%, #ff502c 32%, #ff5c3970 48%, transparent 72%); filter: blur(13px); }
.mh-signal i:nth-child(2) { transform: translateY(50px); }
.mh-signal i:nth-child(3) { transform: translateY(100px); }
.mh-signal i:nth-child(4) { transform: translateY(30px); }
.mh-visual-index { position: absolute; bottom: 16px; right: max(48px, calc((100vw - 1392px) / 2)); color: #e2e3ff; font: 10px/1.5 ui-monospace, monospace; letter-spacing: 1px; }
.mh-interlude { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 25px max(48px, calc((100vw - 1392px) / 2)); background: #ff593b; color: #100e30; font-size: clamp(20px, 2.7vw, 40px); line-height: 1; font-weight: 800; letter-spacing: -.05em; }
.mh-interlude svg { width: 30px; height: 30px; }
.mh-projects { max-width: 1488px; margin: 0 auto; padding: 87px 48px 48px; scroll-margin-top: 110px; }
.mh-projects-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 45px; }
.mh-projects .mh-eyebrow { color: #afb8d4; }
.mh-projects h2 { margin-top: 24px; font-size: clamp(40px, 4.4vw, 65px); line-height: 1; font-weight: 650; letter-spacing: -.055em; }
.mh-projects h2 span { color: #ff6a4d; }
.mh-projects-heading > p { margin-bottom: 4px; color: #b1bad4; font-size: 14px; line-height: 1.8; }
.mh-project-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #ffffff30; }
.mh-project-list > li { border-bottom: 1px solid #ffffff30; }
.mh-project { display: flex; align-items: center; gap: 34px; width: 100%; min-height: 153px; padding: 27px 20px 27px 0; border: 0; background: transparent; color: #f6f4ec; text-align: left; transition: background .18s; }
.mh-project:hover { background: #1b2c7c33; }
.mh-project-number { align-self: flex-start; padding-top: 3px; color: #ff785e; font: 12px/1.5 ui-monospace, monospace; }
.mh-project-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; }
.mh-project-kind { color: #a9b3d2; font-size: 9px; letter-spacing: 1.4px; }
.mh-project-copy > strong { display: block; margin: 8px 0 4px; font-size: clamp(26px, 3vw, 40px); line-height: 1.1; font-weight: 600; letter-spacing: -.04em; }
.mh-project-label { color: #b4bdd5; font-size: 12px; }
.mh-project-more { color: #c4cbe0; font-size: 12px; }
.mh-project-arrow { display: grid; place-items: center; width: 50px; height: 50px; border: 1px solid #ffffff50; border-radius: 50%; color: #ff785e; transition: color .2s, background .2s; }
.mh-project:hover .mh-project-arrow { color: #080c22; background: #ff785e; border-color: #ff785e; }
body[data-page="moises"] .app-footer { max-width: 1392px; margin-top: 25px; }
body[data-page="moises"] .app-footer > .creator-footer-name { color: #bec6df; }
body[data-page="moises"] .app-footer > .creator-seal { color: #b2bbd3; }
body[data-page="moises"] #design-dialog { --creator-accent: #ff785e; --creator-muted: #bec6df; --creator-text: #f6f4ec; background: #101833; border-color: #aebfff40; }
body[data-page="moises"] #design-dialog .creator-cover-fallback { background: #1b31d9; }
body[data-page="moises"] #design-dialog .creator-cover-fallback :is(span, small) { color: #e3e6ff; }
body[data-page="moises"] #design-dialog .creator-cover-fallback strong { color: #fff; }
@media (min-width: 1700px) { .mh-hero { min-height: 740px; } }
@media (max-width: 1100px) {
  .mh-hero { min-height: 590px; }
  .mh-hero-copy { padding-left: 32px; }
  .mh-hero h1 { font-size: 8.8vw; }
  .mh-hero-bottom { flex-direction: column; align-items: flex-start; gap: 22px; }
  .mh-visual { padding-right: 32px; padding-left: 0; }
  .mh-photo-wrap { min-height: 470px; }
  .mh-visual-index { right: 32px; }
  .mh-interlude { padding-right: 32px; padding-left: 32px; }
  .mh-projects { padding-right: 32px; padding-left: 32px; }
}
@media (max-width: 780px) {
  body[data-page="moises"] .topbar:has(.creator-header) { min-height: 96px; padding: 12px 22px; }
  .mh-nav { gap: 12px; }
  .mh-nav > a { font-size: 11px; gap: 8px; }
  .mh-nav .site-preview-badge { display: none; }
  body[data-page="moises"] .creator-header-identity { gap: 5px; }
  body[data-page="moises"] .creator-back-link { min-height: 32px; padding-top: 5px; padding-bottom: 5px; font-size: 11px; }
  body[data-page="moises"] .creator-wordmark { font-size: 14px; }
  .mh-hero { grid-template-columns: 1fr; min-height: 0; }
  .mh-hero-copy { padding: 32px 22px 28px; }
  .mh-hero .mh-eyebrow { font-size: 9px; letter-spacing: 1px; }
  .mh-hero h1 { margin: 35px 0 32px; font-size: clamp(53px, 13vw, 99px); letter-spacing: -.075em; }
  .mh-hero-bottom { flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 16px; padding: 0; }
  .mh-hero-bottom > p { font-size: 22px; }
  .mh-explore { min-height: 46px; padding: 12px 16px; gap: 10px; font-size: 11px; }
  .mh-visual { padding: 0 22px 36px; }
  .mh-photo-wrap { min-height: 0; height: auto; aspect-ratio: 1.12; }
  .mh-photo-wrap .creator-photo { object-position: 50% 37%; }
  .mh-photo-caption { bottom: 22px; left: 22px; }
  .mh-visual-index { bottom: 12px; right: 22px; font-size: 8px; }
  .mh-signal { top: -230px; opacity: .5; }
  .mh-interlude { padding: 22px; gap: 12px; font-size: clamp(14px, 3.3vw, 25px); letter-spacing: -.04em; }
  .mh-interlude svg { width: 22px; height: 22px; }
  .mh-projects { padding: 54px 22px 25px; scroll-margin-top: 116px; }
  .mh-projects-heading { flex-direction: column; align-items: flex-start; gap: 24px; margin-bottom: 32px; }
  .mh-projects h2 { font-size: clamp(37px, 8.5vw, 58px); margin-top: 19px; }
  .mh-projects-heading > p { font-size: 13px; }
  .mh-project { gap: 18px; min-height: 144px; padding: 25px 0; }
  .mh-project-copy > strong { font-size: 28px; }
  .mh-project-more { display: none; }
  .mh-project-arrow { width: 42px; height: 42px; }
  .mh-project-arrow svg { width: 20px; }
  .mh-project-label { font-size: 11px; }
  body[data-page="moises"] .app-footer { margin-top: 20px; }
}
@media (max-width: 380px) {
  .mh-hero-bottom > p { font-size: 19px; }
  .mh-explore { padding: 12px; font-size: 10px; }
  .mh-project { gap: 13px; }
  .mh-project-copy > strong { font-size: 25px; }
}
@media (prefers-reduced-motion: reduce) { .mh-page *, .mh-nav * { transition: none !important; } }
