/* Fontes servidas daqui, sem chamada a terceiro. */
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/Sora-400.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/Sora-400.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 600; font-display: swap; src: url('fonts/Sora-600.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 600; font-display: swap; src: url('fonts/Sora-600.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 700; font-display: swap; src: url('fonts/Sora-700.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 700; font-display: swap; src: url('fonts/Sora-700.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/Manrope-400.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/Manrope-400.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 500; font-display: swap; src: url('fonts/Manrope-500.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 500; font-display: swap; src: url('fonts/Manrope-500.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 600; font-display: swap; src: url('fonts/Manrope-600.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 600; font-display: swap; src: url('fonts/Manrope-600.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 700; font-display: swap; src: url('fonts/Manrope-700.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 700; font-display: swap; src: url('fonts/Manrope-700.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 500; font-display: swap; src: url('fonts/SpaceGrotesk-500.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 500; font-display: swap; src: url('fonts/SpaceGrotesk-500.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 700; font-display: swap; src: url('fonts/SpaceGrotesk-700.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 700; font-display: swap; src: url('fonts/SpaceGrotesk-700.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* Base, vinda do protótipo. */
html { scroll-behavior: smooth; }
  body { margin: 0; background: #141110; color: #ffffff; font-family: Manrope, system-ui, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
  * { box-sizing: border-box; }
  a { color: #F3CD6B; text-decoration: none; }
  a:hover { color: #ffffff; }
  img { max-width: 100%; }
  button, input, select, textarea { font: inherit; }
  :focus-visible { outline: 2px solid #F3CD6B; outline-offset: 3px; }
  summary::-webkit-details-marker { display: none; }
  @keyframes planeloop {
    0%, 9% { left: 0%; transform: translate(-50%, -50%) scaleX(1); }
    43% { left: 100%; transform: translate(-50%, -50%) scaleX(1); }
    45%, 54% { left: 100%; transform: translate(-50%, -50%) scaleX(-1); }
    88% { left: 0%; transform: translate(-50%, -50%) scaleX(-1); }
    90%, 100% { left: 0%; transform: translate(-50%, -50%) scaleX(1); }
  }
  @keyframes glowpulse { 0%, 100% { opacity: 0.7; transform: scale(1); } 50% { opacity: 1; transform: scale(1.06); } }
  @keyframes floaty { 0%, 100% { transform: rotateY(-13deg) rotateX(5deg) translateY(0); } 50% { transform: rotateY(-13deg) rotateX(5deg) translateY(-14px); } }
  @keyframes ctaring { 0% { box-shadow: 0 0 0 0 rgba(20,17,16,0.55); } 70% { box-shadow: 0 0 0 18px rgba(20,17,16,0); } 100% { box-shadow: 0 0 0 0 rgba(20,17,16,0); } }
  @keyframes ctabob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-2px); } }
  @keyframes floatySlow { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
  @keyframes dotb { 0%, 60%, 100% { transform: translateY(0); opacity: 0.45; } 30% { transform: translateY(-4px); opacity: 1; } }
  @keyframes uIn { 0%, 3% { opacity: 0; transform: translateY(10px); } 9%, 95% { opacity: 1; transform: none; } 100% { opacity: 0; transform: translateY(6px); } }
  @keyframes typIn { 0%, 11% { opacity: 0; transform: scale(0.9); } 16%, 32% { opacity: 1; transform: none; } 37%, 100% { opacity: 0; transform: scale(0.9); } }
  @keyframes rIn { 0%, 37% { opacity: 0; transform: translateY(10px); } 45%, 95% { opacity: 1; transform: none; } 100% { opacity: 0; transform: translateY(6px); } }
  @keyframes balUp { 0%, 50% { opacity: 0; transform: translateY(6px); } 58%, 95% { opacity: 1; transform: none; } 100% { opacity: 0; } }
body { margin: 0; background: #141110; color: #ffffff; font-family: Manrope, system-ui, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
  * { box-sizing: border-box; }
  a { color: #F3CD6B; text-decoration: none; }
  a:hover { color: #ffffff; }
  :focus-visible { outline: 2px solid #F3CD6B; outline-offset: 3px; }

/* Hover: era JavaScript no protótipo, agora é CSS. */
[data-hv="hv0"]:hover, [data-hv="hv0"]:focus-visible { background: #ffffff; border-color: #ffffff; }
[data-hv="hv1"]:hover, [data-hv="hv1"]:focus-visible { background: #ffffff; }
[data-hv="hv2"]:hover, [data-hv="hv2"]:focus-visible { background: #ffffff; }
[data-hv="hv3"]:hover, [data-hv="hv3"]:focus-visible { background: #ffffff; }
[data-hv="hv4"]:hover, [data-hv="hv4"]:focus-visible { opacity: 0.22; }
[data-hv="hv5"]:hover, [data-hv="hv5"]:focus-visible { opacity: 0.22; }
[data-hv="hv6"]:hover, [data-hv="hv6"]:focus-visible { opacity: 0.22; }
[data-hv="hv7"]:hover, [data-hv="hv7"]:focus-visible { opacity: 0.22; }
[data-hv="hv8"]:hover, [data-hv="hv8"]:focus-visible { opacity: 0.22; }
[data-hv="hv9"]:hover, [data-hv="hv9"]:focus-visible { opacity: 0.22; }
[data-hv="hv10"]:hover, [data-hv="hv10"]:focus-visible { opacity: 0.22; }
[data-hv="hv11"]:hover, [data-hv="hv11"]:focus-visible { opacity: 0.22; }
[data-hv="hv12"]:hover, [data-hv="hv12"]:focus-visible { opacity: 0.22; }
[data-hv="hv13"]:hover, [data-hv="hv13"]:focus-visible { background: #B8860B; color: #141110; }
[data-hv="hv14"]:hover, [data-hv="hv14"]:focus-visible { color: #B8860B; }
[data-hv="hv15"]:hover, [data-hv="hv15"]:focus-visible { background: #ffffff; }
[data-hv="hv16"]:hover, [data-hv="hv16"]:focus-visible { background: #ffffff; color: #141110; }
[data-hv="hv17"]:hover, [data-hv="hv17"]:focus-visible { background: #ffffff; }
[data-hv="hv18"]:hover, [data-hv="hv18"]:focus-visible { background: #F3CD6B; color: #141110; }
[data-hv="hv19"]:hover, [data-hv="hv19"]:focus-visible { background: #ffffff; color: #141110; }

/* Um clique some com a barra de rolagem quando o modal abre. */
body.travado { overflow: hidden; }
[data-if][hidden] { display: none !important; }