.elementor-kit-11{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-b7468b6:#E3E3E317;--e-global-color-lirion_bg:#000000;--e-global-color-lirion_surface:#0A0A0F;--e-global-color-lirion_surface_alt:#15151C;--e-global-color-lirion_text_pri:#F5F5F7;--e-global-color-lirion_text_sec:#8E8E93;--e-global-color-lirion_accent:#A8B5D6;--e-global-color-lirion_accent_br:#B8D4F0;--e-global-color-lirion_divider:#222228;--e-global-color-lirion_math:#87CEEB;--e-global-typography-primary-font-family:"Clash Display";--e-global-typography-primary-font-size:54px;--e-global-typography-secondary-font-family:"Clash Display";--e-global-typography-secondary-font-size:35px;--e-global-typography-text-font-family:"Red Hat Mono";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:27px;--e-global-typography-text-letter-spacing:-0.4px;--e-global-typography-accent-font-family:"Red Hat Mono";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:400;color:var( --e-global-color-lirion_text_pri );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-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{color:var( --e-global-color-lirion_accent_br );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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-11 a:hover{color:var( --e-global-color-lirion_accent );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-11{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-11 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:1024px){.elementor-kit-11{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-11 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-11 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}@media(min-width:2400px){.elementor-kit-11{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-11 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS *//* ============ CONTAINER FIXO ============ */
.sticky-object {
  position: fixed;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 50;
  will-change: transform;
  transform: translate(-50%, 0);
  perspective: 1200px;
}

/* ============ LOGO FAKE 3D ============ */
.logo-3d {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 380px;
  height: 380px;
  /* Estado inicial idêntico ao que o JS aplica no progress=0:
     translate base + startY de -8vh + front view */
transform: translate(-50%, -50%) translate(0vw, 0vh) scale(1) rotateX(0deg) rotateY(0deg);
  transform-style: preserve-3d;
  will-change: transform;
}

.logo-3d .layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Cada camada mais "atrás" no eixo Z, com brilho decrescente.
   Valores de Z mais agressivos pra espessura ser bem visível
   quando a mandala girar em 3D. */
.logo-3d .layer:nth-child(1) { transform: translateZ(  0px); }
.logo-3d .layer:nth-child(2) { transform: translateZ( -4px); filter: brightness(0.95); }
.logo-3d .layer:nth-child(3) { transform: translateZ( -8px); filter: brightness(0.90); }
.logo-3d .layer:nth-child(4) { transform: translateZ(-12px); filter: brightness(0.85); }
.logo-3d .layer:nth-child(5) { transform: translateZ(-16px); filter: brightness(0.80); }
.logo-3d .layer:nth-child(6) { transform: translateZ(-20px); filter: brightness(0.75); }
.logo-3d .layer:nth-child(7) { transform: translateZ(-24px); filter: brightness(0.70); }
.logo-3d .layer:nth-child(8) { transform: translateZ(-28px); filter: brightness(0.65); }

/* Sombra sutil no "chão" */
.logo-3d::after {
  content: "";
  position: absolute;
  bottom: -40px;
  left: 50%;
  width: 70%;
  height: 30px;
  transform: translateX(-50%) rotateX(85deg);
  background: radial-gradient(ellipse, rgba(0, 0, 0, 0.4), transparent 70%);
  filter: blur(15px);
}

/* ============ CAMADAS (z-index) ============ */
/* Evita que o Elementor crie stacking context e prenda o orb. */
.hero-section,
.section-2 {
  transform: none !important;
  filter: none !important;
}

/* Título da hero POR CIMA do logo */
.hero-title {
  position: relative;
  z-index: 100;
}

/* Conteúdo da section-2 também por cima */
.section-2 .elementor-container {
  position: relative;
  z-index: 100;
}

/* Cursor padrão */
body {
  cursor: url('https://lirion.agenciacreatum.com.br/wp-content/uploads/2026/04/julia-1-2.png') 16 16, auto;
}

/* Quando estiver clicando */
body.clicking {
  cursor: url('https://lirion.agenciacreatum.com.br/wp-content/uploads/2026/04/julia-1-2-1.png') 16 16, auto;
}

/* =============================================
   PROSE WIDTH — max 70ch for readability
   Applied to section containers with class .lirion-prose
   Do NOT apply to: equations, code blocks, sidebar, nav footer
   ============================================= */
.lirion-prose {
  max-width: 70ch;
}

/* Override for direct children that should NOT be constrained */
.lirion-prose .elementor-widget-html,
.lirion-prose pre,
.lirion-prose .lirion-math {
  max-width: none;
}

/* Notation note styling */
.lirion-notation-note {
  font-size: 14px;
  color: #8E8E93;
  font-style: italic;
  border-left: 2px solid #222228;
  padding-left: 16px;
  margin-top: 12px;
  line-height: 1.6;
}

/* ===== LIRION INLINE LINK ===== */
.lirion-link {
  color: var(--e-global-color-lirion_accent, #A8B5D6);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: rgba(168, 181, 214, 0.4);
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
.lirion-link:hover {
  color: var(--e-global-color-lirion_accent_br, #B8D4F0);
  text-decoration-color: var(--e-global-color-lirion_accent_br, #B8D4F0);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Clash Display';
	font-display: auto;
	src: url('https://lirion.agenciacreatum.com.br/wp-content/uploads/2026/04/ClashDisplay-Variable.ttf') format('truetype');
}
/* End Custom Fonts CSS */