.elementor-2862 .elementor-element.elementor-element-eb0ccb0{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:var(--gap-secao) var(--gap-secao);--row-gap:var(--gap-secao);--column-gap:var(--gap-secao);--overlay-opacity:0.3;--overlay-mix-blend-mode:overlay;--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-2862 .elementor-element.elementor-element-eb0ccb0:not(.elementor-motion-effects-element-type-background), .elementor-2862 .elementor-element.elementor-element-eb0ccb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://heitorvinicius.com.br/wp-content/uploads/2025/11/BG-TOPO-CODE-CA-DESKTOP.avif");background-position:top center;background-size:cover;}.elementor-2862 .elementor-element.elementor-element-eb0ccb0::before, .elementor-2862 .elementor-element.elementor-element-eb0ccb0 > .elementor-background-video-container::before, .elementor-2862 .elementor-element.elementor-element-eb0ccb0 > .e-con-inner > .elementor-background-video-container::before, .elementor-2862 .elementor-element.elementor-element-eb0ccb0 > .elementor-background-slideshow::before, .elementor-2862 .elementor-element.elementor-element-eb0ccb0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2862 .elementor-element.elementor-element-eb0ccb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://heitorvinicius.com.br/wp-content/uploads/2025/08/RUIDO-HEITOR.avif");--background-overlay:'';}.elementor-2862 .elementor-element.elementor-element-50472f3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-2862 .elementor-element.elementor-element-abe2eb5 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:56px;font-weight:600;line-height:1.3em;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2862 .elementor-element.elementor-element-27e7645 .elementor-icon-wrapper{text-align:center;}.elementor-2862 .elementor-element.elementor-element-27e7645 .elementor-icon-wrapper svg{width:auto;}.elementor-2862 .elementor-element.elementor-element-1696112{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:auto;--gap:var(--gap-cards) var(--gap-cards);--row-gap:var(--gap-cards);--column-gap:var(--gap-cards);--grid-auto-flow:row;--align-items:start;}.elementor-2862 .elementor-element.elementor-element-c544084{--display:flex;}.elementor-2862 .elementor-element.elementor-element-c2e107d .elementor-heading-title{font-family:"Lovera", Sans-serif;font-size:56px;font-weight:600;line-height:1.3em;}.elementor-2862 .elementor-element.elementor-element-e73121a > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-2862 .elementor-element.elementor-element-e73121a pre, .elementor-2862 .elementor-element.elementor-element-e73121a code, .elementor-2862 .elementor-element.elementor-element-e73121a .line-numbers .line-numbers-rows{font-size:14px;}.elementor-2862 .elementor-element.elementor-element-6df13b0{--display:flex;}.elementor-2862 .elementor-element.elementor-element-374eb40 > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-2862 .elementor-element.elementor-element-374eb40 pre, .elementor-2862 .elementor-element.elementor-element-374eb40 code, .elementor-2862 .elementor-element.elementor-element-374eb40 .line-numbers .line-numbers-rows{font-size:14px;}.elementor-2862 .elementor-element.elementor-element-2e4d4c6{--display:flex;}.elementor-2862 .elementor-element.elementor-element-2a495e8 > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-2862 .elementor-element.elementor-element-2a495e8 pre, .elementor-2862 .elementor-element.elementor-element-2a495e8 code, .elementor-2862 .elementor-element.elementor-element-2a495e8 .line-numbers .line-numbers-rows{font-size:14px;}.elementor-2862 .elementor-element.elementor-element-a9cf161{--display:flex;}.elementor-2862 .elementor-element.elementor-element-e87ffb2 > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-2862 .elementor-element.elementor-element-e87ffb2 pre, .elementor-2862 .elementor-element.elementor-element-e87ffb2 code, .elementor-2862 .elementor-element.elementor-element-e87ffb2 .line-numbers .line-numbers-rows{font-size:14px;}.elementor-2862 .elementor-element.elementor-element-246efff .elementor-heading-title{font-family:"Lovera", Sans-serif;font-size:56px;font-weight:600;line-height:1.3em;}body.elementor-page-2862:not(.elementor-motion-effects-element-type-background), body.elementor-page-2862 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#161616;}@media(min-width:1367px){.elementor-2862 .elementor-element.elementor-element-eb0ccb0:not(.elementor-motion-effects-element-type-background), .elementor-2862 .elementor-element.elementor-element-eb0ccb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2862 .elementor-element.elementor-element-1696112{--grid-auto-flow:row;}}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2862 .elementor-element.elementor-element-1696112{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2862 .elementor-element.elementor-element-1696112{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2862 .elementor-element.elementor-element-eb0ccb0{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:40px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-2862 .elementor-element.elementor-element-50472f3{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2862 .elementor-element.elementor-element-abe2eb5{text-align:center;}.elementor-2862 .elementor-element.elementor-element-27e7645.elementor-element{--order:-99999 /* order start hack */;}.elementor-2862 .elementor-element.elementor-element-1696112{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2862 .elementor-element.elementor-element-246efff{text-align:center;}}/* Start custom CSS for icon, class: .elementor-element-27e7645 */.elementor-2862 .elementor-element.elementor-element-27e7645 #chaves, .elementor-2862 .elementor-element.elementor-element-27e7645 #codigos{
    fill: var(--cor-destaque) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50472f3 */.elementor-2862 .elementor-element.elementor-element-50472f3{
    padding-bottom: var(--gap-textos-padrao) !important;
    border-bottom: 1px solid var(--cor-borda);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1696112 *//*Botão Copy*/
.elementor-2862 .elementor-element.elementor-element-1696112 .toolbar{
    margin-top: 8px !important;
    margin-right: 8px !important;
}

.elementor-2862 .elementor-element.elementor-element-1696112 .toolbar-item button{
    font: var(--font-size-texto) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--cor-d100) !important;
}

.elementor-2862 .elementor-element.elementor-element-1696112 .titulo-card u{
    text-decoration-color: rgba(45, 228, 191, .4) !important;
}

.elementor-2862 .elementor-element.elementor-element-1696112 .highlight-height{
    height: 240px;
    overflow: hidden;
    border: 1px solid var(--cor-borda);
    border-radius: 18px !important;
    margin-bottom: 0 !important;
}

/*Degradê abaixo*/
.elementor-2862 .elementor-element.elementor-element-1696112 .highlight-height::after{
    content: "";
    position: absolute;
    background: linear-gradient(to top, #2D2D2D, transparent 50%);
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: var(--border-radius-padrao) !important;
    overflow: hidden;
    pointer-events: none;
}

.elementor-2862 .elementor-element.elementor-element-1696112 button{
    background: var(--cor-destaque) !important;
    padding: 8px 12px !important;
    border-radius: 200px;
    color: var(--cor-primaria) !important;
    font-weight: 700 !important;
}

/*Título*/
.elementor-2862 .elementor-element.elementor-element-1696112 .elementor-heading-title{
    font-size: 20px;
    color: var(--cor-destaque) !important;
}

.elementor-2862 .elementor-element.elementor-element-1696112 .box{
    padding: var(--padding-cards-padrao) !important;
    background: rgba(255, 255, 255, .05);
    border-radius: 16px;
    border: 1px solid var(--cor-borda);
    /*--blur: blur(16px);*/
    /*backdrop-filter: var(--blur);*/
    /*-webkit-backdrop-filter: var(--blur);*/
}

/*Apenas Mobile*/
@media (max-width: 767px){

.elementor-2862 .elementor-element.elementor-element-1696112 .highlight-height{
    height: 300px;
    overflow: hidden;
    border: 1px solid var(--cor-borda);
}

}/* End custom CSS */
/* Start custom CSS *//*CSS DA PÁGINA - CÓDIGOS ATÔMICOS*/

/* ### VARIÁVEIS GLOBAIS ### */

:root{
    /*Paleta de cores*/
    --cor-destaque: #2FEEC8;
    --cor-fundo-geral: #161616;
	--cor-fundo-destaque: var(--cor-fundo-geral);
	--cor-degrade: linear-gradient(to right, red 15%, blue 100%);
	
	--cor-blendmode-color: var(--cor-fundo-geral);
	--cor-transicao: var(--cor-fundo-geral);
	--percentual-transicao: 60%;
    
    /*Barra de scroll*/
    --cor-barra-scroll: var(--cor-destaque);
    --cor-fundo-barra-scroll: var(--cor-fundo-geral);
    --largura-barra-scroll: 6px;
    --espessura-border-barra-scroll: 0px;
    --border-radius-barra-scroll: 10px;

    /*Tipografias*/
    --fonte-primaria: "Space Grotesk", sans-serif;
    --fonte-secundaria: "Space Grotesk", sans-serif;
	
	/*Cores Light para Textos)*/
    --cor-l100: rgba(255, 255, 255, 1);
    --cor-l80: rgba(255, 255, 255, .8);
    --cor-l60: rgba(255, 255, 255, .6);
    --cor-l40: rgba(255, 255, 255, .4);
    --cor-l20: rgba(255, 255, 255, .2);
    --cor-l10: rgba(255, 255, 255, .1);
	
	/*Cores Dark para Textos)*/
    --cor-d100: rgba(22, 22, 22, 1);
    --cor-d80: rgba(22, 22, 22, .8);
    --cor-d60: rgba(22, 22, 22, .6);
    --cor-d40: rgba(22, 22, 22, .4);
    --cor-d20: rgba(22, 22, 22, .2);
    --cor-d10: rgba(22, 22, 22, .1);	

    /*VARIÁVEIS DINÂMICAS. Padrão: Contexto ESCURO (Fundo dark/escuro, texto claro)*/
    --cor-primaria: var(--cor-l100); /* Headlines e Títulos */
    --cor-secundaria: var(--cor-l60);  /* Textos/Subtítulos */
    --cor-borda: var(--cor-l20);  /* Bordas sutis */
    
    /*Ícones: Tamanhos padrões (quadrados)*/
    --icon-size-64: clamp(32px, 6.25vw, 64px);
	--icon-size-48: clamp(32px, 4.69vw, 48px);
	--icon-size-40: clamp(24px, 3.91vw, 40px);
	--icon-size-32: clamp(24px, 3.13vw, 32px);
    --icon-size-24: clamp(20px, 2.34vw, 24px);
    --icon-size-20: clamp(18px, 1.95vw, 20px);
	
	/*Cards e Box interno: Espaçamentos e layout*/
	--border-radius-padrao: clamp(10px, 1.56vw, 16px);
	--border-radius-p: 8px;
    --border-radius-m: clamp(16px, 2.15vw, 24px);
    --border-radius-g: clamp(24px, 2.34vw, 40px);
	
    --gap-cards: clamp(16px, 2.34vw, 32px);
    --gap-box-interno: clamp(20px, 3.13vw, 64px);
	--gap-textos-padrao: clamp(10px, 1.56vw, 16px);
	--gap-textos-p: 8px;
	--gap-textos-m: clamp(10px, 2.34vw, 24px);
	--gap-textos-g: clamp(20px, 3.13vw, 40px);
	
	--padding-cards-padrao: clamp(16px, 2.34vw, 24px);
	--padding-cards-p: clamp(8px, 1.56vw, 16px);
	--padding-cards-m: clamp(20px, 3.13vw, 32px);
    --padding-cards-g: clamp(24px, 6.25vw, 64px);
	
	/*Seção: Espaçamentos*/
	--largura-area-util: 1280px;
	
    --gap-secao: clamp(24px, 3.91vw, 48px);	
	
	--padding-vertical: 120px;
	--padding-horizontal: 40px;
}

/*Em containers no modo dark o texto fica light/claro. AVISO: Use "bg.light" para containers filho (em modo light) que estiverem dentro de um container pai no modo dark*/
.bg-dark, .bg-dark-custom {
    --cor-primaria: var(--cor-l100);
    --cor-secundaria: var(--cor-l60);
    --cor-borda: var(--cor-l10);
}
.bg-light, .bg-light-custom {
    --cor-primaria: var(--cor-d100);
    --cor-secundaria: var(--cor-d80);
    --cor-borda: var(--cor-d10);
}
/*Backgrounds com cores Pré-definidas*/
.bg-dark {
    background: var(--cor-fundo-geral) !important;
}
.bg-light {
    background: #fff !important;
}

/*Apenas Laptop*/
@media (min-width: 1025px) and (max-width: 1366px){
:root{
    /*Seção: Espaçamentos*/
    --padding-vertical: 80px;
	--padding-horizontal: 40px;
}
}

/*Apenas Tablet*/
@media (max-width: 1024px) and (min-width: 768px){
:root{
    /*Seção: Espaçamentos*/
	--largura-area-util: 100%;
	
    --padding-vertical: 64px;
	--padding-horizontal: 24px;
}
}

/*Apenas Mobile*/
@media (max-width: 767px){
:root{	
	/*Seção: Espaçamentos*/
	--largura-area-util: 390px;
	
    --padding-vertical: 40px;
	--padding-horizontal: 16px;
}
}

/* ### AJUSTES DE BODY/HTML E SEÇÕES ### */

/*Largura útil do layout*/
.e-con:not(.horizontal-personalizada):not(.padding-personalizado) {
    --container-max-width: var(--largura-area-util);
    padding-left: var(--padding-horizontal);
    padding-right: var(--padding-horizontal);
}
.e-con:not(.vertical-personalizada):not(.padding-personalizado) {
    padding-top: var(--padding-vertical);
    padding-bottom: var(--padding-vertical);
}

/*Zerar padding de container dentro de container*/
.e-con-full{
    padding: 0 !important;
}

/*Widgets com largura 100% no Mobile*/
@media (max-width: 767px){
.e-con .elementor-widget:not(.largura-fixa):not(.elementor-widget-button):not(.elementor-widget-icon):not(.elementor-widget-image){
    width: 100% !important;
}
}

/*Personalização da barra de scroll*/

/*Ocultar barra de rolagem*/
/*::-webkit-scrollbar{
    display: none;
}*/

/*Chrome, Edge e Safari*/
body::-webkit-scrollbar {
    width: var(--largura-barra-scroll) !important;
}
body::-webkit-scrollbar-thumb {
    background-color: var(--cor-barra-scroll);
    border-radius: var(--border-radius-barra-scroll);
    border: var(--espessura-border-barra-scroll) solid var(--cor-fundo-barra-scroll);
}
body::-webkit-scrollbar-track {
    background: var(--cor-fundo-barra-scroll);
}
/*Firefox*/
@-moz-document url-prefix() {
* {
    scrollbar-width: var(--largura-barra-scroll);
    scrollbar-color: var(--cor-barra-scroll) var(--cor-fundo-barra-scroll);
    -moz-appearance: scrollbar;
  }
}

/*Ocultar barra de rolagem horizontal(x)*/
html, body{
    width: 100% !important;
    overflow-x: clip !important;
}

/*Cor geral de fundo*/
body{
    background-color: var(--cor-fundo-geral) !important;
}

/*Ocultar barra de rolagem vertical(y) duplicada*/
/*body{
    overflow-y: hidden !important;
}*/

/*Alterar cor da seleção*/
::selection {
    -webkit-text-fill-color: var(--cor-fundo-geral);
    color: var(--cor-fundo-geral);
    background: var(--cor-destaque);
}

/* ### PERSONALIZAÇÃO DO BOTÃO ### */

/*Colar CSS do Botão aqui*/

/* ### ESTRUTURA DOS TEXTOS ### */

/*Tamanho REM padrão para textos*/
html{
	font-size: 10px;
}

:root {
	/* Font size */
	--font-size-titulo: clamp(2.0rem, 3.13vw, 3.2rem);
	--font-size-titulo-card: clamp(1.8rem, 1.95vw, 2.0rem);
	--font-size-texto: clamp(1.3rem, 1.37vw, 1.4rem);

	/* Line height */
	--line-height-headline: 120%;
	--line-height-padrao: 140%;

	/* Font abreviada */
	--font-titulo: 700 var(--font-size-titulo)/var(--line-height-padrao) var(--fonte-secundaria);
	--font-titulo-card: 700 var(--font-size-titulo-card)/var(--line-height-padrao) var(--fonte-secundaria);
	--font-texto: 400 var(--font-size-texto)/var(--line-height-padrao) var(--fonte-secundaria);
}

.titulo {
	font: var(--font-titulo);
	color: var(--cor-primaria);
	display: block;
}

.titulo-card {
	font: var(--font-titulo-card);
	color: var(--cor-destaque);
	display: block;
	margin-bottom: var(--gap-textos-p);
}

.texto {
	font: var(--font-texto);
	color: var(--cor-secundaria);
	display: block;
}

:where(.texto) b,
:where(.texto) strong {
	color: var(--cor-primaria);
}

/* Apenas Mobile */
@media (max-width: 767px) {
	:root {
		/* Line height */
		--line-height-headline: 130%;
	}

	.titulo, .titulo-card, .texto {
		text-wrap: balance;
	}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Space Grotesk';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://heitorvinicius.com.br/wp-content/uploads/2025/11/SpaceGrotesk-Regular.eot');
	src: url('https://heitorvinicius.com.br/wp-content/uploads/2025/11/SpaceGrotesk-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://heitorvinicius.com.br/wp-content/uploads/2025/11/SpaceGrotesk-Regular-webfont.woff2') format('woff2'),
		url('https://heitorvinicius.com.br/wp-content/uploads/2025/11/SpaceGrotesk-Regular.woff') format('woff'),
		url('https://heitorvinicius.com.br/wp-content/uploads/2025/11/SpaceGrotesk-Regular.ttf') format('truetype'),
		url('https://heitorvinicius.com.br/wp-content/uploads/2025/11/SpaceGrotesk-Regular.svg#SpaceGrotesk') format('svg');
}
@font-face {
	font-family: 'Space Grotesk';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('https://heitorvinicius.com.br/wp-content/uploads/2025/11/SpaceGrotesk-Bold.eot');
	src: url('https://heitorvinicius.com.br/wp-content/uploads/2025/11/SpaceGrotesk-Bold.eot?#iefix') format('embedded-opentype'),
		url('https://heitorvinicius.com.br/wp-content/uploads/2025/11/SpaceGrotesk-Bold-webfont.woff2') format('woff2'),
		url('https://heitorvinicius.com.br/wp-content/uploads/2025/11/SpaceGrotesk-Bold.woff') format('woff'),
		url('https://heitorvinicius.com.br/wp-content/uploads/2025/11/SpaceGrotesk-Bold.ttf') format('truetype'),
		url('https://heitorvinicius.com.br/wp-content/uploads/2025/11/SpaceGrotesk-Bold.svg#SpaceGrotesk') format('svg');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Lovera';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://heitorvinicius.com.br/wp-content/uploads/2025/05/LoveraPersonalUseOnly-Regular.eot');
	src: url('https://heitorvinicius.com.br/wp-content/uploads/2025/05/LoveraPersonalUseOnly-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://heitorvinicius.com.br/wp-content/uploads/2025/05/LoveraPersonalUseOnly-Regular-webfont.woff2') format('woff2'),
		url('https://heitorvinicius.com.br/wp-content/uploads/2025/05/LoveraPersonalUseOnly-Regular.woff') format('woff'),
		url('https://heitorvinicius.com.br/wp-content/uploads/2025/05/LoveraPersonalUseOnly-Regular.ttf') format('truetype'),
		url('https://heitorvinicius.com.br/wp-content/uploads/2025/05/LoveraPersonalUseOnly-Regular.svg#Lovera') format('svg');
}
/* End Custom Fonts CSS */