:root {
    --amarelo: #fff200;
    --amarelo-suave: #fff76a;
    --preto: #050507;
    --cinza: #14151a;
    --cinza-2: #20222a;
    --texto: #050507;
    --branco: #ffffff;
    --ciano: #00d5ff;
    --verde: #7cff7c;
    --vermelho: #ff5c5c;
}

* {
    box-sizing: border-box;
}

html {
    --catsuite-scrollbar-track: #050507;
    --catsuite-scrollbar-track-end: #1b1a08;
    --catsuite-scrollbar-thumb: var(--amarelo);
    --catsuite-scrollbar-thumb-end: #ffc400;
    --catsuite-scrollbar-thumb-hover: #fff783;
    scroll-behavior: smooth;
    scrollbar-color: var(--catsuite-scrollbar-thumb) var(--catsuite-scrollbar-track);
    scrollbar-width: thin;
}

body {
    min-height: 100vh;
    margin: 0;
    background: var(--amarelo);
    color: var(--texto);
    font-family: "Inter", sans-serif;
    overflow-x: hidden;
}

body::before,
body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 80;
    pointer-events: none;
}

body::before {
    background:
        linear-gradient(90deg, transparent 0 18%, rgba(255, 242, 0, 0.9) 18% 20%, transparent 20% 100%),
        linear-gradient(0deg, rgba(255, 242, 0, 0.12) 1px, transparent 1px),
        #050507;
    background-size: 100% 100%, 100% 5px, 100% 100%;
    animation: catsuite-boot 980ms cubic-bezier(0.76, 0, 0.24, 1) forwards;
}

body::after {
    background:
        linear-gradient(90deg, transparent, rgba(5, 5, 7, 0.22), transparent),
        repeating-linear-gradient(0deg, rgba(5, 5, 7, 0.16) 0 1px, transparent 1px 4px);
    mix-blend-mode: multiply;
    opacity: 0;
    animation: catsuite-varredura 1180ms ease-out 120ms forwards;
}

body.catsuite-carregado::before,
body.catsuite-carregado::after {
    visibility: hidden;
    opacity: 0;
    animation: none;
    transition: opacity 180ms ease, visibility 180ms ease;
}

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

img {
    display: block;
    max-width: 100%;
}

svg {
    display: block;
}

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

::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background:
        linear-gradient(180deg, var(--catsuite-scrollbar-track), var(--catsuite-scrollbar-track-end));
}

::-webkit-scrollbar-thumb {
    border: 2px solid var(--catsuite-scrollbar-track);
    border-radius: 999px;
    background:
        linear-gradient(180deg, var(--catsuite-scrollbar-thumb), var(--catsuite-scrollbar-thumb-end));
    box-shadow:
        inset 0 0 8px rgba(255, 255, 255, 0.28),
        0 0 14px rgba(255, 242, 0, 0.42);
}

::-webkit-scrollbar-thumb:hover {
    background:
        linear-gradient(180deg, var(--catsuite-scrollbar-thumb-hover), var(--catsuite-scrollbar-thumb));
}

::-webkit-scrollbar-corner {
    background: var(--catsuite-scrollbar-track);
}

.pagina-catsuite {
    background:
        linear-gradient(0deg, rgba(0, 0, 0, 0.035) 1px, transparent 1px),
        var(--amarelo);
    background-size: 100% 4px;
}

.hero-catsuite {
    position: relative;
    min-height: 94svh;
    display: grid;
    grid-template-columns: minmax(520px, 1fr) minmax(360px, 0.72fr);
    align-items: center;
    gap: clamp(22px, 4vw, 70px);
    padding: 86px clamp(18px, 4.6vw, 82px) 78px;
    overflow: hidden;
}

.hero-catsuite::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(5, 5, 7, 0.09) 1px, transparent 1px),
        linear-gradient(0deg, rgba(5, 5, 7, 0.07) 1px, transparent 1px);
    background-size: 68px 68px;
    opacity: 0.38;
    pointer-events: none;
}

.hero-catsuite::after {
    content: "";
    position: absolute;
    left: -4%;
    right: -4%;
    bottom: -1px;
    height: 74px;
    background: var(--preto);
    clip-path: polygon(0 54%, 12% 36%, 24% 54%, 82% 54%, 91% 34%, 100% 54%, 100% 100%, 0 100%);
}

.topo-catsuite {
    position: absolute;
    top: 22px;
    left: clamp(18px, 5vw, 88px);
    right: clamp(18px, 5vw, 88px);
    z-index: 5;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 18px;
    color: rgba(5, 5, 7, 0.72);
    font-family: "JetBrains Mono", monospace;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
    animation: catsuite-topo-entrada 620ms ease-out 860ms both;
}

.topo-catsuite > a,
.topo-catsuite > span {
    color: var(--preto);
}

.topo-catsuite__nav {
    justify-self: center;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px;
    border: 2px solid rgba(5, 5, 7, 0.16);
    background: rgba(255, 255, 255, 0.28);
}

.topo-catsuite__nav a {
    padding: 8px 10px;
    background: transparent;
    color: rgba(5, 5, 7, 0.72);
    transition: background 160ms ease, color 160ms ease;
}

.topo-catsuite__nav a:hover,
.topo-catsuite__nav a:focus-visible {
    background: var(--preto);
    color: var(--amarelo);
    outline: none;
}

.hero-catsuite__conteudo {
    position: relative;
    z-index: 2;
    min-width: 0;
}

.catsuite-kicker,
.catsuite-cabecalho-bloco > p,
.catsuite-produto__texto > p,
.catsuite-download__conteudo > p {
    margin: 0 0 8px;
    color: rgba(5, 5, 7, 0.72);
    font-family: "JetBrains Mono", monospace;
    font-size: clamp(0.74rem, 1vw, 0.9rem);
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.hero-catsuite h1 {
    max-width: 900px;
    margin: 0 0 18px;
    color: var(--preto);
    font-size: clamp(2.7rem, 5.8vw, 6.7rem);
    font-style: italic;
    font-weight: 900;
    line-height: 0.95;
    letter-spacing: 0;
    text-transform: uppercase;
    animation: catsuite-titulo-entrada 740ms cubic-bezier(0.16, 1, 0.3, 1) 780ms both;
}

.catsuite-intro {
    max-width: 830px;
    display: grid;
    gap: 8px;
    margin: 0 0 18px;
}

.catsuite-intro p {
    margin: 0;
    color: rgba(5, 5, 7, 0.78);
    font-size: clamp(0.94rem, 1.08vw, 1.08rem);
    font-weight: 800;
    line-height: 1.48;
    animation: catsuite-texto-corte 540ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.catsuite-intro p:nth-child(1) {
    animation-delay: 980ms;
}

.catsuite-intro p:nth-child(2) {
    animation-delay: 1080ms;
}

.catsuite-marcadores {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 18px;
}

.catsuite-marcadores span,
.catsuite-ferramentas span,
.catsuite-controles span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 10px;
    border: 2px solid var(--preto);
    background: var(--branco);
    color: var(--preto);
    box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.2);
    font-family: "JetBrains Mono", monospace;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.catsuite-grade {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.catsuite-grade article {
    min-height: 68px;
    display: grid;
    grid-template-columns: 38px 1fr;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border: 2px solid var(--preto);
    background: var(--cinza);
    color: var(--branco);
    box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.24);
    transform: translate(0, 0);
    transition: transform 170ms ease, box-shadow 170ms ease;
    animation: catsuite-card-entrada 520ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.catsuite-grade article:nth-child(1) {
    animation-delay: 1180ms;
}

.catsuite-grade article:nth-child(2) {
    animation-delay: 1250ms;
}

.catsuite-grade article:nth-child(3) {
    animation-delay: 1320ms;
}

.catsuite-grade article:nth-child(4) {
    animation-delay: 1390ms;
}

.catsuite-grade article:nth-child(5) {
    animation-delay: 1460ms;
}

.catsuite-grade article:nth-child(6) {
    animation-delay: 1530ms;
}

.catsuite-grade article:hover {
    box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.28);
    transform: translate(-3px, -3px);
}

.catsuite-grade span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    background: var(--amarelo);
    color: var(--preto);
}

.catsuite-grade svg {
    width: 21px;
    height: 21px;
    fill: currentColor;
}

.catsuite-grade h2 {
    margin: 0;
    color: var(--branco);
    font-size: clamp(0.78rem, 0.95vw, 0.98rem);
    font-style: italic;
    font-weight: 900;
    line-height: 1.26;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.catsuite-acoes {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.catsuite-acoes--centro {
    justify-content: center;
}

.catsuite-botao {
    position: relative;
    min-width: 204px;
    min-height: 50px;
    display: inline-grid;
    place-items: center;
    padding: 0 20px;
    border: 2px solid var(--preto);
    background: var(--branco);
    color: var(--preto);
    box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.28);
    font-family: "JetBrains Mono", monospace;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, color 180ms ease;
    animation: catsuite-botao-entrada 520ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.catsuite-botao:nth-child(1) {
    animation-delay: 1640ms;
}

.catsuite-botao:nth-child(2) {
    animation-delay: 1710ms;
}

.catsuite-botao:nth-child(3) {
    animation-delay: 1780ms;
}

.catsuite-botao span {
    grid-area: 1 / 1;
    max-width: 100%;
    transition: opacity 160ms ease, transform 160ms ease;
    overflow-wrap: anywhere;
}

.catsuite-botao span + span {
    opacity: 0;
    transform: translateY(8px);
}

.catsuite-botao:hover,
.catsuite-botao:focus-visible {
    background: var(--preto);
    color: var(--amarelo);
    box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.32);
    transform: translate(-3px, -3px);
    outline: none;
}

.catsuite-botao:hover span:first-child,
.catsuite-botao:focus-visible span:first-child {
    opacity: 0;
    transform: translateY(-8px);
}

.catsuite-botao:hover span + span,
.catsuite-botao:focus-visible span + span {
    opacity: 1;
    transform: translateY(0);
}

.catsuite-botao--preto {
    background: var(--amarelo);
}

.catsuite-botao--fantasma {
    background: transparent;
}

.hero-catsuite__arte {
    position: relative;
    z-index: 2;
    min-width: 0;
    min-height: 660px;
    display: grid;
    place-items: center;
    animation: catsuite-gato-entrada 960ms cubic-bezier(0.16, 1, 0.3, 1) 620ms both;
}

.catsuite-telefone {
    position: relative;
    z-index: 3;
    width: min(74vw, 330px);
    aspect-ratio: 9 / 19.5;
    padding: 12px;
    border: 4px solid var(--preto);
    border-radius: 34px;
    background:
        linear-gradient(145deg, #252936, #050507 68%);
    box-shadow:
        20px 24px 0 rgba(5, 5, 7, 0.22),
        0 28px 78px rgba(0, 0, 0, 0.38);
    transform: rotate(3deg);
}

.catsuite-telefone::before {
    content: "";
    position: absolute;
    top: 16px;
    left: 50%;
    z-index: 4;
    width: 96px;
    height: 18px;
    border-radius: 0 0 14px 14px;
    background: var(--preto);
    transform: translateX(-50%);
}

.catsuite-telefone picture,
.catsuite-telefone img {
    width: 100%;
    height: 100%;
}

.catsuite-telefone img {
    border-radius: 24px;
    object-fit: cover;
}

.catsuite-terminal {
    position: absolute;
    left: 0;
    bottom: 48px;
    z-index: 4;
    width: min(92%, 360px);
    padding: 16px;
    border: 2px solid var(--preto);
    background: #0b0c10;
    color: var(--branco);
    box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.28);
    font-family: "JetBrains Mono", monospace;
    transform: rotate(-3deg);
}

.catsuite-terminal div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
    color: var(--amarelo);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.catsuite-terminal p {
    margin: 5px 0 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.76rem;
    font-weight: 800;
}

.catsuite-terminal b {
    color: var(--ciano);
}

.catsuite-terminal i {
    color: var(--verde);
    font-style: normal;
}

.catsuite-terminal em {
    color: var(--vermelho);
    font-style: normal;
}

.catsuite-showcase {
    position: relative;
    z-index: 1;
    padding: 60px clamp(18px, 5vw, 72px) 86px;
    background: var(--preto);
}

.catsuite-resumo {
    width: min(100%, 1440px);
    margin-inline: auto;
    border-top: 2px solid rgba(255, 242, 0, 0.38);
    border-bottom: 2px solid rgba(255, 242, 0, 0.38);
    padding: clamp(30px, 5vw, 62px) 0;
    color: var(--branco);
}

.catsuite-resumo > p {
    margin: 0 0 8px;
    color: var(--amarelo);
    font-family: "JetBrains Mono", monospace;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.catsuite-resumo h2,
.catsuite-cabecalho-bloco h2,
.catsuite-produto__texto h2,
.catsuite-download__conteudo h2 {
    max-width: 980px;
    margin: 0;
    color: inherit;
    font-size: clamp(2.1rem, 5vw, 5.4rem);
    font-style: italic;
    font-weight: 900;
    line-height: 1.02;
    letter-spacing: 0;
    text-transform: uppercase;
}

.catsuite-resumo > div {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 34px;
}

.catsuite-resumo article,
.catsuite-fluxo article,
.catsuite-lab__painel,
.catsuite-termos article,
.catsuite-download__status article {
    border: 2px solid rgba(255, 242, 0, 0.3);
    background: rgba(255, 255, 255, 0.04);
}

.catsuite-resumo article {
    min-height: 220px;
    padding: 22px;
}

.catsuite-resumo span,
.catsuite-fluxo span,
.catsuite-termos span,
.catsuite-download__status span {
    color: var(--amarelo);
    font-family: "JetBrains Mono", monospace;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.catsuite-resumo h3,
.catsuite-fluxo h3,
.catsuite-termos h3 {
    margin: 24px 0 10px;
    color: var(--branco);
    font-size: 1.28rem;
    font-style: italic;
    font-weight: 900;
    line-height: 1.12;
    letter-spacing: 0;
    text-transform: uppercase;
}

.catsuite-resumo article p,
.catsuite-fluxo p,
.catsuite-termos p {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.65;
}

.catsuite-secao {
    position: relative;
    padding: clamp(58px, 8vw, 112px) clamp(18px, 5vw, 72px);
}

.catsuite-secao--amarela {
    background:
        linear-gradient(0deg, rgba(5, 5, 7, 0.05) 1px, transparent 1px),
        var(--amarelo);
    background-size: 100% 5px;
    color: var(--preto);
}

.catsuite-secao--preta {
    background:
        radial-gradient(circle at 20% 10%, rgba(0, 213, 255, 0.1), transparent 26%),
        linear-gradient(135deg, rgba(255, 242, 0, 0.09) 0 1px, transparent 1px 18px),
        #08090d;
    color: var(--branco);
}

.catsuite-secao--produto {
    background:
        linear-gradient(90deg, rgba(5, 5, 7, 0.05) 1px, transparent 1px),
        #f8f8ef;
    background-size: 44px 44px;
    color: var(--preto);
}

.catsuite-container {
    width: min(100%, 1440px);
    margin-inline: auto;
}

.catsuite-cabecalho-bloco {
    max-width: 1040px;
    margin-bottom: clamp(28px, 4vw, 52px);
}

.catsuite-cabecalho-bloco > span,
.catsuite-produto__texto > p + h2 + p,
.catsuite-download__conteudo > p + h2 + p {
    display: block;
    max-width: 840px;
    margin-top: 14px;
    color: rgba(5, 5, 7, 0.74);
    font-size: clamp(0.98rem, 1.3vw, 1.2rem);
    font-weight: 800;
    line-height: 1.55;
}

.catsuite-cabecalho-bloco--escuro > p,
.catsuite-cabecalho-bloco--escuro > span {
    color: var(--amarelo);
}

.catsuite-cabecalho-bloco--escuro > span {
    color: rgba(255, 255, 255, 0.74);
}

.catsuite-modulos {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.catsuite-modulos article,
.catsuite-analise-grid article {
    min-height: 320px;
    padding: 22px;
    border: 2px solid var(--preto);
    background: var(--branco);
    box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.24);
}

.catsuite-modulos article:nth-child(even),
.catsuite-analise-grid article:nth-child(even) {
    background: var(--cinza);
    color: var(--branco);
}

.catsuite-modulos span {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-bottom: 28px;
    background: var(--preto);
    color: var(--amarelo);
    font-family: "JetBrains Mono", monospace;
    font-size: 0.78rem;
    font-weight: 800;
}

.catsuite-modulos article:nth-child(even) span {
    background: var(--amarelo);
    color: var(--preto);
}

.catsuite-modulos h3,
.catsuite-analise-grid h3 {
    margin: 0 0 12px;
    font-size: clamp(1.24rem, 1.8vw, 1.72rem);
    font-style: italic;
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: 0;
    text-transform: uppercase;
}

.catsuite-modulos p,
.catsuite-analise-grid p {
    margin: 0;
    color: rgba(5, 5, 7, 0.74);
    font-size: 0.96rem;
    font-weight: 800;
    line-height: 1.52;
}

.catsuite-modulos article:nth-child(even) p,
.catsuite-modulos article:nth-child(even) li,
.catsuite-analise-grid article:nth-child(even) p {
    color: rgba(255, 255, 255, 0.72);
}

.catsuite-modulos ul {
    display: grid;
    gap: 8px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.catsuite-modulos li {
    position: relative;
    padding-left: 18px;
    color: rgba(5, 5, 7, 0.72);
    font-size: 0.86rem;
    font-weight: 800;
    line-height: 1.36;
}

.catsuite-modulos li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.58em;
    width: 8px;
    height: 8px;
    background: var(--ciano);
    box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
}

.catsuite-fluxo {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.catsuite-fluxo article {
    position: relative;
    min-height: 230px;
    padding: 22px;
}

.catsuite-fluxo article:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -17px;
    width: 18px;
    height: 18px;
    border-top: 4px solid var(--amarelo);
    border-right: 4px solid var(--amarelo);
    transform: translateY(-50%) rotate(45deg);
}

.catsuite-lab {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.6fr);
    gap: 18px;
    margin-top: 26px;
}

.catsuite-lab__painel {
    padding: 20px;
}

.catsuite-lab__painel--amarelo {
    border-color: var(--preto);
    background: var(--amarelo);
    color: var(--preto);
}

.catsuite-lab__painel p {
    margin: 0 0 12px;
    color: var(--amarelo);
    font-family: "JetBrains Mono", monospace;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.catsuite-lab__painel--amarelo p {
    color: var(--preto);
}

.catsuite-lab pre {
    margin: 0;
    overflow-x: auto;
    white-space: pre;
}

.catsuite-lab code {
    color: rgba(255, 255, 255, 0.86);
    font-family: "JetBrains Mono", monospace;
    font-size: clamp(0.72rem, 1vw, 0.92rem);
    font-weight: 800;
    line-height: 1.68;
}

.catsuite-lab ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.catsuite-lab li {
    padding: 10px;
    border: 2px solid var(--preto);
    background: var(--branco);
    color: var(--preto);
    font-family: "JetBrains Mono", monospace;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.catsuite-produto {
    display: grid;
    grid-template-columns: minmax(320px, 0.7fr) minmax(460px, 1fr);
    align-items: center;
    gap: clamp(24px, 5vw, 76px);
}

.catsuite-produto__texto p {
    margin-top: 0;
}

.catsuite-produto__texto > p + h2 + p {
    margin-bottom: 0;
}

.catsuite-ferramentas {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 22px;
}

.catsuite-produto__midia {
    margin: 0;
}

.catsuite-produto__midia img {
    width: 100%;
    border: 3px solid var(--preto);
    background: var(--amarelo);
    box-shadow: 14px 14px 0 rgba(0, 0, 0, 0.22);
}

.catsuite-produto__midia figcaption {
    margin-top: 12px;
    color: rgba(5, 5, 7, 0.68);
    font-family: "JetBrains Mono", monospace;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.4;
    text-transform: uppercase;
}

.catsuite-analise-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.catsuite-analise-grid article {
    min-height: 240px;
}

.catsuite-privacidade {
    display: grid;
    gap: 26px;
}

.catsuite-termos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.catsuite-termos article {
    min-height: 260px;
    padding: 24px;
}

.catsuite-termos span {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 2px solid var(--amarelo);
    color: var(--preto);
    background: var(--amarelo);
}

.catsuite-controles {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.catsuite-controles span {
    border-color: rgba(255, 242, 0, 0.5);
    background: rgba(255, 242, 0, 0.08);
    color: var(--amarelo);
    box-shadow: none;
}

.catsuite-download {
    padding: clamp(70px, 10vw, 126px) clamp(18px, 5vw, 72px) clamp(78px, 10vw, 132px);
    background:
        linear-gradient(0deg, rgba(5, 5, 7, 0.06) 1px, transparent 1px),
        var(--amarelo);
    background-size: 100% 4px;
    color: var(--preto);
    text-align: center;
}

.catsuite-download__conteudo {
    width: min(100%, 1040px);
    margin-inline: auto;
}

.catsuite-download__conteudo h2 {
    margin-inline: auto;
}

.catsuite-download__conteudo > p + h2 + p {
    margin-inline: auto;
}

.catsuite-download__status {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 34px auto 28px;
}

.catsuite-download__status article {
    min-height: 118px;
    display: grid;
    align-content: center;
    gap: 8px;
    border-color: var(--preto);
    background: var(--branco);
    box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.22);
}

.catsuite-download__status span {
    color: rgba(5, 5, 7, 0.62);
}

.catsuite-download__status strong {
    color: var(--preto);
    font-size: clamp(1.3rem, 2.2vw, 2.1rem);
    font-style: italic;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.menu-contexto {
    position: fixed;
    z-index: 60;
    width: min(260px, calc(100vw - 20px));
    display: none;
    padding: 6px;
    border: 2px solid var(--preto);
    background: var(--amarelo);
    box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.28);
}

.menu-contexto.ativo {
    display: grid;
    gap: 2px;
}

.menu-contexto button {
    width: 100%;
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 11px;
    border: 0;
    background: transparent;
    color: rgba(5, 5, 7, 0.82);
    cursor: pointer;
    font-family: "JetBrains Mono", monospace;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-align: left;
    text-transform: uppercase;
}

.menu-contexto button:hover,
.menu-contexto button:focus-visible {
    background: var(--preto);
    color: var(--amarelo);
    outline: none;
}

.menu-contexto__separador {
    height: 1px;
    margin: 5px 4px;
    background: rgba(5, 5, 7, 0.18);
}

@keyframes catsuite-boot {
    0% {
        clip-path: inset(0 0 0 0);
        transform: translateX(0) skewX(-8deg);
    }

    54% {
        clip-path: inset(0 0 0 0);
        transform: translateX(18%) skewX(-8deg);
    }

    100% {
        clip-path: inset(0 0 0 100%);
        transform: translateX(34%) skewX(-8deg);
    }
}

@keyframes catsuite-varredura {
    0% {
        opacity: 0;
        transform: translateX(-100%);
    }

    18% {
        opacity: 1;
    }

    70% {
        opacity: 0.62;
    }

    100% {
        opacity: 0;
        transform: translateX(100%);
    }
}

@keyframes catsuite-topo-entrada {
    from {
        opacity: 0;
        transform: translateY(-18px);
        filter: blur(4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

@keyframes catsuite-texto-corte {
    from {
        opacity: 0;
        clip-path: inset(0 100% 0 0);
        transform: translateX(-22px);
    }

    to {
        opacity: 1;
        clip-path: inset(0 0 0 0);
        transform: translateX(0);
    }
}

@keyframes catsuite-titulo-entrada {
    0% {
        opacity: 0;
        clip-path: inset(0 100% 0 0);
        transform: translateX(-44px) skewX(-8deg);
        filter: blur(6px);
    }

    62% {
        opacity: 1;
        clip-path: inset(0 0 0 0);
        transform: translateX(6px) skewX(-8deg);
        filter: blur(0);
    }

    100% {
        opacity: 1;
        clip-path: inset(0 0 0 0);
        transform: translateX(0) skewX(0);
        filter: blur(0);
    }
}

@keyframes catsuite-card-entrada {
    from {
        opacity: 0;
        transform: translateY(24px) skewX(-4deg);
        box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    }

    to {
        opacity: 1;
        transform: translateY(0) skewX(0);
        box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.24);
    }
}

@keyframes catsuite-botao-entrada {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes catsuite-gato-entrada {
    0% {
        opacity: 0;
        transform: translateX(80px) translateY(36px) rotate(8deg) scale(0.78);
        filter: blur(8px) contrast(1.4);
    }

    58% {
        opacity: 1;
        transform: translateX(-10px) translateY(-8px) rotate(-2deg) scale(1.03);
        filter: blur(0) contrast(1.1);
    }

    100% {
        opacity: 1;
        transform: translateX(0) translateY(0) rotate(0) scale(1);
        filter: blur(0) contrast(1);
    }
}

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

@media (max-width: 1240px) {
    .hero-catsuite {
        grid-template-columns: 1fr;
        padding-top: 92px;
    }

    .hero-catsuite__arte {
        min-height: 520px;
        width: min(100%, 660px);
        margin-inline: auto;
    }

    .catsuite-terminal {
        left: 46px;
    }

    .catsuite-modulos,
    .catsuite-analise-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .catsuite-fluxo {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .catsuite-fluxo article:not(:last-child)::after {
        display: none;
    }

    .catsuite-produto {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .topo-catsuite {
        grid-template-columns: 1fr auto;
    }

    .topo-catsuite__nav {
        display: none;
    }

    .catsuite-grade {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .catsuite-resumo > div,
    .catsuite-termos,
    .catsuite-download__status,
    .catsuite-lab {
        grid-template-columns: 1fr;
    }

    .catsuite-fluxo {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .hero-catsuite {
        min-height: auto;
        max-width: 100vw;
        align-content: start;
        gap: 24px;
        padding: 62px 14px 70px;
    }

    .topo-catsuite {
        left: 14px;
        right: 14px;
        top: 14px;
        gap: 12px;
        font-size: 0.62rem;
    }

    .hero-catsuite h1 {
        max-width: 100%;
        margin-bottom: 12px;
        font-size: clamp(2rem, 12vw, 3.3rem);
        line-height: 0.95;
        overflow-wrap: anywhere;
    }

    .catsuite-intro {
        gap: 7px;
        margin-bottom: 14px;
    }

    .catsuite-intro p {
        font-size: 0.82rem;
        line-height: 1.36;
        overflow-wrap: anywhere;
    }

    .catsuite-marcadores span,
    .catsuite-ferramentas span,
    .catsuite-controles span {
        min-height: 28px;
        padding: 0 8px;
        font-size: 0.58rem;
    }

    .catsuite-grade {
        width: 100%;
        gap: 8px;
    }

    .catsuite-grade article {
        min-width: 0;
        min-height: 54px;
        grid-template-columns: 28px 1fr;
        gap: 7px;
        padding: 8px;
        box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.24);
    }

    .catsuite-grade span {
        width: 28px;
        height: 28px;
    }

    .catsuite-grade svg {
        width: 16px;
        height: 16px;
    }

    .catsuite-grade h2 {
        min-width: 0;
        font-size: 0.62rem;
        line-height: 1.14;
    }

    .catsuite-acoes {
        align-items: stretch;
        flex-direction: row;
        gap: 8px;
        margin-top: 14px;
    }

    .catsuite-botao {
        flex: 1 1 calc(50% - 4px);
        min-width: 0;
        min-height: 42px;
        padding: 0 8px;
        font-size: 0.56rem;
        overflow: hidden;
    }

    .hero-catsuite__arte {
        min-height: 360px;
        width: 100%;
    }

    .catsuite-telefone {
        width: min(58vw, 230px);
        padding: 8px;
        border-radius: 26px;
        box-shadow:
            10px 12px 0 rgba(5, 5, 7, 0.2),
            0 18px 40px rgba(0, 0, 0, 0.28);
    }

    .catsuite-telefone::before {
        top: 11px;
        width: 70px;
        height: 13px;
    }

    .catsuite-telefone img {
        border-radius: 18px;
    }

    .catsuite-terminal {
        left: 4px;
        bottom: 16px;
        width: min(78vw, 290px);
        padding: 12px;
    }

    .catsuite-terminal div,
    .catsuite-terminal p {
        font-size: 0.58rem;
    }

    .catsuite-secao,
    .catsuite-showcase,
    .catsuite-download {
        padding-left: 14px;
        padding-right: 14px;
    }

    .catsuite-resumo h2,
    .catsuite-cabecalho-bloco h2,
    .catsuite-produto__texto h2,
    .catsuite-download__conteudo h2 {
        font-size: clamp(1.9rem, 11vw, 3rem);
        line-height: 1;
        overflow-wrap: anywhere;
    }

    .catsuite-cabecalho-bloco > span,
    .catsuite-produto__texto > p + h2 + p,
    .catsuite-download__conteudo > p + h2 + p {
        font-size: 0.9rem;
        line-height: 1.45;
    }

    .catsuite-modulos,
    .catsuite-analise-grid,
    .catsuite-fluxo {
        grid-template-columns: 1fr;
    }

    .catsuite-modulos article,
    .catsuite-analise-grid article,
    .catsuite-resumo article,
    .catsuite-fluxo article,
    .catsuite-termos article {
        min-height: 0;
        padding: 18px;
    }

    .catsuite-modulos h3,
    .catsuite-analise-grid h3,
    .catsuite-resumo h3,
    .catsuite-fluxo h3,
    .catsuite-termos h3 {
        font-size: 1.1rem;
    }

    .catsuite-modulos p,
    .catsuite-analise-grid p,
    .catsuite-resumo article p,
    .catsuite-fluxo p,
    .catsuite-termos p {
        font-size: 0.88rem;
        line-height: 1.48;
    }

    .catsuite-lab code {
        font-size: 0.68rem;
    }

    .catsuite-produto__midia img {
        box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.22);
    }

    .catsuite-download__status article {
        min-height: 92px;
    }
}

@media (max-width: 420px) {
    .catsuite-grade {
        grid-template-columns: 1fr;
    }

    .catsuite-botao {
        flex-basis: 100%;
    }

    .catsuite-terminal {
        position: relative;
        left: auto;
        bottom: auto;
        margin-top: -18px;
        transform: rotate(-1deg);
    }

    .hero-catsuite__arte {
        min-height: auto;
    }
}

body.catsuite-beta-body {
    min-height: 100svh;
    overflow: hidden;
}

.pagina-catsuite-beta {
    position: relative;
    height: 100svh;
    min-height: 640px;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(5, 5, 7, 0.08) 1px, transparent 1px),
        linear-gradient(0deg, rgba(5, 5, 7, 0.07) 1px, transparent 1px),
        var(--amarelo);
    background-size: 58px 58px, 58px 58px, 100% 100%;
}

.pagina-catsuite-beta::before {
    content: "";
    position: absolute;
    inset: auto -8% -1px;
    z-index: 1;
    height: clamp(46px, 7vw, 84px);
    background: var(--preto);
    clip-path: polygon(0 62%, 18% 38%, 42% 58%, 76% 40%, 100% 58%, 100% 100%, 0 100%);
}

.pagina-catsuite-beta::after {
    content: "";
    position: absolute;
    right: -10vw;
    top: 14vh;
    width: min(46vw, 620px);
    aspect-ratio: 1;
    border: 2px solid rgba(5, 5, 7, 0.22);
    background:
        linear-gradient(135deg, transparent 0 42%, rgba(5, 5, 7, 0.12) 42% 43%, transparent 43% 100%),
        rgba(255, 255, 255, 0.14);
    transform: rotate(8deg);
    pointer-events: none;
}

.topo-catsuite--beta {
    grid-template-columns: auto auto;
    justify-content: space-between;
}

.catsuite-beta-layout {
    position: relative;
    z-index: 2;
    height: 100%;
    width: min(100%, 1440px);
    display: grid;
    grid-template-columns: minmax(420px, 1fr) minmax(340px, 0.52fr);
    align-items: center;
    gap: clamp(18px, 4.6vw, 78px);
    margin-inline: auto;
    padding: 78px clamp(18px, 5vw, 76px) 58px;
}

.catsuite-beta-copy {
    min-width: 0;
}

.catsuite-beta-copy h1 {
    max-width: 920px;
    margin: 0 0 14px;
    color: var(--preto);
    font-size: clamp(3.1rem, 6.4vw, 7rem);
    font-style: italic;
    font-weight: 900;
    line-height: 0.92;
    letter-spacing: 0;
    text-transform: uppercase;
}

.catsuite-beta-copy > p:not(.catsuite-kicker) {
    max-width: 780px;
    margin: 0;
    color: rgba(5, 5, 7, 0.76);
    font-size: clamp(0.98rem, 1.35vw, 1.22rem);
    font-weight: 900;
    line-height: 1.42;
}

.catsuite-beta-requisitos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: clamp(18px, 3vw, 34px);
}

.catsuite-beta-requisitos article {
    min-height: 162px;
    padding: 16px;
    border: 2px solid var(--preto);
    background: var(--cinza);
    color: var(--branco);
    box-shadow: 7px 7px 0 rgba(0, 0, 0, 0.24);
}

.catsuite-beta-requisitos span,
.catsuite-beta-card__topo span,
.catsuite-beta-terminal b {
    color: var(--amarelo);
    font-family: "JetBrains Mono", monospace;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.catsuite-beta-requisitos h2 {
    margin: 18px 0 8px;
    color: var(--branco);
    font-size: 1.12rem;
    font-style: italic;
    font-weight: 900;
    line-height: 1.08;
    text-transform: uppercase;
}

.catsuite-beta-requisitos p {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.84rem;
    font-weight: 800;
    line-height: 1.42;
}

.catsuite-beta-card {
    position: relative;
    min-width: 0;
    padding: clamp(18px, 2.4vw, 28px);
    border: 3px solid var(--preto);
    background:
        linear-gradient(135deg, rgba(255, 242, 0, 0.1) 0 1px, transparent 1px 18px),
        #0d0e13;
    color: var(--branco);
    box-shadow:
        14px 14px 0 rgba(0, 0, 0, 0.28),
        0 26px 70px rgba(0, 0, 0, 0.32);
}

.catsuite-beta-card::before {
    content: "";
    position: absolute;
    top: -14px;
    left: 22px;
    width: 88px;
    height: 14px;
    background: var(--preto);
    clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%);
}

.catsuite-beta-card__topo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 2px solid rgba(255, 242, 0, 0.22);
}

.catsuite-beta-card__topo strong {
    color: rgba(255, 255, 255, 0.8);
    font-family: "JetBrains Mono", monospace;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.catsuite-beta-terminal {
    display: grid;
    gap: 6px;
    margin-bottom: 16px;
    padding: 14px;
    border: 2px solid rgba(255, 242, 0, 0.34);
    background: rgba(255, 255, 255, 0.04);
    font-family: "JetBrains Mono", monospace;
}

.catsuite-beta-terminal p {
    margin: 0;
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.4;
    text-transform: uppercase;
}

.catsuite-beta-alerta {
    margin: 0 0 14px;
    padding: 12px;
    border: 2px solid var(--amarelo);
    color: var(--preto);
    background: var(--amarelo);
    font-family: "JetBrains Mono", monospace;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.42;
    text-transform: uppercase;
}

.catsuite-beta-alerta--erro {
    border-color: #ff5c5c;
    background: #ffdddd;
}

.catsuite-beta-sucesso {
    display: grid;
    gap: 10px;
    padding: 16px;
    border: 2px solid var(--amarelo);
    background:
        linear-gradient(135deg, rgba(255, 242, 0, 0.16) 0 1px, transparent 1px 14px),
        rgba(255, 255, 255, 0.05);
    box-shadow: 7px 7px 0 rgba(255, 242, 0, 0.12);
}

.catsuite-beta-sucesso span {
    color: var(--amarelo);
    font-family: "JetBrains Mono", monospace;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.catsuite-beta-sucesso h2 {
    margin: 0;
    color: var(--branco);
    font-size: clamp(1.35rem, 3vw, 2.2rem);
    font-style: italic;
    font-weight: 900;
    line-height: 0.98;
    text-transform: uppercase;
}

.catsuite-beta-sucesso p,
.catsuite-beta-sucesso li {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.86rem;
    font-weight: 800;
    line-height: 1.48;
}

.catsuite-beta-sucesso p {
    margin: 0;
}

.catsuite-beta-sucesso ul {
    display: grid;
    gap: 6px;
    margin: 0;
    padding-left: 18px;
}

.catsuite-beta-sucesso li::marker {
    color: var(--amarelo);
}

.catsuite-beta-abrir {
    position: relative;
    width: 100%;
    min-height: 58px;
    display: grid;
    place-items: center;
    border: 2px solid var(--preto);
    background: var(--amarelo);
    color: var(--preto);
    cursor: pointer;
    font-family: "JetBrains Mono", monospace;
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
    box-shadow: 7px 7px 0 rgba(255, 242, 0, 0.18);
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.catsuite-beta-abrir span {
    grid-area: 1 / 1;
    transition: opacity 160ms ease, transform 160ms ease;
}

.catsuite-beta-abrir span + span {
    opacity: 0;
    transform: translateY(8px);
}

.catsuite-beta-abrir:hover,
.catsuite-beta-abrir:focus-visible {
    background: var(--branco);
    box-shadow: 10px 10px 0 rgba(255, 242, 0, 0.2);
    transform: translate(-3px, -3px);
    outline: none;
}

.catsuite-beta-abrir:hover span:first-child,
.catsuite-beta-abrir:focus-visible span:first-child {
    opacity: 0;
    transform: translateY(-8px);
}

.catsuite-beta-abrir:hover span + span,
.catsuite-beta-abrir:focus-visible span + span {
    opacity: 1;
    transform: translateY(0);
}

.catsuite-beta-form {
    display: none;
    gap: 10px;
}

.catsuite-beta--formulario-aberto .catsuite-beta-form {
    display: grid;
}

.catsuite-beta-passos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}

.catsuite-beta-passos span {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(255, 242, 0, 0.2);
    color: rgba(255, 255, 255, 0.46);
    font-family: "JetBrains Mono", monospace;
    font-size: 0.58rem;
    font-weight: 800;
    text-transform: uppercase;
}

.catsuite-beta-passos span.ativo {
    border-color: var(--amarelo);
    background: var(--amarelo);
    color: var(--preto);
}

.catsuite-beta-etapa {
    display: grid;
    gap: 10px;
}

.catsuite-beta-etapa[hidden] {
    display: none;
}

.catsuite-beta-form label {
    color: var(--amarelo);
    font-family: "JetBrains Mono", monospace;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.catsuite-beta-campo {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
}

.catsuite-beta-campo input {
    min-width: 0;
    min-height: 52px;
    padding: 0 14px;
    border: 2px solid rgba(255, 242, 0, 0.42);
    background: #050507;
    color: var(--branco);
    font-family: "JetBrains Mono", monospace;
    font-size: 0.86rem;
    font-weight: 800;
    outline: none;
}

.catsuite-beta-campo input:focus {
    border-color: var(--amarelo);
    box-shadow: 0 0 0 3px rgba(255, 242, 0, 0.18);
}

.catsuite-beta-campo button {
    min-height: 52px;
    padding: 0 18px;
    border: 2px solid var(--preto);
    background: var(--amarelo);
    color: var(--preto);
    cursor: pointer;
    font-family: "JetBrains Mono", monospace;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.catsuite-beta-form p {
    margin: 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.44;
}

.catsuite-beta-honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.catsuite-beta-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.catsuite-beta-links a {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    border: 2px solid rgba(255, 242, 0, 0.32);
    color: var(--amarelo);
    font-family: "JetBrains Mono", monospace;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.catsuite-beta-links a:hover,
.catsuite-beta-links a:focus-visible {
    background: var(--amarelo);
    color: var(--preto);
    outline: none;
}

.menu-contexto--beta {
    background: #0d0e13;
    border-color: var(--amarelo);
    color: var(--branco);
}

.menu-contexto--beta button {
    color: rgba(255, 255, 255, 0.78);
}

.menu-contexto--beta button:hover,
.menu-contexto--beta button:focus-visible {
    background: var(--amarelo);
    color: var(--preto);
}

.menu-contexto--beta .menu-contexto__separador {
    background: rgba(255, 242, 0, 0.2);
}

@media (max-width: 1040px) {
    .pagina-catsuite-beta {
        min-height: 100svh;
    }

    .catsuite-beta-layout {
        grid-template-columns: 1fr;
        align-content: center;
        gap: 16px;
        padding-top: 62px;
    }

    .catsuite-beta-copy h1 {
        max-width: 760px;
        font-size: clamp(2.4rem, 8vw, 4.8rem);
    }

    .catsuite-beta-card {
        width: min(100%, 720px);
    }
}

@media (max-width: 680px) {
    body.catsuite-beta-body {
        overflow: hidden;
    }

    .pagina-catsuite-beta {
        min-height: 100svh;
    }

    .pagina-catsuite-beta::after {
        display: none;
    }

    .topo-catsuite--beta {
        left: 14px;
        right: 14px;
        top: 12px;
        font-size: 0.62rem;
    }

    .catsuite-beta-layout {
        gap: 10px;
        align-content: start;
        padding: 48px 14px 16px;
    }

    .catsuite-beta-copy h1 {
        margin-bottom: 8px;
        font-size: clamp(1.82rem, 10.2vw, 2.72rem);
        line-height: 0.92;
    }

    .catsuite-beta-copy > p:not(.catsuite-kicker) {
        font-size: 0.78rem;
        line-height: 1.32;
    }

    .catsuite-beta-requisitos {
        grid-template-columns: 1fr;
        gap: 7px;
        margin-top: 10px;
    }

    .catsuite-beta-requisitos article {
        min-height: 0;
        display: grid;
        grid-template-columns: 32px 82px 1fr;
        align-items: center;
        gap: 8px;
        padding: 9px;
        box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.22);
    }

    .catsuite-beta-requisitos h2 {
        margin: 0;
        font-size: 0.78rem;
    }

    .catsuite-beta-requisitos p {
        font-size: 0.64rem;
        line-height: 1.24;
    }

    .catsuite-beta-card {
        padding: 13px;
        box-shadow: 7px 7px 0 rgba(0, 0, 0, 0.24);
    }

    .catsuite-beta-card__topo {
        margin-bottom: 8px;
        padding-bottom: 8px;
    }

    .catsuite-beta-terminal {
        gap: 4px;
        margin-bottom: 10px;
        padding: 9px;
    }

    .catsuite-beta-terminal p,
    .catsuite-beta-card__topo span,
    .catsuite-beta-card__topo strong,
    .catsuite-beta-requisitos span,
    .catsuite-beta-form label,
    .catsuite-beta-alerta {
        font-size: 0.58rem;
    }

    .catsuite-beta-alerta {
        margin-bottom: 10px;
        padding: 8px;
    }

    .catsuite-beta-sucesso {
        gap: 7px;
        padding: 10px;
    }

    .catsuite-beta-sucesso span {
        font-size: 0.54rem;
    }

    .catsuite-beta-sucesso h2 {
        font-size: 1.05rem;
    }

    .catsuite-beta-sucesso p,
    .catsuite-beta-sucesso li {
        font-size: 0.62rem;
        line-height: 1.28;
    }

    .catsuite-beta-abrir {
        min-height: 44px;
        font-size: 0.66rem;
    }

    .catsuite-beta-form {
        gap: 7px;
    }

    .catsuite-beta-passos {
        gap: 5px;
    }

    .catsuite-beta-passos span {
        min-height: 24px;
        font-size: 0.48rem;
    }

    .catsuite-beta-etapa {
        gap: 7px;
    }

    .catsuite-beta-campo {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .catsuite-beta-campo input,
    .catsuite-beta-campo button {
        min-height: 42px;
        font-size: 0.72rem;
    }

    .catsuite-beta-form p {
        font-size: 0.62rem;
        line-height: 1.28;
    }

    .catsuite-beta--formulario-aberto .catsuite-beta-layout {
        gap: 8px;
    }

    .catsuite-beta--formulario-aberto .catsuite-beta-copy h1 {
        font-size: clamp(1.58rem, 8.4vw, 2.15rem);
    }

    .catsuite-beta--formulario-aberto .catsuite-beta-copy > p:not(.catsuite-kicker) {
        font-size: 0.68rem;
    }

    .catsuite-beta--formulario-aberto .catsuite-beta-requisitos {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 5px;
    }

    .catsuite-beta--formulario-aberto .catsuite-beta-requisitos article {
        display: block;
        padding: 7px;
    }

    .catsuite-beta--formulario-aberto .catsuite-beta-requisitos h2 {
        margin: 5px 0 0;
        font-size: 0.64rem;
    }

    .catsuite-beta--formulario-aberto .catsuite-beta-requisitos p {
        display: none;
    }

    .catsuite-beta--formulario-aberto .catsuite-beta-terminal {
        display: none;
    }

    .catsuite-beta-links {
        margin-top: 8px;
    }

    .catsuite-beta-links a {
        min-height: 28px;
        font-size: 0.54rem;
    }
}

@media (max-height: 720px) and (max-width: 680px) {
    .catsuite-beta-terminal {
        display: none;
    }

    .catsuite-beta-copy h1 {
        font-size: clamp(1.58rem, 8.6vw, 2.2rem);
    }

    .catsuite-beta-copy > p:not(.catsuite-kicker) {
        font-size: 0.7rem;
    }

    .catsuite-beta-requisitos article {
        grid-template-columns: 26px 72px 1fr;
        padding: 7px;
    }

    .catsuite-beta-requisitos p {
        font-size: 0.58rem;
    }
}
