.elementor-83 .elementor-element.elementor-element-3effeee{--display:flex;--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;--align-items:center;}.elementor-83 .elementor-element.elementor-element-ab1be2c{--display:flex;--min-height:200px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--z-index:1;}.elementor-83 .elementor-element.elementor-element-ab1be2c:not(.elementor-motion-effects-element-type-background), .elementor-83 .elementor-element.elementor-element-ab1be2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://martinaoliveira.com/wp-content/uploads/2025/08/Martina-11-scaled-e1755718496950.jpg");background-position:0px 0px;background-repeat:no-repeat;background-size:100% auto;}.elementor-83 .elementor-element.elementor-element-ab1be2c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-83 .elementor-element.elementor-element-39f2e35{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;top:0px;}body:not(.rtl) .elementor-83 .elementor-element.elementor-element-39f2e35{left:0px;}body.rtl .elementor-83 .elementor-element.elementor-element-39f2e35{right:0px;}.elementor-83 .elementor-element.elementor-element-9dd11d0{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;top:0px;}body:not(.rtl) .elementor-83 .elementor-element.elementor-element-9dd11d0{left:0px;}body.rtl .elementor-83 .elementor-element.elementor-element-9dd11d0{right:0px;}.elementor-83 .elementor-element.elementor-element-cb9822f{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;top:0px;}body:not(.rtl) .elementor-83 .elementor-element.elementor-element-cb9822f{left:0px;}body.rtl .elementor-83 .elementor-element.elementor-element-cb9822f{right:0px;}.elementor-83 .elementor-element.elementor-element-1f12cdf{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;top:0px;}body:not(.rtl) .elementor-83 .elementor-element.elementor-element-1f12cdf{left:0px;}body.rtl .elementor-83 .elementor-element.elementor-element-1f12cdf{right:0px;}.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 );color:var( --e-global-color-primary );}.elementor-83 .elementor-element.elementor-element-615075e{width:var( --container-widget-width, 30% );max-width:30%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 35px;--container-widget-width:30%;--container-widget-flex-grow:0;z-index:1;text-align:center;}.elementor-83 .elementor-element.elementor-element-615075e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-83 .elementor-element.elementor-element-615075e .elementor-heading-title{font-family:"Constructio Grotesk Regular", Sans-serif;font-size:28px;font-weight:100;line-height:39px;color:var( --e-global-color-text );}.elementor-83 .elementor-element.elementor-element-46570c1{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;top:50px;z-index:0;}body:not(.rtl) .elementor-83 .elementor-element.elementor-element-46570c1{left:130px;}body.rtl .elementor-83 .elementor-element.elementor-element-46570c1{right:130px;}.elementor-83 .elementor-element.elementor-element-5fc581f{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;top:50px;z-index:0;}body:not(.rtl) .elementor-83 .elementor-element.elementor-element-5fc581f{left:130px;}body.rtl .elementor-83 .elementor-element.elementor-element-5fc581f{right:130px;}.elementor-83 .elementor-element.elementor-element-d472fe1{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;top:50px;z-index:0;}body:not(.rtl) .elementor-83 .elementor-element.elementor-element-d472fe1{left:130px;}body.rtl .elementor-83 .elementor-element.elementor-element-d472fe1{right:130px;}.elementor-83 .elementor-element.elementor-element-773a2b5{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;top:50px;z-index:0;}body:not(.rtl) .elementor-83 .elementor-element.elementor-element-773a2b5{left:130px;}body.rtl .elementor-83 .elementor-element.elementor-element-773a2b5{right:130px;}.elementor-83 .elementor-element.elementor-element-c0c56df{width:initial;max-width:initial;margin:-35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:3;text-align:center;}.elementor-83 .elementor-element.elementor-element-c0c56df img{width:15%;max-width:15%;border-style:solid;border-width:5px 5px 5px 5px;border-radius:50% 50% 50% 50%;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-83 .elementor-element.elementor-element-2be6b02{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-83 .elementor-element.elementor-element-2be6b02 .elementor-divider-separator{width:100%;}.elementor-83 .elementor-element.elementor-element-2be6b02 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-83 .elementor-element.elementor-element-8bf33bc{--display:flex;--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:15px 0px;--row-gap:15px;--column-gap:0px;--z-index:6;}.elementor-83 .elementor-element.elementor-element-8bf33bc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-83 .elementor-element.elementor-element-832bfb8 .elementor-button{background-color:#59029E00;border-style:none;border-radius:15px 15px 15px 15px;}.elementor-83 .elementor-element.elementor-element-832bfb8{width:initial;max-width:initial;}.elementor-83 .elementor-element.elementor-element-832bfb8 .elementor-button-content-wrapper{flex-direction:row;}.elementor-83 .elementor-element.elementor-element-832bfb8 .elementor-button .elementor-button-content-wrapper{gap:40px;}.elementor-83 .elementor-element.elementor-element-c18cb64 .elementor-button{background-color:#59029E00;}.elementor-83 .elementor-element.elementor-element-c18cb64{width:auto;max-width:auto;z-index:1;}.elementor-83 .elementor-element.elementor-element-418f757 .elementor-button{background-color:#59029E00;}.elementor-83 .elementor-element.elementor-element-418f757{width:auto;max-width:auto;z-index:1;}.elementor-83 .elementor-element.elementor-element-418f757 .elementor-button-content-wrapper{flex-direction:row;}.elementor-83 .elementor-element.elementor-element-f5bdbec .elementor-button{background-color:#59029E00;}.elementor-83 .elementor-element.elementor-element-f5bdbec{width:auto;max-width:auto;}.elementor-83 .elementor-element.elementor-element-f5bdbec .elementor-button-content-wrapper{flex-direction:row;}.elementor-83 .elementor-element.elementor-element-370d9cf .elementor-button{background-color:#59029E00;}.elementor-83 .elementor-element.elementor-element-370d9cf{width:auto;max-width:auto;}.elementor-83 .elementor-element.elementor-element-370d9cf .elementor-button-content-wrapper{flex-direction:row;}.elementor-83 .elementor-element.elementor-element-00df706 .elementor-button{background-color:#59029E00;}.elementor-83 .elementor-element.elementor-element-00df706{width:auto;max-width:auto;}.elementor-83 .elementor-element.elementor-element-00df706 .elementor-button-content-wrapper{flex-direction:row;}.elementor-83 .elementor-element.elementor-element-a91389f{--display:flex;--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--z-index:2;}.elementor-83 .elementor-element.elementor-element-1d1b732{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;top:-790px;z-index:-4;}body:not(.rtl) .elementor-83 .elementor-element.elementor-element-1d1b732{left:610.368px;}body.rtl .elementor-83 .elementor-element.elementor-element-1d1b732{right:610.368px;}.elementor-83 .elementor-element.elementor-element-2fd5a50{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;top:-491.78px;z-index:-4;}body:not(.rtl) .elementor-83 .elementor-element.elementor-element-2fd5a50{left:-306.307px;}body.rtl .elementor-83 .elementor-element.elementor-element-2fd5a50{right:-306.307px;}@media(max-width:1024px){.elementor-83 .elementor-element.elementor-element-ab1be2c:not(.elementor-motion-effects-element-type-background), .elementor-83 .elementor-element.elementor-element-ab1be2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-83 .elementor-element.elementor-element-615075e{width:var( --container-widget-width, 207.594px );max-width:207.594px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -10px;--container-widget-width:207.594px;--container-widget-flex-grow:0;}body:not(.rtl) .elementor-83 .elementor-element.elementor-element-46570c1{left:123px;}body.rtl .elementor-83 .elementor-element.elementor-element-46570c1{right:123px;}.elementor-83 .elementor-element.elementor-element-46570c1{top:56px;}body:not(.rtl) .elementor-83 .elementor-element.elementor-element-5fc581f{left:123px;}body.rtl .elementor-83 .elementor-element.elementor-element-5fc581f{right:123px;}.elementor-83 .elementor-element.elementor-element-5fc581f{top:56px;}body:not(.rtl) .elementor-83 .elementor-element.elementor-element-d472fe1{left:123px;}body.rtl .elementor-83 .elementor-element.elementor-element-d472fe1{right:123px;}.elementor-83 .elementor-element.elementor-element-d472fe1{top:56px;}body:not(.rtl) .elementor-83 .elementor-element.elementor-element-773a2b5{left:123px;}body.rtl .elementor-83 .elementor-element.elementor-element-773a2b5{right:123px;}.elementor-83 .elementor-element.elementor-element-773a2b5{top:56px;}.elementor-83 .elementor-element.elementor-element-c0c56df{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-83 .elementor-element.elementor-element-8bf33bc.e-con{--align-self:center;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}body:not(.rtl) .elementor-83 .elementor-element.elementor-element-1d1b732{left:358.81px;}body.rtl .elementor-83 .elementor-element.elementor-element-1d1b732{right:358.81px;}.elementor-83 .elementor-element.elementor-element-1d1b732{top:-546px;}body:not(.rtl) .elementor-83 .elementor-element.elementor-element-2fd5a50{left:-206px;}body.rtl .elementor-83 .elementor-element.elementor-element-2fd5a50{right:-206px;}.elementor-83 .elementor-element.elementor-element-2fd5a50{top:-308px;}}@media(min-width:768px){.elementor-83 .elementor-element.elementor-element-ab1be2c{--width:40%;}.elementor-83 .elementor-element.elementor-element-8bf33bc{--width:400%;}.elementor-83 .elementor-element.elementor-element-a91389f{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-83 .elementor-element.elementor-element-ab1be2c{--width:422px;}.elementor-83 .elementor-element.elementor-element-8bf33bc{--width:315.391px;}}@media(max-width:767px){.elementor-83 .elementor-element.elementor-element-ab1be2c{--min-height:160px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-83 .elementor-element.elementor-element-ab1be2c:not(.elementor-motion-effects-element-type-background), .elementor-83 .elementor-element.elementor-element-ab1be2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-40px -125px;background-size:483px auto;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}body:not(.rtl) .elementor-83 .elementor-element.elementor-element-46570c1{left:123px;}body.rtl .elementor-83 .elementor-element.elementor-element-46570c1{right:123px;}.elementor-83 .elementor-element.elementor-element-46570c1{top:100px;}body:not(.rtl) .elementor-83 .elementor-element.elementor-element-5fc581f{left:123px;}body.rtl .elementor-83 .elementor-element.elementor-element-5fc581f{right:123px;}.elementor-83 .elementor-element.elementor-element-5fc581f{top:100px;}body:not(.rtl) .elementor-83 .elementor-element.elementor-element-d472fe1{left:123px;}body.rtl .elementor-83 .elementor-element.elementor-element-d472fe1{right:123px;}.elementor-83 .elementor-element.elementor-element-d472fe1{top:100px;}body:not(.rtl) .elementor-83 .elementor-element.elementor-element-773a2b5{left:123px;}body.rtl .elementor-83 .elementor-element.elementor-element-773a2b5{right:123px;}.elementor-83 .elementor-element.elementor-element-773a2b5{top:100px;}.elementor-83 .elementor-element.elementor-element-c0c56df{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-83 .elementor-element.elementor-element-c0c56df img{width:35%;max-width:35%;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-83 .elementor-element.elementor-element-8bf33bc{--z-index:5;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-83 .elementor-element.elementor-element-370d9cf{z-index:6;}body:not(.rtl) .elementor-83 .elementor-element.elementor-element-1d1b732{left:218.456px;}body.rtl .elementor-83 .elementor-element.elementor-element-1d1b732{right:218.456px;}.elementor-83 .elementor-element.elementor-element-1d1b732{top:-541.653px;}body:not(.rtl) .elementor-83 .elementor-element.elementor-element-2fd5a50{left:-19.436px;}body.rtl .elementor-83 .elementor-element.elementor-element-2fd5a50{right:-19.436px;}.elementor-83 .elementor-element.elementor-element-2fd5a50{top:-255.77px;z-index:-8;}}/* Start custom CSS for image, class: .elementor-element-39f2e35 */.elementor-83 .elementor-element.elementor-element-39f2e35 {
  filter: brightness(0) invert(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9dd11d0 */.elementor-83 .elementor-element.elementor-element-9dd11d0 {
  filter: brightness(0) invert(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb9822f */.elementor-83 .elementor-element.elementor-element-cb9822f {
  filter: brightness(0) invert(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1f12cdf */.elementor-83 .elementor-element.elementor-element-1f12cdf {
  filter: brightness(0) invert(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-615075e */.elementor-83 .elementor-element.elementor-element-615075e {
  display: flex;
  justify-content: center;  /* centraliza horizontalmente */
  align-items: center;      /* centraliza verticalmente */
}

.sobrenome {
  display: inline-block;       /* permite dimensionamento e alinhamento */
  background: #AE41FF;
  padding: 5px 15px;
  border-radius: 50px;
  text-align: center;          /* agora funciona */
    background-color: #AE41FF;        /* cor do fundo */
  box-shadow: 0 0 0px #AE41FF,    /* glow pequeno */
              0 0 10px #AE41FF,    /* glow médio */
              0 0 0px #AE41FF;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-46570c1 */.elementor-83 .elementor-element.elementor-element-46570c1 {
  filter: brightness(0) invert(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5fc581f */.elementor-83 .elementor-element.elementor-element-5fc581f {
  filter: brightness(0) invert(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d472fe1 */.elementor-83 .elementor-element.elementor-element-d472fe1 {
  filter: brightness(0) invert(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-773a2b5 */.elementor-83 .elementor-element.elementor-element-773a2b5 {
  filter: brightness(0) invert(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab1be2c */.elementor-83 .elementor-element.elementor-element-ab1be2c {
  background-position: 30% 60% !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c0c56df */.circulo-pulse {
    position: fixed;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(174, 65, 255, 0.5) 0%, rgba(89, 2, 158, 0.3) 60%, transparent 100%);
    border-radius: 50%;
    filter: blur(100px);
    z-index: -1;
    animation: circulo-pulse 6s ease-in-out infinite;
}

@keyframes circulo-pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.6;
    }
    50% {
        transform: scale(1.4);
        opacity: 0.9;
    }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-2be6b02 */.blur-rotativo {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}

.blur-rotativo::before {
    content: '';
    position: absolute;
    width: 600px;
    height: 600px;
    background: linear-gradient(135deg, rgba(89, 2, 158, 0.4) 0%, rgba(174, 65, 255, 0.3) 100%);
    filter: blur(120px);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: blur-rotate 25s linear infinite;
}

@keyframes blur-rotate {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8bf33bc */.elementor-83 .elementor-element.elementor-element-8bf33bc .elementor-button {
  width: 320px;            /* largura fixa */
  text-align: center;      /* centraliza o texto */
  white-space: nowrap;     /* força o texto em uma linha só */
  display: flex;           /* ativa flexbox */
  align-items: center;     /* centraliza verticalmente */
  justify-content: center; /* centraliza o texto horizontalmente */
  position: relative;      /* permite posicionar o ícone */
}

.elementor-83 .elementor-element.elementor-element-8bf33bc .elementor-button .elementor-button-icon {
  position: absolute;  /* tira do fluxo normal do texto */
  left: 10px;          /* colado à borda esquerda (ajuste se quiser) */
}

/* Botão padrão minimalista */
.btn-link {
    background: transparent;
    border: 1px solid rgba(174, 65, 255, 0.4);
    color: #fff;
    padding: 16px 24px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    border-radius: 50px
}

.btn-link:hover {
    background: rgba(174, 65, 255, 0.1);
    border-color: #AE41FF;
    color: #fff;
}

/* Botão Twitter com destaque ousado */
.btn-twitter {
    background: linear-gradient(135deg, #59029E, #AE41FF);
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    padding: 20px 24px;
    border-radius: 8px;
    text-decoration: none;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    box-shadow: 0 0 30px rgba(174, 65, 255, 0.4);
    position: relative;
    overflow: hidden;
    transition: all 0.2s ease;
    box-sizing: border-box;
    border-radius: 50px
}

.btn-twitter::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        45deg,
        transparent,
        rgba(255, 255, 255, 0.1),
        transparent
    );
    transform: rotate(45deg);
    animation: shimmer 3s infinite;
}

@keyframes shimmer {
    0% {
        transform: translateX(-100%) rotate(45deg);
    }
    100% {
        transform: translateX(100%) rotate(45deg);
    }
}

.btn-twitter:hover {
    box-shadow: 0 0 40px rgba(174, 65, 255, 0.6);
    transform: translateY(-2px);
    color: #fff;
}

/* Responsivo para mobile */
@media (max-width: 768px) {
    .btn-link {
        font-size: 14px;
        padding: 14px 16px;
    }
    
    .btn-twitter {
        font-size: 15px;
        padding: 18px 16px;
    }
}

@media (max-width: 480px) {
    .btn-link {
        font-size: 13px;
        padding: 12px 14px;
    }
    
    .btn-twitter {
        font-size: 14px;
        padding: 16px 14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a91389f *//* Animação dos asteriscos */
.asterisco-irregular-suave {
    animation: movimento-suave 20s ease-in-out infinite;
}

@keyframes movimento-suave {
    0% {
        transform: translate(0, 0) rotate(0deg);
    }
    12% {
        transform: translate(25px, -15px) rotate(30deg);
    }
    25% {
        transform: translate(-20px, 10px) rotate(-20deg);
    }
    37% {
        transform: translate(35px, 20px) rotate(60deg);
    }
    50% {
        transform: translate(-30px, -25px) rotate(-45deg);
    }
    62% {
        transform: translate(15px, -10px) rotate(90deg);
    }
    75% {
        transform: translate(-25px, 15px) rotate(-70deg);
    }
    87% {
        transform: translate(20px, -20px) rotate(110deg);
    }
    100% {
        transform: translate(0, 0) rotate(360deg);
    }
}

/* Ajuste para asteriscos em mobile (movimento mais sutil) */
@media (max-width: 768px) {
    @keyframes movimento-suave {
        0% {
            transform: translate(0, 0) rotate(0deg);
        }
        12% {
            transform: translate(15px, -10px) rotate(30deg);
        }
        25% {
            transform: translate(-10px, 5px) rotate(-20deg);
        }
        37% {
            transform: translate(20px, 10px) rotate(60deg);
        }
        50% {
            transform: translate(-15px, -15px) rotate(-45deg);
        }
        62% {
            transform: translate(10px, -5px) rotate(90deg);
        }
        75% {
            transform: translate(-15px, 10px) rotate(-70deg);
        }
        87% {
            transform: translate(15px, -10px) rotate(110deg);
        }
        100% {
            transform: translate(0, 0) rotate(360deg);
        }
    }
}/* End custom CSS */
/* Start custom CSS */body {
    overflow: hidden;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Constructio Grotesk Regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://martinaoliveira.com/wp-content/uploads/2025/08/Constructio-Grotesk-Regular.woff2') format('woff2');
}
/* End Custom Fonts CSS */