:root {
    --preto: #080807;
    --preto-suave: #0e0e0c;
    --grafite: #151512;
    --grafite-claro: #22221d;
    --ouro: #d7a83f;
    --ouro-claro: #f0ce7a;
    --ouro-escuro: #8f6b20;
    --creme: #f4f0e7;
    --branco: #fffdf8;
    --cinza: #aaa79f;
    --cinza-escuro: #6f6d67;
    --erro: #e98575;
    --sucesso: #7cc49b;
    --borda: rgba(215, 168, 63, .2);
    --container: min(1180px, calc(100% - 48px));
    --sombra: 0 24px 80px rgba(0, 0, 0, .35);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 88px;
}

body {
    margin: 0;
    min-width: 320px;
    background: var(--preto);
    color: var(--creme);
    font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.modal-aberto {
    overflow: hidden;
}

button,
input,
select,
textarea {
    font: inherit;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
}

h1,
h2,
h3,
p,
blockquote {
    margin-top: 0;
}

button {
    color: inherit;
}

::selection {
    background: var(--ouro);
    color: var(--preto);
}

.container {
    width: var(--container);
    margin-inline: auto;
}

.sr-only,
.campo-isca {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.pular-conteudo {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 1000;
    padding: 10px 16px;
    color: var(--preto);
    background: var(--ouro-claro);
    transform: translateY(-150%);
    transition: transform .2s ease;
}

.pular-conteudo:focus {
    transform: translateY(0);
}

.sobrelinha,
.secao__indice {
    color: var(--ouro);
    font-size: .73rem;
    font-weight: 750;
    letter-spacing: .19em;
    text-transform: uppercase;
}

.secao {
    padding: 120px 0;
}

.secao__cabecalho {
    display: grid;
    grid-template-columns: 1.4fr .6fr;
    gap: 80px;
    align-items: end;
    margin-bottom: 64px;
}

.secao__cabecalho h2,
.manifesto h2,
.tecnologia h2,
.sobre h2,
.contato h2 {
    margin: 14px 0 0;
    max-width: 820px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.5rem, 5vw, 4.7rem);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -.045em;
}

.secao__cabecalho h2 em,
.tecnologia h2 em,
.contato h2 em {
    color: var(--ouro);
    font-weight: 400;
}

.secao__cabecalho > p {
    margin: 0;
    color: var(--cinza);
    font-size: 1rem;
}

.cabecalho {
    position: fixed;
    inset: 0 0 auto;
    z-index: 100;
    border-bottom: 1px solid transparent;
    transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease;
}

.cabecalho.rolado {
    background: rgba(8, 8, 7, .88);
    border-color: rgba(215, 168, 63, .12);
    backdrop-filter: blur(18px);
}

.cabecalho__conteudo {
    display: flex;
    min-height: 82px;
    align-items: center;
    justify-content: space-between;
}

.marca {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-weight: 800;
    letter-spacing: -.03em;
}

.marca__simbolo {
    display: grid;
    width: 38px;
    height: 38px;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    justify-items: center;
    overflow: hidden;
    border: 1px solid var(--ouro);
    color: var(--ouro);
    font-family: Georgia, serif;
    font-size: .84rem;
    line-height: 1;
    transform: rotate(45deg);
}

.marca__simbolo > span {
    transform: rotate(-45deg);
}

.marca__simbolo > span:first-child {
    translate: 3px -2px;
}

.marca__simbolo > span:last-child {
    translate: -3px 2px;
}

.marca__nome {
    font-size: 1.17rem;
}

.marca__nome > span {
    color: var(--ouro);
}

.menu {
    display: flex;
    align-items: center;
    gap: 32px;
}

.menu > a:not(.botao) {
    color: #d0cdc5;
    font-size: .84rem;
    transition: color .2s ease;
}

.menu > a:not(.botao):hover,
.menu > a:not(.botao):focus-visible {
    color: var(--ouro-claro);
}

.menu-botao {
    display: none;
}

.botao {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 28px;
    padding: 0 24px;
    border: 1px solid var(--ouro);
    border-radius: 0;
    background: transparent;
    color: var(--creme);
    font-size: .82rem;
    font-weight: 750;
    letter-spacing: .035em;
    cursor: pointer;
    transition: color .2s ease, background .2s ease, transform .2s ease, border-color .2s ease;
}

.botao:hover,
.botao:focus-visible {
    transform: translateY(-2px);
}

.botao--compacto {
    min-height: 40px;
    padding: 0 18px;
    color: var(--ouro-claro);
}

.botao--primario {
    background: var(--ouro);
    color: #11100d;
}

.botao--primario:hover,
.botao--primario:focus-visible {
    background: var(--ouro-claro);
    border-color: var(--ouro-claro);
}

.botao--contorno {
    color: var(--ouro-claro);
}

.link-seta {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(215, 168, 63, .45);
    color: var(--ouro-claro);
    font-size: .88rem;
    transition: gap .2s ease, border-color .2s ease;
}

.link-seta:hover,
.link-seta:focus-visible {
    gap: 24px;
    border-color: var(--ouro);
}

.hero {
    position: relative;
    min-height: 100svh;
    overflow: hidden;
    padding: 150px 0 0;
    background:
        linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px),
        var(--preto);
    background-size: 64px 64px;
}

.hero::after {
    content: "";
    position: absolute;
    top: 15%;
    right: -10%;
    width: 48vw;
    height: 48vw;
    border: 1px solid rgba(215, 168, 63, .08);
    transform: rotate(45deg);
    pointer-events: none;
}

.hero__brilho {
    position: absolute;
    top: -180px;
    left: 45%;
    width: 600px;
    height: 500px;
    background: radial-gradient(circle, rgba(215, 168, 63, .12), transparent 68%);
    filter: blur(20px);
    pointer-events: none;
}

.hero__grade {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    gap: clamp(52px, 7vw, 112px);
    align-items: center;
    min-height: calc(100svh - 250px);
}

.hero h1 {
    margin: 18px 0 28px;
    max-width: 730px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3.6rem, 6vw, 6.35rem);
    font-weight: 400;
    line-height: .93;
    letter-spacing: -.06em;
}

.hero h1 em {
    color: var(--ouro);
    font-weight: 400;
}

.hero__texto {
    max-width: 640px;
    color: #b9b6af;
    font-size: clamp(1rem, 1.4vw, 1.17rem);
    line-height: 1.75;
}

.hero__acoes {
    display: flex;
    align-items: center;
    gap: 34px;
    margin-top: 38px;
}

.hero__pilares {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin: 48px 0 0;
    padding: 0;
    color: #8d8a83;
    font-size: .76rem;
    list-style: none;
}

.hero__pilares li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.hero__pilares li span {
    width: 4px;
    height: 4px;
    background: var(--ouro);
    transform: rotate(45deg);
}

.painel-demo {
    position: relative;
    padding: 28px;
    border: 1px solid rgba(215, 168, 63, .24);
    background: linear-gradient(145deg, rgba(25, 25, 21, .96), rgba(10, 10, 9, .97));
    box-shadow: var(--sombra);
}

.painel-demo::before,
.painel-demo::after {
    content: "";
    position: absolute;
    width: 50px;
    height: 50px;
    border-color: var(--ouro);
    pointer-events: none;
}

.painel-demo::before {
    top: -7px;
    left: -7px;
    border-top: 1px solid;
    border-left: 1px solid;
}

.painel-demo::after {
    right: -7px;
    bottom: -7px;
    border-right: 1px solid;
    border-bottom: 1px solid;
}

.painel-demo__topo,
.painel-demo__grafico,
.painel-demo__atividade {
    display: flex;
    align-items: center;
}

.painel-demo__topo {
    justify-content: space-between;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.painel-demo__topo strong {
    display: block;
    margin-top: 4px;
    font-family: Georgia, serif;
    font-size: 1.2rem;
    font-weight: 400;
}

.painel-demo__rotulo,
.painel-demo__topo small {
    color: #7e7b74;
    font-size: .64rem;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.status-online {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--sucesso);
    font-size: .68rem;
}

.status-online i,
.terminal__resultado span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--sucesso);
    box-shadow: 0 0 14px rgba(124, 196, 155, .7);
}

.painel-demo__grafico {
    gap: 36px;
    padding: 28px 0;
}

.grafico-circular {
    display: grid;
    width: 138px;
    aspect-ratio: 1;
    place-content: center;
    border-radius: 50%;
    background:
        radial-gradient(circle at center, var(--grafite) 57%, transparent 58%),
        conic-gradient(var(--ouro) 0 94%, #2c2b27 94%);
    text-align: center;
}

.grafico-circular > span {
    font-family: Georgia, serif;
    font-size: 2.3rem;
    line-height: 1;
}

.grafico-circular > span small {
    color: var(--ouro);
    font-size: .8rem;
}

.grafico-circular > small {
    margin-top: 6px;
    color: #7e7b74;
    font-size: .6rem;
    text-transform: uppercase;
}

.painel-demo__legenda {
    flex: 1;
}

.painel-demo__legenda > div {
    display: grid;
    grid-template-columns: 8px 1fr auto;
    gap: 9px;
    align-items: center;
    padding: 8px 0;
    color: #8f8c85;
    font-size: .69rem;
}

.painel-demo__legenda strong {
    color: var(--creme);
    font-size: .78rem;
}

.legenda-cor {
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

.legenda-cor--ouro {
    background: var(--ouro);
}

.legenda-cor--cinza {
    background: #7f7c74;
}

.legenda-cor--escuro {
    background: #393833;
}

.painel-demo__cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.painel-demo__cards article {
    padding: 17px;
    border: 1px solid rgba(255, 255, 255, .065);
    background: rgba(255, 255, 255, .025);
}

.painel-demo__cards span,
.painel-demo__cards small {
    display: block;
    color: #77746e;
    font-size: .62rem;
}

.painel-demo__cards strong {
    display: block;
    margin: 7px 0 4px;
    color: var(--ouro-claro);
    font-family: Georgia, serif;
    font-size: 1.7rem;
    font-weight: 400;
}

.painel-demo__atividade {
    gap: 11px;
    margin-top: 12px;
    padding: 14px 16px;
    background: rgba(215, 168, 63, .06);
}

.atividade-icone {
    display: grid;
    width: 27px;
    height: 27px;
    place-items: center;
    border: 1px solid rgba(215, 168, 63, .35);
    border-radius: 50%;
    color: var(--ouro);
    font-size: .7rem;
}

.painel-demo__atividade div {
    flex: 1;
}

.painel-demo__atividade strong,
.painel-demo__atividade small {
    display: block;
}

.painel-demo__atividade strong {
    font-size: .7rem;
}

.painel-demo__atividade small,
.painel-demo__atividade time {
    color: #76736d;
    font-size: .57rem;
}

.painel-demo__selo {
    position: absolute;
    right: 18px;
    bottom: -35px;
    color: rgba(215, 168, 63, .4);
    font-size: .57rem;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.hero__rodape {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    min-height: 92px;
    margin-top: 60px;
    border-top: 1px solid rgba(255, 255, 255, .06);
    color: #65635e;
    font-size: .65rem;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.hero__rodape i {
    width: 4px;
    height: 4px;
    background: var(--ouro-escuro);
    transform: rotate(45deg);
}

.manifesto {
    background: var(--creme);
    color: #171612;
}

.manifesto__grade {
    display: grid;
    grid-template-columns: .32fr .68fr;
    gap: 70px;
}

.manifesto .secao__indice {
    color: #8d6a20;
}

.manifesto h2 span {
    color: #9e792b;
}

.manifesto__grade > div > p {
    max-width: 650px;
    margin: 36px 0 0;
    color: #58564f;
    font-size: 1.08rem;
}

.solucoes {
    background: var(--preto-suave);
}

.solucoes__grade {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--borda);
    border-left: 1px solid var(--borda);
}

.solucao-card {
    position: relative;
    min-height: 440px;
    padding: 32px;
    border-right: 1px solid var(--borda);
    border-bottom: 1px solid var(--borda);
    background: rgba(255, 255, 255, .012);
    transition: background .25s ease, transform .25s ease;
}

.solucao-card::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 2px;
    background: var(--ouro);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .25s ease;
}

.solucao-card:hover {
    z-index: 1;
    background: rgba(215, 168, 63, .045);
    transform: translateY(-5px);
}

.solucao-card:hover::after {
    transform: scaleX(1);
}

.solucao-card__topo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--ouro);
    font-size: .68rem;
}

.solucao-card__seta {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid rgba(215, 168, 63, .25);
    border-radius: 50%;
}

.solucao-card h3 {
    margin: 54px 0 12px;
    font-family: Georgia, serif;
    font-size: 2rem;
    font-weight: 400;
}

.solucao-card__chamada {
    min-height: 52px;
    color: var(--ouro-claro) !important;
}

.solucao-card p {
    color: #85827b;
    font-size: .85rem;
    line-height: 1.65;
}

.solucao-card__link {
    position: absolute;
    bottom: 32px;
    left: 32px;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 0 0 5px;
    border: 0;
    border-bottom: 1px solid rgba(215, 168, 63, .35);
    background: transparent;
    color: var(--ouro-claro);
    font-size: .75rem;
    cursor: pointer;
}

.carregando {
    display: block;
    margin-top: 20px;
    color: var(--ouro);
    font-size: .74rem;
}

.metodo {
    background: var(--ouro);
    color: #14130f;
}

.metodo .secao__indice {
    color: #553e10;
}

.secao__cabecalho--claro h2 em {
    color: #4f3b12;
}

.secao__cabecalho--claro > p {
    color: #57491f;
}

.metodo__passos {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 0;
    padding: 0;
    border-top: 1px solid rgba(20, 19, 15, .25);
    border-left: 1px solid rgba(20, 19, 15, .25);
    list-style: none;
}

.metodo__passos li {
    position: relative;
    min-height: 340px;
    padding: 24px;
    border-right: 1px solid rgba(20, 19, 15, .25);
    border-bottom: 1px solid rgba(20, 19, 15, .25);
}

.metodo__passos > li > span {
    font-size: .68rem;
    font-weight: 800;
}

.metodo__icone {
    display: grid;
    width: 60px;
    height: 60px;
    margin-top: 58px;
    place-items: center;
    border: 1px solid rgba(20, 19, 15, .35);
    font-family: Georgia, serif;
    font-size: 1.25rem;
}

.metodo__passos h3 {
    margin: 30px 0 8px;
    font-family: Georgia, serif;
    font-size: 1.65rem;
    font-weight: 400;
}

.metodo__passos p {
    color: #53451f;
    font-size: .82rem;
}

.tecnologia {
    background: #0b0b09;
}

.tecnologia__grade {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
    align-items: center;
}

.tecnologia__conteudo > p:not(.secao__indice) {
    max-width: 600px;
    margin-top: 28px;
    color: var(--cinza);
}

.tecnologia__lista {
    margin: 44px 0 0;
    padding: 0;
    border-top: 1px solid rgba(255, 255, 255, .08);
    list-style: none;
}

.tecnologia__lista li {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 16px;
    padding: 18px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.tecnologia__lista li > span {
    color: var(--ouro);
    font-size: .64rem;
}

.tecnologia__lista strong,
.tecnologia__lista small {
    display: block;
}

.tecnologia__lista strong {
    font-size: .83rem;
}

.tecnologia__lista small {
    margin-top: 4px;
    color: #76736d;
    font-size: .7rem;
}

.terminal {
    border: 1px solid rgba(215, 168, 63, .23);
    background: #11110e;
    box-shadow: var(--sombra);
}

.terminal__topo {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 14px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
}

.terminal__topo > span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #3b3933;
}

.terminal__topo > span:first-child {
    background: var(--ouro-escuro);
}

.terminal__topo small {
    margin-left: auto;
    color: #5f5d57;
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: .57rem;
}

.terminal__corpo {
    min-height: 400px;
    padding: 32px 24px;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: clamp(.64rem, 1.15vw, .78rem);
    line-height: 1.85;
}

.terminal__corpo p {
    display: flex;
    margin: 0;
    white-space: nowrap;
}

.terminal__corpo i {
    display: inline-block;
    width: 36px;
    color: #494842;
    font-style: normal;
    user-select: none;
}

.codigo-cinza {
    color: #5f5e58;
}

.codigo-roxo {
    color: #c9a7e5;
}

.codigo-verde {
    color: #8dc6a4;
}

.codigo-ouro {
    color: var(--ouro-claro);
}

.codigo-texto {
    color: #a8c890;
}

.terminal__resultado {
    align-items: center;
    gap: 8px;
    margin-top: 16px !important;
    color: #8dc6a4;
}

.terminal__selos {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 18px 22px;
    border-top: 1px solid rgba(255, 255, 255, .06);
}

.terminal__selos span {
    padding: 5px 9px;
    border: 1px solid rgba(215, 168, 63, .18);
    color: #7d7a73;
    font-size: .55rem;
    letter-spacing: .12em;
}

.sobre {
    background: var(--creme);
    color: #171612;
}

.sobre__grade {
    display: grid;
    grid-template-columns: .42fr .58fr;
    gap: 100px;
    align-items: center;
}

.sobre__marca {
    position: relative;
    display: grid;
    width: min(370px, 100%);
    aspect-ratio: 1;
    grid-template-columns: 1fr 1fr;
    place-items: center;
    border: 1px solid rgba(143, 107, 32, .35);
    color: #b2862d;
    font-family: Georgia, serif;
    font-size: clamp(4rem, 9vw, 8rem);
    transform: rotate(45deg);
}

.sobre__marca::before {
    content: "";
    position: absolute;
    inset: 16%;
    border: 1px solid rgba(143, 107, 32, .25);
}

.sobre__marca span {
    transform: rotate(-45deg);
}

.sobre__marca span:first-child {
    translate: 24px -24px;
}

.sobre__marca span:last-child {
    translate: -24px 24px;
}

.sobre .secao__indice {
    color: #8d6a20;
}

.sobre__conteudo > p:not(.secao__indice) {
    max-width: 650px;
    margin-top: 30px;
    color: #55524b;
}

.sobre blockquote {
    margin: 40px 0 0;
    padding: 22px 0 22px 24px;
    border-left: 2px solid var(--ouro);
    color: #6f5319;
    font-family: Georgia, serif;
    font-size: 1.35rem;
    font-style: italic;
}

.contato {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 10% 80%, rgba(215, 168, 63, .1), transparent 30%),
        var(--preto);
}

.contato__grade {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 90px;
    align-items: start;
}

.contato__conteudo {
    position: sticky;
    top: 130px;
}

.contato__conteudo > p:not(.secao__indice) {
    max-width: 520px;
    margin-top: 28px;
    color: var(--cinza);
}

.contato__garantias {
    display: grid;
    gap: 12px;
    margin-top: 42px;
    color: #86837d;
    font-size: .77rem;
}

.contato__garantias span {
    display: flex;
    align-items: center;
    gap: 10px;
}

.contato__garantias i {
    color: var(--ouro);
    font-style: normal;
}

.formulario {
    padding: 40px;
    border: 1px solid rgba(215, 168, 63, .2);
    background: rgba(255, 255, 255, .018);
}

.formulario__linha {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.campo {
    margin-bottom: 22px;
}

.campo label {
    display: block;
    margin-bottom: 8px;
    color: #c6c2b9;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.campo input,
.campo select,
.campo textarea {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 0;
    outline: 0;
    background: #11110e;
    color: var(--creme);
    transition: border-color .2s ease, box-shadow .2s ease;
}

.campo input,
.campo select {
    min-height: 50px;
    padding: 0 14px;
}

.campo textarea {
    min-height: 130px;
    padding: 14px;
    resize: vertical;
}

.campo input::placeholder,
.campo textarea::placeholder {
    color: #5d5a54;
}

.campo input:focus,
.campo select:focus,
.campo textarea:focus {
    border-color: var(--ouro);
    box-shadow: 0 0 0 3px rgba(215, 168, 63, .08);
}

.campo select {
    appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, var(--ouro) 50%),
        linear-gradient(135deg, var(--ouro) 50%, transparent 50%);
    background-position:
        calc(100% - 18px) calc(50% - 2px),
        calc(100% - 13px) calc(50% - 2px);
    background-repeat: no-repeat;
    background-size: 5px 5px;
}

.campo > span {
    display: block;
    margin-top: 5px;
    color: var(--erro);
    font-size: .68rem;
}

.input-validation-error {
    border-color: var(--erro) !important;
}

.validacao-resumo {
    margin-bottom: 16px;
    color: var(--erro);
    font-size: .74rem;
}

.validacao-resumo:empty {
    display: none;
}

.validacao-resumo ul {
    margin: 0;
    padding-left: 18px;
}

.formulario__rodape {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 8px;
}

.formulario__rodape p {
    max-width: 300px;
    margin: 0;
    color: #68655f;
    font-size: .62rem;
}

.formulario__rodape .botao {
    flex-shrink: 0;
}

.botao__normal {
    display: inline-flex;
    align-items: center;
    gap: 20px;
}

.htmx-indicator {
    display: none;
}

.htmx-request .htmx-indicator,
.htmx-request.htmx-indicator {
    display: inline-flex;
}

.htmx-request .botao__normal {
    display: none;
}

.contato-sucesso,
.mensagem-formulario {
    min-height: 480px;
    padding: 48px;
    border: 1px solid rgba(215, 168, 63, .25);
    background: rgba(255, 255, 255, .02);
}

.contato-sucesso__icone {
    display: grid;
    width: 62px;
    height: 62px;
    margin-bottom: 44px;
    place-items: center;
    border: 1px solid var(--ouro);
    color: var(--ouro);
    font-size: 1.4rem;
    transform: rotate(45deg);
}

.contato-sucesso__icone::first-letter {
    transform: rotate(-45deg);
}

.contato-sucesso h3 {
    max-width: 520px;
    margin: 12px 0 18px;
    font-family: Georgia, serif;
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 1.12;
}

.contato-sucesso > p:not(.sobrelinha) {
    color: var(--cinza);
}

.contato-sucesso strong {
    color: var(--ouro-claro);
}

.contato-sucesso .botao,
.mensagem-formulario .botao {
    margin-top: 30px;
}

.mensagem-formulario {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.mensagem-formulario strong {
    font-family: Georgia, serif;
    font-size: 1.8rem;
    font-weight: 400;
}

.mensagem-formulario span {
    margin-top: 10px;
    color: var(--cinza);
}

.mensagem-formulario--erro {
    border-color: rgba(233, 133, 117, .4);
}

.mensagem-formulario--aviso {
    min-height: 0;
    padding: 24px;
}

.rodape {
    border-top: 1px solid rgba(255, 255, 255, .07);
    background: #060605;
}

.rodape__principal {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    align-items: center;
    padding-top: 52px;
    padding-bottom: 52px;
}

.rodape__principal > p {
    margin: 0;
    color: #77746e;
    font-size: .77rem;
    text-align: center;
}

.rodape__principal > .link-seta {
    justify-self: end;
}

.marca--rodape .marca__simbolo {
    width: 32px;
    height: 32px;
}

.rodape__base {
    display: flex;
    min-height: 70px;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(255, 255, 255, .055);
    color: #4f4d48;
    font-size: .62rem;
}

.rodape__base b {
    color: var(--ouro-escuro);
}

.modal-solucao {
    width: min(780px, calc(100% - 32px));
    max-height: calc(100dvh - 40px);
    padding: 0;
    overflow: auto;
    border: 1px solid rgba(215, 168, 63, .4);
    background: #10100d;
    color: var(--creme);
    box-shadow: 0 30px 120px rgba(0, 0, 0, .85);
}

.modal-solucao::backdrop {
    background: rgba(0, 0, 0, .82);
    backdrop-filter: blur(6px);
}

.modal-solucao__barra {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    min-height: 55px;
    align-items: center;
    justify-content: space-between;
    padding-left: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    background: rgba(16, 16, 13, .96);
    color: #68655f;
    font-size: .62rem;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.modal-solucao__barra button {
    width: 55px;
    height: 55px;
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, .08);
    background: transparent;
    color: var(--ouro);
    font-size: 1.4rem;
    cursor: pointer;
}

.detalhe-solucao {
    position: relative;
    padding: 54px;
    overflow: hidden;
}

.detalhe-solucao__numero {
    position: absolute;
    top: 5px;
    right: 30px;
    color: rgba(215, 168, 63, .07);
    font-family: Georgia, serif;
    font-size: 9rem;
    line-height: 1;
}

.detalhe-solucao h2 {
    position: relative;
    margin: 10px 0 12px;
    font-family: Georgia, serif;
    font-size: clamp(2.7rem, 7vw, 4.5rem);
    font-weight: 400;
    line-height: 1;
}

.detalhe-solucao > p:not(.sobrelinha) {
    position: relative;
    max-width: 640px;
    color: var(--cinza);
}

.detalhe-solucao__chamada {
    color: var(--ouro-claro) !important;
    font-family: Georgia, serif;
    font-size: 1.25rem;
}

.detalhe-solucao__grade {
    display: grid;
    grid-template-columns: 1.3fr .7fr;
    gap: 42px;
    margin: 44px 0;
    padding-top: 28px;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.detalhe-solucao__grade h3 {
    color: #8a8780;
    font-size: .65rem;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.detalhe-solucao__grade ul {
    display: grid;
    gap: 10px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.detalhe-solucao__grade li {
    display: flex;
    gap: 10px;
    color: #c2beb5;
    font-size: .8rem;
}

.detalhe-solucao__grade li span {
    color: var(--ouro);
}

.detalhe-solucao__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.detalhe-solucao__tags span {
    padding: 6px 9px;
    border: 1px solid rgba(215, 168, 63, .18);
    color: var(--ouro-claro);
    font-size: .61rem;
}

.pagina-erro {
    display: grid;
    min-height: 100svh;
    place-items: center;
    padding: 40px 24px;
    background:
        radial-gradient(circle at 50% 20%, rgba(215, 168, 63, .12), transparent 34%),
        var(--preto);
    text-align: center;
}

.pagina-erro > div {
    max-width: 680px;
}

.pagina-erro .marca {
    margin-bottom: 80px;
}

.pagina-erro h1 {
    margin: 12px 0 20px;
    font-family: Georgia, serif;
    font-size: clamp(3rem, 7vw, 5.5rem);
    font-weight: 400;
    line-height: .95;
}

.pagina-erro p,
.pagina-erro small {
    display: block;
    color: var(--cinza);
}

.pagina-erro .botao {
    margin-top: 36px;
}

@media (max-width: 1000px) {
    .menu {
        gap: 20px;
    }

    .hero__grade,
    .tecnologia__grade {
        grid-template-columns: 1fr;
    }

    .hero__grade {
        padding-top: 60px;
    }

    .hero__conteudo {
        max-width: 800px;
    }

    .painel-demo {
        width: min(640px, 100%);
        margin: 0 auto;
    }

    .solucoes__grade {
        grid-template-columns: repeat(2, 1fr);
    }

    .metodo__passos {
        grid-template-columns: repeat(2, 1fr);
    }

    .tecnologia__conteudo {
        max-width: 760px;
    }

    .terminal {
        width: min(680px, 100%);
    }

    .sobre__grade {
        gap: 60px;
    }

    .contato__grade {
        grid-template-columns: 1fr;
    }

    .contato__conteudo {
        position: static;
    }
}

@media (max-width: 820px) {
    :root {
        --container: min(100% - 32px, 680px);
    }

    .secao {
        padding: 90px 0;
    }

    .menu-botao {
        display: grid;
        width: 42px;
        height: 42px;
        place-content: center;
        gap: 7px;
        border: 1px solid rgba(215, 168, 63, .3);
        background: rgba(8, 8, 7, .75);
        cursor: pointer;
    }

    .menu-botao > span:not(.sr-only) {
        display: block;
        width: 19px;
        height: 1px;
        background: var(--ouro);
        transition: transform .2s ease;
    }

    .menu-botao[aria-expanded="true"] > span:nth-child(2) {
        transform: translateY(4px) rotate(45deg);
    }

    .menu-botao[aria-expanded="true"] > span:nth-child(3) {
        transform: translateY(-4px) rotate(-45deg);
    }

    .menu {
        position: absolute;
        inset: 82px 0 auto;
        display: none;
        align-items: stretch;
        gap: 0;
        padding: 22px 24px 30px;
        border-top: 1px solid rgba(215, 168, 63, .14);
        border-bottom: 1px solid rgba(215, 168, 63, .14);
        background: rgba(8, 8, 7, .98);
    }

    .menu.aberto {
        display: grid;
    }

    .menu > a:not(.botao) {
        padding: 13px 0;
        border-bottom: 1px solid rgba(255, 255, 255, .06);
    }

    .menu .botao {
        margin-top: 20px;
    }

    .hero {
        padding-top: 100px;
    }

    .hero__grade {
        min-height: auto;
        padding-top: 56px;
    }

    .hero h1 {
        font-size: clamp(3.3rem, 13vw, 5.2rem);
    }

    .hero__rodape {
        flex-wrap: wrap;
        gap: 12px;
        padding: 24px 0;
    }

    .secao__cabecalho,
    .manifesto__grade,
    .sobre__grade {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .secao__cabecalho {
        align-items: start;
    }

    .manifesto__grade,
    .sobre__grade {
        gap: 50px;
    }

    .sobre__marca {
        width: min(270px, 75vw);
        margin: 25px auto;
    }

    .rodape__principal {
        grid-template-columns: 1fr;
        justify-items: start;
    }

    .rodape__principal > p {
        text-align: left;
    }

    .rodape__principal > .link-seta {
        justify-self: start;
    }
}

@media (max-width: 580px) {
    :root {
        --container: calc(100% - 28px);
    }

    .cabecalho__conteudo {
        min-height: 72px;
    }

    .menu {
        top: 72px;
    }

    .hero h1 {
        font-size: clamp(3rem, 15vw, 4.2rem);
    }

    .hero__acoes {
        align-items: stretch;
        flex-direction: column;
    }

    .hero__acoes .link-seta {
        align-self: flex-start;
    }

    .hero__pilares {
        display: grid;
        gap: 10px;
    }

    .painel-demo {
        padding: 18px;
    }

    .painel-demo__grafico {
        align-items: stretch;
        flex-direction: column;
    }

    .painel-demo__legenda {
        width: 100%;
    }

    .painel-demo__atividade time {
        display: none;
    }

    .hero__rodape i {
        display: none;
    }

    .hero__rodape span {
        width: 45%;
        text-align: center;
    }

    .secao__cabecalho h2,
    .manifesto h2,
    .tecnologia h2,
    .sobre h2,
    .contato h2 {
        font-size: 2.65rem;
    }

    .solucoes__grade,
    .metodo__passos,
    .formulario__linha {
        grid-template-columns: 1fr;
    }

    .solucao-card {
        min-height: 410px;
    }

    .metodo__passos li {
        min-height: 290px;
    }

    .terminal__corpo {
        padding: 24px 14px;
        overflow-x: auto;
    }

    .formulario,
    .contato-sucesso,
    .mensagem-formulario {
        padding: 26px 20px;
    }

    .formulario__rodape {
        align-items: stretch;
        flex-direction: column;
    }

    .formulario__rodape .botao {
        width: 100%;
    }

    .rodape__base {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
    }

    .detalhe-solucao {
        padding: 36px 24px;
    }

    .detalhe-solucao__grade {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* =========================================================
   YURI DEVDIGITAL — FUTURE GOLD INTERFACE
   ========================================================= */

:root {
    --preto: #030303;
    --preto-suave: #060606;
    --grafite: #0b0b0a;
    --grafite-claro: #161510;
    --ouro: #d9a62e;
    --ouro-claro: #ffd875;
    --ouro-escuro: #6e5010;
    --creme: #e9e4d8;
    --branco: #f8f2df;
    --cinza: #96938b;
    --cinza-escuro: #5a5852;
    --borda: rgba(217, 166, 46, .22);
    --sombra: 0 0 0 1px rgba(217, 166, 46, .06),
              0 30px 100px rgba(0, 0, 0, .72),
              0 0 70px rgba(217, 166, 46, .055);
}

body {
    background:
        radial-gradient(circle at 82% 8%, rgba(217, 166, 46, .075), transparent 23%),
        linear-gradient(180deg, #030303, #050504 45%, #020202);
    color: var(--creme);
    font-family: Inter, "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
}

body::before {
    content: "";
    position: fixed;
    z-index: -1;
    inset: 0;
    opacity: .22;
    background-image:
        linear-gradient(rgba(217, 166, 46, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(217, 166, 46, .045) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: linear-gradient(to bottom, black, transparent 85%);
    pointer-events: none;
}

.secao {
    position: relative;
    border-top: 1px solid rgba(217, 166, 46, .08);
}

.secao::before {
    content: "";
    position: absolute;
    top: -1px;
    left: max(24px, calc((100% - 1180px) / 2));
    width: 92px;
    height: 1px;
    background: var(--ouro);
    box-shadow: 0 0 18px rgba(217, 166, 46, .8);
}

.secao__cabecalho h2,
.manifesto h2,
.tecnologia h2,
.sobre h2,
.contato h2 {
    color: #f0ecdf;
    font-family: "Segoe UI Variable Display", "Arial Narrow", "Segoe UI", sans-serif;
    font-weight: 260;
    letter-spacing: -.065em;
}

.secao__cabecalho h2 em,
.manifesto h2 span,
.tecnologia h2 em,
.sobre h2 em,
.contato h2 em {
    color: var(--ouro-claro);
    font-style: normal;
    text-shadow: 0 0 34px rgba(217, 166, 46, .2);
}

.sobrelinha,
.secao__indice {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--ouro-claro);
    font-family: "SFMono-Regular", Consolas, monospace;
    letter-spacing: .2em;
}

.sobrelinha__pulso {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--ouro-claro);
    box-shadow: 0 0 0 5px rgba(217, 166, 46, .09), 0 0 18px var(--ouro);
    animation: pulso-dourado 2s ease-in-out infinite;
}

.cabecalho {
    background: linear-gradient(180deg, rgba(3, 3, 3, .94), rgba(3, 3, 3, .72));
    border-color: rgba(217, 166, 46, .1);
    backdrop-filter: blur(22px);
}

.cabecalho::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    width: 28%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--ouro), transparent);
    opacity: .55;
}

.cabecalho__conteudo {
    min-height: 88px;
}

.marca {
    gap: 15px;
    text-transform: uppercase;
}

.marca__simbolo {
    position: relative;
    width: 44px;
    height: 44px;
    border: 0;
    background:
        linear-gradient(#090908, #090908) padding-box,
        linear-gradient(135deg, #fff1ae, #7d5811 60%, #e6b842) border-box;
    border: 1px solid transparent;
    clip-path: polygon(25% 0, 100% 0, 100% 75%, 75% 100%, 0 100%, 0 25%);
    transform: none;
    box-shadow: inset 0 0 20px rgba(217, 166, 46, .08);
}

.marca__simbolo::after {
    content: "";
    position: absolute;
    inset: 5px;
    border: 1px solid rgba(217, 166, 46, .22);
    clip-path: inherit;
}

.marca__simbolo > span {
    z-index: 1;
    color: var(--ouro-claro);
    font-family: "Segoe UI", sans-serif;
    font-size: .72rem;
    font-weight: 800;
    transform: none;
}

.marca__simbolo > span:first-child,
.marca__simbolo > span:last-child {
    translate: 0;
}

.marca__nome {
    display: grid;
    color: #ebe7dc;
    font-size: .68rem;
    font-weight: 500;
    letter-spacing: .3em;
    line-height: 1.3;
}

.marca__nome > span {
    color: var(--ouro-claro);
    font-size: .87rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.menu > a:not(.botao) {
    position: relative;
    color: #8c8982;
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: .68rem;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.menu > a:not(.botao)::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -9px;
    left: 0;
    height: 1px;
    background: var(--ouro);
    box-shadow: 0 0 10px var(--ouro);
    transform: scaleX(0);
    transition: transform .2s ease;
}

.menu > a:not(.botao):hover::after,
.menu > a:not(.botao):focus-visible::after {
    transform: scaleX(1);
}

.botao {
    position: relative;
    overflow: hidden;
    border-color: rgba(217, 166, 46, .48);
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
    font-family: "SFMono-Regular", Consolas, monospace;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.botao::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, .28), transparent 80%);
    transform: translateX(-130%);
    transition: transform .55s ease;
}

.botao:hover::before,
.botao:focus-visible::before {
    transform: translateX(130%);
}

.botao--primario {
    border-color: var(--ouro);
    background: linear-gradient(135deg, #f0c759, #b98219);
    box-shadow: 0 0 28px rgba(217, 166, 46, .14);
}

.hero {
    min-height: 100svh;
    background:
        radial-gradient(ellipse at 76% 42%, rgba(217, 166, 46, .13), transparent 21%),
        radial-gradient(ellipse at 15% 35%, rgba(110, 80, 16, .08), transparent 30%),
        linear-gradient(rgba(217, 166, 46, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(217, 166, 46, .035) 1px, transparent 1px),
        #030303;
    background-size: auto, auto, 72px 72px, 72px 72px, auto;
}

.hero::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 88px;
    bottom: 0;
    left: 48%;
    width: 1px;
    background: linear-gradient(transparent, rgba(217, 166, 46, .35), transparent);
    box-shadow: 0 0 32px rgba(217, 166, 46, .25);
}

.hero::after {
    top: 10%;
    right: -8%;
    width: 52vw;
    height: 52vw;
    border-color: rgba(217, 166, 46, .12);
    box-shadow: inset 0 0 80px rgba(217, 166, 46, .025);
    animation: orbita 24s linear infinite;
}

.hero__brilho {
    top: 10%;
    left: 55%;
    width: 44vw;
    height: 44vw;
    border: 1px solid rgba(217, 166, 46, .07);
    border-radius: 50%;
    background:
        repeating-radial-gradient(circle, transparent 0 39px, rgba(217, 166, 46, .04) 40px 41px),
        radial-gradient(circle, rgba(217, 166, 46, .12), transparent 62%);
    filter: none;
}

.hero h1 {
    max-width: 790px;
    margin-top: 24px;
    color: #f1eee5;
    font-family: "Segoe UI Variable Display", "Arial Narrow", "Segoe UI", sans-serif;
    font-size: clamp(4rem, 6.6vw, 7rem);
    font-weight: 240;
    line-height: .88;
    letter-spacing: -.075em;
}

.hero h1 em {
    display: inline-block;
    color: var(--ouro-claro);
    font-style: normal;
    font-weight: 620;
    text-shadow: 0 0 45px rgba(217, 166, 46, .2);
}

.hero__texto {
    max-width: 600px;
    color: #918e87;
    font-size: 1rem;
}

.hero__pilares {
    font-family: "SFMono-Regular", Consolas, monospace;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.painel-demo {
    border: 0;
    background:
        linear-gradient(150deg, rgba(27, 25, 18, .82), rgba(6, 6, 5, .94)) padding-box,
        linear-gradient(135deg, rgba(255, 221, 124, .58), rgba(217, 166, 46, .05) 35%, rgba(217, 166, 46, .32)) border-box;
    border: 1px solid transparent;
    clip-path: polygon(32px 0, 100% 0, 100% calc(100% - 32px), calc(100% - 32px) 100%, 0 100%, 0 32px);
    backdrop-filter: blur(16px);
}

.painel-demo::before {
    top: 14px;
    left: 14px;
    width: 18px;
    height: 18px;
    border-color: var(--ouro-claro);
}

.painel-demo::after {
    right: 14px;
    bottom: 14px;
    width: 18px;
    height: 18px;
    border-color: var(--ouro-claro);
}

.painel-demo__topo strong {
    font-family: "Segoe UI Variable Display", "Segoe UI", sans-serif;
    font-weight: 300;
    letter-spacing: -.02em;
}

.grafico-circular {
    position: relative;
    background:
        radial-gradient(circle at center, #0b0b09 54%, transparent 55%),
        conic-gradient(#ffd66d 0 94%, #1c1b16 94%);
    box-shadow: 0 0 38px rgba(217, 166, 46, .12);
}

.grafico-circular::after {
    content: "";
    position: absolute;
    inset: -8px;
    border: 1px dashed rgba(217, 166, 46, .2);
    border-radius: 50%;
    animation: orbita 18s linear infinite reverse;
}

.grafico-circular > span,
.painel-demo__cards strong {
    font-family: "Segoe UI Variable Display", "Segoe UI", sans-serif;
    font-weight: 260;
}

.painel-demo__cards article {
    border-color: rgba(217, 166, 46, .12);
    background: linear-gradient(135deg, rgba(217, 166, 46, .055), rgba(255, 255, 255, .012));
    clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}

.hero__rodape {
    font-family: "SFMono-Regular", Consolas, monospace;
}

.manifesto,
.solucoes,
.metodo,
.tecnologia,
.sobre,
.contato {
    background:
        radial-gradient(circle at 85% 20%, rgba(217, 166, 46, .045), transparent 24%),
        #050505;
    color: var(--creme);
}

.manifesto__grade {
    position: relative;
    padding: 64px;
    border: 1px solid rgba(217, 166, 46, .16);
    background:
        linear-gradient(135deg, rgba(217, 166, 46, .045), transparent 40%),
        rgba(255, 255, 255, .012);
    clip-path: polygon(28px 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%, 0 28px);
}

.manifesto .secao__indice,
.sobre .secao__indice {
    color: var(--ouro-claro);
}

.manifesto__grade > div > p,
.sobre__conteudo > p:not(.secao__indice) {
    color: #8d8a83;
}

.solucoes__grade {
    gap: 12px;
    border: 0;
}

.solucao-card {
    min-height: 430px;
    border: 1px solid rgba(217, 166, 46, .13);
    background:
        linear-gradient(145deg, rgba(217, 166, 46, .035), transparent 44%),
        #080807;
    clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px);
}

.solucao-card:hover {
    background:
        linear-gradient(145deg, rgba(217, 166, 46, .1), transparent 52%),
        #0b0a08;
    box-shadow: 0 0 40px rgba(217, 166, 46, .075);
}

.solucao-card h3,
.metodo__passos h3,
.sobre blockquote,
.contato-sucesso h3,
.mensagem-formulario strong,
.detalhe-solucao h2,
.detalhe-solucao__chamada,
.pagina-erro h1 {
    font-family: "Segoe UI Variable Display", "Segoe UI", sans-serif;
    font-weight: 280;
}

.metodo {
    background:
        linear-gradient(180deg, rgba(217, 166, 46, .055), transparent 24%),
        #030303;
    color: var(--creme);
}

.metodo .secao__indice,
.secao__cabecalho--claro h2 em {
    color: var(--ouro-claro);
}

.secao__cabecalho--claro > p,
.metodo__passos p {
    color: #85827b;
}

.metodo__passos {
    gap: 12px;
    border: 0;
}

.metodo__passos li {
    border: 1px solid rgba(217, 166, 46, .15);
    background:
        linear-gradient(160deg, rgba(217, 166, 46, .045), transparent 45%),
        #070706;
    clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
}

.metodo__passos > li > span {
    color: var(--ouro);
    font-family: "SFMono-Regular", Consolas, monospace;
}

.metodo__icone {
    border-color: rgba(217, 166, 46, .35);
    color: var(--ouro-claro);
    background: rgba(217, 166, 46, .035);
    box-shadow: inset 0 0 24px rgba(217, 166, 46, .05);
}

.terminal {
    border-color: rgba(217, 166, 46, .27);
    background:
        linear-gradient(150deg, rgba(217, 166, 46, .045), transparent 40%),
        #070706;
    clip-path: polygon(24px 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%, 0 24px);
}

.sobre__grade {
    padding: 60px;
    border: 1px solid rgba(217, 166, 46, .14);
    background: rgba(255, 255, 255, .01);
}

.sobre__marca {
    border-color: rgba(217, 166, 46, .38);
    color: var(--ouro-claro);
    background:
        repeating-radial-gradient(circle, transparent 0 29px, rgba(217, 166, 46, .045) 30px 31px);
    box-shadow: inset 0 0 80px rgba(217, 166, 46, .07), 0 0 60px rgba(217, 166, 46, .05);
}

.sobre blockquote {
    color: var(--ouro-claro);
}

.formulario {
    border-color: rgba(217, 166, 46, .2);
    background:
        linear-gradient(145deg, rgba(217, 166, 46, .04), transparent 45%),
        #070706;
    clip-path: polygon(24px 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%, 0 24px);
    box-shadow: var(--sombra);
}

.campo input,
.campo select,
.campo textarea {
    border-color: rgba(217, 166, 46, .14);
    background: rgba(0, 0, 0, .48);
}

.rodape {
    background: #020202;
}

.modal-solucao {
    border-color: rgba(217, 166, 46, .45);
    background: #070706;
    clip-path: polygon(22px 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%, 0 22px);
}

@keyframes pulso-dourado {
    0%, 100% { opacity: .7; transform: scale(.88); }
    50% { opacity: 1; transform: scale(1.12); }
}

@keyframes orbita {
    to { transform: rotate(405deg); }
}

@media (max-width: 820px) {
    .menu {
        background:
            linear-gradient(145deg, rgba(217, 166, 46, .04), transparent 45%),
            rgba(3, 3, 3, .985);
    }

    .manifesto__grade,
    .sobre__grade {
        padding: 36px;
    }

    .hero::before {
        display: none;
    }
}

@media (max-width: 580px) {
    .hero h1 {
        font-size: clamp(3.25rem, 16vw, 4.4rem);
    }

    .manifesto__grade,
    .sobre__grade {
        padding: 28px 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sobrelinha__pulso,
    .hero::after,
    .grafico-circular::after {
        animation: none;
    }
}
