.elementor-558 .elementor-element.elementor-element-485d783{--display:flex;--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;}.elementor-558 .elementor-element.elementor-element-6ff7ceb{--display:flex;--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;--justify-content:space-evenly;}.elementor-558 .elementor-element.elementor-element-cfa6175{--display:flex;}.elementor-558 .elementor-element.elementor-element-cfa6175.e-con{--flex-grow:0;--flex-shrink:0;}.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-558 .elementor-element.elementor-element-fd82fbb .elementor-icon-wrapper{text-align:center;}.elementor-558 .elementor-element.elementor-element-fd82fbb.elementor-view-stacked .elementor-icon{background-color:#EC8F17;}.elementor-558 .elementor-element.elementor-element-fd82fbb.elementor-view-framed .elementor-icon, .elementor-558 .elementor-element.elementor-element-fd82fbb.elementor-view-default .elementor-icon{color:#EC8F17;border-color:#EC8F17;}.elementor-558 .elementor-element.elementor-element-fd82fbb.elementor-view-framed .elementor-icon, .elementor-558 .elementor-element.elementor-element-fd82fbb.elementor-view-default .elementor-icon svg{fill:#EC8F17;}.elementor-558 .elementor-element.elementor-element-92f642a{--display:flex;}.elementor-558 .elementor-element.elementor-element-92f642a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-558 .elementor-element.elementor-element-848f06f{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Sora", Sans-serif;font-weight:400;color:#F3F3F3;}.elementor-558 .elementor-element.elementor-element-5e659ba{--display:flex;--margin-top:-18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-558 .elementor-element.elementor-element-5e659ba.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-558 .elementor-element.elementor-element-956e676{margin:37px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Sora", Sans-serif;font-weight:400;color:#F3F3F3;}.elementor-558 .elementor-element.elementor-element-956e676.elementor-element{--align-self:flex-end;--order:-99999 /* order start hack */;}.elementor-558 .elementor-element.elementor-element-759fea2{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-558 .elementor-element.elementor-element-759fea2.e-con{--order:99999 /* order end hack */;}.elementor-558 .elementor-element.elementor-element-87aecb3{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:0px;--grid-bottom-margin:0px;--e-share-buttons-primary-color:#EC8F17;}.elementor-558 .elementor-element.elementor-element-87aecb3 .elementor-share-btn__icon{--e-share-buttons-icon-size:18px;}@media(max-width:1024px){ .elementor-558 .elementor-element.elementor-element-87aecb3{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:0px;--grid-bottom-margin:0px;}}@media(min-width:768px){.elementor-558 .elementor-element.elementor-element-cfa6175{--width:10%;}.elementor-558 .elementor-element.elementor-element-92f642a{--width:49.732%;}.elementor-558 .elementor-element.elementor-element-5e659ba{--width:9.688%;}.elementor-558 .elementor-element.elementor-element-759fea2{--width:22%;}}@media(max-width:767px){.elementor-558 .elementor-element.elementor-element-87aecb3{margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 66px) 0px;padding:-29px 0px 48px 0px;}.elementor-558 .elementor-element.elementor-element-87aecb3.elementor-element{--align-self:flex-start;} .elementor-558 .elementor-element.elementor-element-87aecb3{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:0px;--grid-bottom-margin:0px;}}










/* Start custom CSS *//* Tiranyx — Space Gradient (Amber/Orange) — pure CSS */
:root{
  --tx-bg:#0b0f19;      /* deep navy */
  --tx-amber:#f59e0b;   /* brand amber */
  --tx-orange:#ff6a00;  /* brand orange */
  --tx-gold:#ffd089;    /* soft gold highlight */
}

/* Terapkan ke seluruh situs */
body, body.site{
  background:
    radial-gradient(820px 420px at 12% 6%,  rgba(245,158,11,.22), transparent 60%),
    radial-gradient(980px 520px at 88% 80%, rgba(255,106,0,.18),  transparent 60%),
    radial-gradient(620px 320px at 50% -10%, rgba(255,208,137,.10), transparent 70%),
    var(--tx-bg);
  background-size: cover;
  background-position: center;
  background-attachment: fixed; /* parallax lembut */
  color: #fff;
}

/* Lapisan bintang (CSS-only) */
body::before{
  content:"";
  position: fixed; inset:0;
  pointer-events: none;
  opacity: .28;
  /* beberapa layer titik kecil agar tidak terlihat pola grid */
  background-image:
    radial-gradient(1px 1px at 20% 30%, rgba(255,255,255,.90) 50%, transparent 51%),
    radial-gradient(1px 1px at 60% 70%, rgba(255,255,255,.75) 50%, transparent 51%),
    radial-gradient(1px 1px at 80% 20%, rgba(255,255,255,.70) 50%, transparent 51%),
    radial-gradient(1px 1px at 30% 80%, rgba(255,255,255,.65) 50%, transparent 51%),
    radial-gradient(2px 2px at 45% 40%, rgba(255,255,255,.85) 50%, transparent 51%),
    radial-gradient(2px 2px at 75% 55%, rgba(255,255,255,.80) 50%, transparent 51%);
  background-repeat: repeat;
  background-size: 420px 420px, 520px 520px, 660px 660px,
                    760px 760px, 900px 900px, 1100px 1100px;
}

/* Responsif: kecilkan radius glow di mobile agar komposisi tetap enak */
@media (max-width: 768px){
  body, body.site{
    background:
      radial-gradient(520px 260px at 14% 8%,  rgba(245,158,11,.22), transparent 60%),
      radial-gradient(640px 320px at 92% 82%, rgba(255,106,0,.18),  transparent 60%),
      radial-gradient(420px 220px at 50% -10%, rgba(255,208,137,.10), transparent 70%),
      var(--tx-bg);
    background-attachment: scroll; /* aman untuk mobile iOS */
  }
}/* End custom CSS */