.elementor-kit-6{--e-global-color-primary:#FFCD40;--e-global-color-secondary:#000000;--e-global-color-text:#FFFCF3;--e-global-color-accent:#D5573B;--e-global-typography-primary-font-family:"Panchang";--e-global-typography-primary-font-size:52px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:50px;--e-global-typography-primary-letter-spacing:-0.8px;--e-global-typography-secondary-font-family:"Encode Sans";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Encode Sans";--e-global-typography-text-font-size:28px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:24px;--e-global-typography-text-letter-spacing:-0.9px;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-family:"Encode Sans";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-secondary );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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#000000;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:0px;}.elementor-kit-6 a{color:var( --e-global-color-primary );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-6 h1{color:var( --e-global-color-primary );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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-primary );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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:"Panchang", Sans-serif;font-size:31px;font-weight:600;line-height:50px;letter-spacing:-0.8px;}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-family:"Panchang", Sans-serif;font-size:26px;font-weight:600;line-height:50px;letter-spacing:-0.8px;}.elementor-kit-6 h5{color:var( --e-global-color-primary );font-family:"Panchang", Sans-serif;font-size:20px;font-weight:600;line-height:50px;letter-spacing:-0.8px;}.elementor-kit-6 h6{color:var( --e-global-color-primary );font-family:"Panchang", Sans-serif;font-size:14px;font-weight:600;line-height:50px;letter-spacing:-0.8px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{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 );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:999px 999px 999px 999px;padding:20px 36px 20px 36px;}.elementor-kit-6 img{border-radius:6px 6px 6px 6px;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{color:var( --e-global-color-text );accent-color:var( --e-global-color-accent );border-radius:9999px 9999px 9999px 9999px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{color:var( --e-global-color-secondary );accent-color:var( --e-global-color-accent );background-color:var( --e-global-color-primary );}.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:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:44px;--e-global-typography-secondary-font-size:32px;--e-global-typography-text-font-size:28px;--e-global-typography-accent-font-size:20px;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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 a{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h3{font-size:44px;}.elementor-kit-6 h4{font-size:44px;}.elementor-kit-6 h5{font-size:44px;}.elementor-kit-6 h6{font-size:44px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:20px;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-size:14px;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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 a{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h3{font-size:28px;line-height:1.2em;}.elementor-kit-6 h4{font-size:28px;line-height:1.2em;}.elementor-kit-6 h5{font-size:28px;line-height:1.2em;}.elementor-kit-6 h6{font-size:28px;line-height:1.2em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --primary__color:#FFCD40; --star-bg:#0A0A0F; --star-card-bg:#111118; --star-gold:#FFB830; --star-muted-gold:#C4922A; --star-body-text:#D8D8DF; --star-white:#FFFFFF; --font-heading:Panchang; --font-body:Satoshi; }
/* Start custom CSS */.star-start-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 100vh;
  background:
    radial-gradient(circle at 50% 88%, rgba(255, 184, 48, 0.28) 0%, rgba(255, 184, 48, 0.12) 10%, transparent 34%),
    radial-gradient(circle at 18% 28%, rgba(255, 184, 48, 0.18) 0%, rgba(255, 184, 48, 0.07) 18%, transparent 42%),
    radial-gradient(circle at 82% 24%, rgba(196, 146, 42, 0.16) 0%, rgba(196, 146, 42, 0.05) 20%, transparent 46%),
    linear-gradient(180deg, #050508 0%, #0a0a0f 45%, #050508 100%);
  }
  
  /* gold nebula haze */
  .star-start-hero::before {
  content: "";
  position: absolute;
  inset: -20%;
  z-index: -3;
  background:
    radial-gradient(ellipse at 20% 42%, rgba(255, 184, 48, 0.22) 0%, rgba(255, 184, 48, 0.08) 18%, transparent 48%),
    radial-gradient(ellipse at 78% 38%, rgba(255, 184, 48, 0.18) 0%, rgba(255, 184, 48, 0.06) 22%, transparent 52%),
    radial-gradient(ellipse at 52% 80%, rgba(255, 184, 48, 0.20) 0%, rgba(255, 184, 48, 0.07) 20%, transparent 55%);
  filter: blur(22px);
  opacity: 0.85;
  animation: starNebulaDrift 18s ease-in-out infinite alternate;
  }
  
  /* starfield */
  .star-start-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image:
    radial-gradient(circle, rgba(255, 255, 255, 0.9) 0 1px, transparent 1.4px),
    radial-gradient(circle, rgba(255, 184, 48, 0.85) 0 1px, transparent 1.6px),
    radial-gradient(circle, rgba(255, 255, 255, 0.55) 0 0.8px, transparent 1.2px);
  background-size:
    130px 130px,
    190px 190px,
    80px 80px;
  background-position:
    10px 20px,
    60px 90px,
    30px 45px;
  opacity: 0.42;
  animation: starTwinkle 7s ease-in-out infinite alternate;
  }
  
  /* optional inner overlay: add as an HTML widget inside hero */
  .star-hero-orbit {
  position: absolute;
  left: 50%;
  bottom: -22%;
  width: min(980px, 120vw);
  aspect-ratio: 1 / 1;
  transform: translateX(-50%);
  border-radius: 50%;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 184, 48, 0.45) 0%, rgba(255, 184, 48, 0.14) 8%, transparent 18%),
    radial-gradient(circle at 50% 50%, transparent 57%, rgba(255, 184, 48, 0.42) 58%, rgba(255, 184, 48, 0.10) 59%, transparent 61%);
  box-shadow:
    0 -24px 80px rgba(255, 184, 48, 0.16),
    inset 0 22px 60px rgba(255, 184, 48, 0.12);
  opacity: 0.95;
  }
  
  .star-hero-orbit::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -2%;
  width: 160px;
  height: 160px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(255, 255, 255, 0.95) 0%, rgba(255, 184, 48, 0.8) 12%, rgba(255, 184, 48, 0.18) 34%, transparent 68%);
  filter: blur(2px);
  }
  
  @keyframes starTwinkle {
  from {
    opacity: 0.28;
    transform: scale(1);
  }
  
  to {
    opacity: 0.55;
    transform: scale(1.015);
  }
  }
  
  @keyframes starNebulaDrift {
  from {
    transform: translate3d(-1.5%, -1%, 0) scale(1);
  }
  
  to {
    transform: translate3d(1.5%, 1%, 0) scale(1.04);
  }
  }
  
  @media (max-width: 767px) {
  .star-start-hero {
    min-height: 92vh;
  }
  
  .star-hero-orbit {
    width: 145vw;
    bottom: -28%;
  }
  }
  
  
/* Seven STAR Steps Section Background */

.star-steps-bg {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 184, 48, 0.16), transparent 34%),
    radial-gradient(circle at 82% 26%, rgba(196, 146, 42, 0.12), transparent 38%),
    radial-gradient(circle at 50% 92%, rgba(255, 184, 48, 0.18), transparent 42%),
    linear-gradient(180deg, #050508 0%, #0A0A0F 44%, #050508 100%);
}

/* soft cosmic haze */
.star-steps-bg::before {
  content: "";
  position: absolute;
  inset: -20%;
  z-index: -3;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 20% 30%, rgba(255, 184, 48, 0.20), transparent 42%),
    radial-gradient(ellipse at 78% 58%, rgba(255, 184, 48, 0.13), transparent 48%),
    radial-gradient(ellipse at 48% 78%, rgba(196, 146, 42, 0.14), transparent 52%);
  filter: blur(34px);
  opacity: 0.85;
}

/* starfield + tiny gold particles */
.star-steps-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(255, 255, 255, 0.78) 0 1px, transparent 1.4px),
    radial-gradient(circle, rgba(255, 184, 48, 0.72) 0 1px, transparent 1.5px),
    radial-gradient(circle, rgba(255, 255, 255, 0.38) 0 0.8px, transparent 1.2px);
  background-size:
    150px 150px,
    230px 230px,
    90px 90px;
  background-position:
    18px 24px,
    80px 110px,
    44px 60px;
  opacity: 0.28;
}

/* optional central vertical energy line behind steps */
.star-steps-bg .star-steps-inner {
  position: relative;
  z-index: 1;
}

.star-steps-bg .star-steps-inner::before {
  content: "";
  position: absolute;
  top: 140px;
  bottom: 80px;
  left: 50%;
  width: 1px;
  transform: translateX(-50%);
  background: linear-gradient(
    180deg,
    transparent,
    rgba(255, 184, 48, 0.18),
    rgba(255, 184, 48, 0.55),
    rgba(255, 184, 48, 0.18),
    transparent
  );
  box-shadow: 0 0 28px rgba(255, 184, 48, 0.28);
  opacity: 0.8;
  pointer-events: none;
}

/* faint orbital rings */
.star-steps-bg .star-orbit-ring {
  position: absolute;
  inset: auto auto -280px 50%;
  width: 900px;
  height: 900px;
  transform: translateX(-50%);
  border-radius: 50%;
  border: 1px solid rgba(255, 184, 48, 0.12);
  box-shadow:
    0 0 80px rgba(255, 184, 48, 0.08),
    inset 0 0 80px rgba(255, 184, 48, 0.06);
  pointer-events: none;
  z-index: -1;
}

.star-steps-bg .star-orbit-ring::before,
.star-steps-bg .star-orbit-ring::after {
  content: "";
  position: absolute;
  inset: 90px;
  border-radius: inherit;
  border: 1px solid rgba(255, 184, 48, 0.08);
}

.star-steps-bg .star-orbit-ring::after {
  inset: 190px;
  border-color: rgba(255, 184, 48, 0.06);
}

/* mobile: remove center line so step cards don't feel cramped */
@media (max-width: 767px) {
  .star-steps-bg .star-steps-inner::before {
    left: 24px;
    opacity: 0.35;
  }

  .star-steps-bg .star-orbit-ring {
    width: 620px;
    height: 620px;
    bottom: -220px;
  }
}  

/* What Is STARConsciousness? Background */

.star-foundation-bg {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 184, 48, 0.12), transparent 34%),
    radial-gradient(circle at 12% 45%, rgba(255, 184, 48, 0.08), transparent 30%),
    radial-gradient(circle at 88% 55%, rgba(196, 146, 42, 0.08), transparent 32%),
    linear-gradient(180deg, #050508 0%, #0A0A0F 48%, #07070B 100%);
}

/* subtle sacred grid / foundation geometry */
.star-foundation-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 184, 48, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 184, 48, 0.045) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at center, black 0%, black 38%, transparent 76%);
  opacity: 0.7;
}

/* soft star dust, very restrained */
.star-foundation-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(255,255,255,0.5) 0 0.8px, transparent 1.2px),
    radial-gradient(circle, rgba(255,184,48,0.55) 0 0.9px, transparent 1.4px);
  background-size: 140px 140px, 220px 220px;
  background-position: 20px 30px, 90px 120px;
  opacity: 0.18;
}

/* optional golden horizontal anchor behind heading */
.star-foundation-bg .star-foundation-inner {
  position: relative;
  z-index: 1;
}

.star-foundation-bg .star-foundation-inner::before {
  content: "";
  position: absolute;
  top: 44px;
  left: 50%;
  width: min(520px, 70vw);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 184, 48, 0.72),
    transparent
  );
  box-shadow: 0 0 28px rgba(255, 184, 48, 0.18);
  opacity: 0.7;
  pointer-events: none;
}

/* Helix Nebula / Eye of God inspired hero */

.helix-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 100vh;
  background:
    radial-gradient(circle at 50% 50%, rgba(8, 38, 110, 0.18), transparent 22%),
    radial-gradient(circle at 50% 50%, rgba(255, 181, 70, 0.10), transparent 42%),
    radial-gradient(circle at 50% 50%, rgba(168, 34, 25, 0.14), transparent 62%),
    linear-gradient(180deg, #030306 0%, #0A0A0F 48%, #030306 100%);
}

/* starfield */
.helix-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -4;
  pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(255,255,255,0.9) 0 1px, transparent 1.5px),
    radial-gradient(circle, rgba(255,184,48,0.75) 0 1px, transparent 1.5px),
    radial-gradient(circle, rgba(145,188,255,0.55) 0 0.8px, transparent 1.2px);
  background-size: 150px 150px, 230px 230px, 90px 90px;
  background-position: 20px 40px, 90px 120px, 44px 70px;
  opacity: 0.28;
}

/* text readability vignette */
.helix-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 48%, rgba(0,0,0,0.28), rgba(0,0,0,0.62) 46%, rgba(0,0,0,0.88) 100%),
    linear-gradient(180deg, rgba(0,0,0,0.45), rgba(0,0,0,0.2), rgba(0,0,0,0.65));
}

/* main nebula wrapper */
.helix-eye {
  position: absolute;
  left: 50%;
  top: 52%;
  width: min(1080px, 110vw);
  aspect-ratio: 1 / 0.74;
  transform: translate(-50%, -50%);
  z-index: -3;
  pointer-events: none;
  border-radius: 50%;
  filter: saturate(1.12) contrast(1.08);
}

/* blue center */
.helix-core {
  position: absolute;
  inset: 28% 34%;
  border-radius: 50%;
  background:
    radial-gradient(
      ellipse at center,
      rgba(14, 88, 255, 0.85) 0%,
      rgba(16, 70, 190, 0.62) 28%,
      rgba(10, 38, 105, 0.48) 52%,
      rgba(0, 0, 0, 0.88) 76%,
      rgba(0, 0, 0, 0) 100%
    );
  box-shadow:
    0 0 80px rgba(33, 121, 255, 0.42),
    inset 0 0 50px rgba(0, 0, 0, 0.8);
  filter: blur(4px);
  opacity: 0.9;
}

/* amber/yellow inner ring */
.helix-ring {
  position: absolute;
  inset: 16% 18%;
  border-radius: 50%;
  background:
    radial-gradient(
      ellipse at center,
      transparent 0%,
      transparent 33%,
      rgba(77, 146, 255, 0.18) 38%,
      rgba(255, 235, 175, 0.56) 44%,
      rgba(255, 184, 48, 0.78) 50%,
      rgba(255, 110, 38, 0.48) 58%,
      transparent 72%
    ),
    conic-gradient(
      from 18deg,
      transparent 0deg,
      rgba(255, 184, 48, 0.28) 28deg,
      rgba(255, 236, 180, 0.48) 62deg,
      transparent 88deg,
      rgba(255, 111, 42, 0.36) 124deg,
      rgba(255, 220, 120, 0.42) 168deg,
      transparent 208deg,
      rgba(255, 184, 48, 0.36) 246deg,
      rgba(255, 240, 190, 0.48) 294deg,
      transparent 338deg
    );
  filter: blur(12px);
  opacity: 0.9;
}

/* red outer gas */
.helix-outer {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background:
    radial-gradient(
      ellipse at center,
      transparent 0%,
      transparent 44%,
      rgba(140, 20, 18, 0.22) 52%,
      rgba(225, 38, 25, 0.34) 64%,
      rgba(255, 95, 42, 0.18) 74%,
      transparent 88%
    ),
    conic-gradient(
      from -12deg,
      rgba(120, 20, 16, 0.18),
      rgba(255, 55, 34, 0.38),
      transparent 70deg,
      rgba(255, 115, 42, 0.26),
      rgba(95, 12, 14, 0.3),
      transparent 190deg,
      rgba(220, 42, 26, 0.32),
      rgba(255, 140, 48, 0.2),
      transparent 360deg
    );
  filter: blur(28px);
  opacity: 0.78;
}

/* optional bottom gold horizon so it still feels STARConsciousness */
.helix-hero .helix-horizon {
  position: absolute;
  left: 50%;
  bottom: -22%;
  width: min(1100px, 120vw);
  height: 420px;
  transform: translateX(-50%);
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(
      ellipse at center,
      rgba(255, 184, 48, 0.44) 0%,
      rgba(255, 184, 48, 0.18) 26%,
      rgba(255, 184, 48, 0.06) 48%,
      transparent 72%
    );
  filter: blur(24px);
}

/* Elementor content above bg */
.helix-hero > .elementor-container,
.helix-hero > .e-con-inner,
.helix-hero .star-hero-content {
  position: relative;
  z-index: 2;
}

/* mobile */
@media (max-width: 767px) {
  .helix-eye {
    width: 155vw;
    top: 42%;
    opacity: 0.72;
  }

  .helix-core {
    inset: 30% 33%;
  }

  .helix-hero {
    min-height: 92vh;
  }
}

.lighttoformia-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 100vh;
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 184, 48, 0.10), transparent 20%),
    radial-gradient(circle at 50% 55%, rgba(255, 184, 48, 0.08), transparent 30%),
    linear-gradient(180deg, #050507 0%, #0A0A0F 48%, #030304 100%);
}

/* keep actual content above background */
.lighttoformia-hero > .elementor-container,
.lighttoformia-hero > .e-con-inner,
.lighttoformia-hero .elementor-widget-wrap,
.lighttoformia-hero .hero-content {
  position: relative;
  z-index: 5;
}

.lighttoformia-hero .ltf-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

/* star field */
.lighttoformia-hero .ltf-stars {
  position: absolute;
  inset: 0;
  opacity: 0.45;
  background-image:
    radial-gradient(circle, rgba(255,255,255,0.9) 0 1px, transparent 1.4px),
    radial-gradient(circle, rgba(255,184,48,0.75) 0 1px, transparent 1.6px),
    radial-gradient(circle, rgba(255,255,255,0.45) 0 0.8px, transparent 1.2px);
  background-size:
    140px 140px,
    220px 220px,
    80px 80px;
  background-position:
    0 0,
    50px 100px,
    20px 40px;
}

/* gold cosmic haze */
.lighttoformia-hero .ltf-nebula {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 28%, rgba(255, 184, 48, 0.18), transparent 22%),
    radial-gradient(circle at 82% 26%, rgba(255, 184, 48, 0.16), transparent 20%),
    radial-gradient(circle at 50% 72%, rgba(255, 184, 48, 0.12), transparent 24%),
    conic-gradient(
      from 180deg at 50% 55%,
      transparent 0deg,
      rgba(255,184,48,0.06) 40deg,
      transparent 90deg,
      rgba(255,184,48,0.05) 170deg,
      transparent 240deg,
      rgba(255,184,48,0.04) 320deg,
      transparent 360deg
    );
  filter: blur(26px);
  opacity: 0.9;
}

/* whole silhouette wrapper */
.lighttoformia-hero .ltf-silhouette {
  position: absolute;
  left: 50%;
  bottom: -2%;
  width: min(520px, 54vw);
  height: min(760px, 76vh);
  transform: translateX(-50%);
  opacity: 0.34;
}

/* aura behind figure */
.lighttoformia-hero .ltf-aura {
  position: absolute;
  inset: auto 50% 10% auto;
  left: 50%;
  bottom: 10%;
  width: 430px;
  height: 430px;
  transform: translateX(-50%);
  border-radius: 50%;
  background:
    radial-gradient(circle,
      rgba(255,184,48,0.28) 0%,
      rgba(255,184,48,0.12) 32%,
      rgba(255,184,48,0.04) 52%,
      transparent 72%);
  filter: blur(30px);
}

/* head */
.lighttoformia-hero .ltf-head {
  position: absolute;
  left: 50%;
  top: 9%;
  width: 96px;
  height: 112px;
  transform: translateX(-50%);
  border-radius: 50% 50% 46% 46%;
  background:
    linear-gradient(180deg, rgba(255,184,48,0.55), rgba(255,184,48,0.12));
  box-shadow:
    0 0 22px rgba(255,184,48,0.18),
    inset 0 0 18px rgba(255,255,255,0.06);
  filter: blur(0.4px);
}

/* torso */
.lighttoformia-hero .ltf-body {
  position: absolute;
  left: 50%;
  top: 22%;
  width: 300px;
  height: 430px;
  transform: translateX(-50%);
  border-radius: 44% 44% 22% 22% / 22% 22% 18% 18%;
  background:
    linear-gradient(180deg,
      rgba(255,184,48,0.18) 0%,
      rgba(255,184,48,0.34) 18%,
      rgba(255,184,48,0.16) 48%,
      rgba(255,184,48,0.06) 100%);
  clip-path: polygon(
    38% 0%, 62% 0%,
    72% 10%, 82% 28%, 88% 50%,
    94% 76%, 82% 100%,
    18% 100%, 6% 76%,
    12% 50%, 18% 28%, 28% 10%
  );
  box-shadow:
    0 0 40px rgba(255,184,48,0.18),
    inset 0 0 60px rgba(0,0,0,0.35);
  filter: blur(1px);
}

/* dark readability overlay */
.lighttoformia-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 42%, rgba(0,0,0,0.18), rgba(0,0,0,0.52) 56%, rgba(0,0,0,0.84) 100%),
    linear-gradient(180deg, rgba(0,0,0,0.40), rgba(0,0,0,0.10) 35%, rgba(0,0,0,0.58) 100%);
}

/* optional bottom horizon glow */
.lighttoformia-hero::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -18%;
  width: min(1200px, 120vw);
  height: 340px;
  transform: translateX(-50%);
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(ellipse at center,
      rgba(255,184,48,0.28) 0%,
      rgba(255,184,48,0.10) 34%,
      transparent 68%);
  filter: blur(24px);
}

@media (max-width: 1024px) {
  .lighttoformia-hero .ltf-silhouette {
    width: 62vw;
    height: 68vh;
    opacity: 0.28;
  }

  .lighttoformia-hero .ltf-body {
    width: 240px;
    height: 360px;
  }

  .lighttoformia-hero .ltf-head {
    width: 80px;
    height: 94px;
  }

  .lighttoformia-hero .ltf-aura {
    width: 340px;
    height: 340px;
  }
}

@media (max-width: 767px) {
  .lighttoformia-hero {
    min-height: 92vh;
  }

  .lighttoformia-hero .ltf-silhouette {
    width: 82vw;
    height: 58vh;
    bottom: 2%;
    opacity: 0.22;
  }

  .lighttoformia-hero .ltf-body {
    width: 190px;
    height: 300px;
  }

  .lighttoformia-hero .ltf-head {
    width: 64px;
    height: 78px;
  }

  .lighttoformia-hero .ltf-aura {
    width: 260px;
    height: 260px;
  }

  .lighttoformia-hero .ltf-stars {
    opacity: 0.28;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Panchang';
	font-display: auto;
	src: url('https://starconsciousness.com/wp-content/uploads/2026/05/Panchang-Variable.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Satoshi';
	font-display: auto;
	src: url('https://starconsciousness.com/wp-content/uploads/2026/05/Satoshi-Variable.ttf') format('truetype');
}
/* End Custom Fonts CSS */