.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#F7F4E7;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.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);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --e-gv-fe32d73:#ffffff; --e-gv-b492468:#ffffff; --e-gv-1c266f5:#ffffff; --e-gv-68606ad:#ffffff; --e-gv-ff79905:#ffffff; --e-gv-dbab130:#ffffff; --e-gv-aee1a8a:#ffffff; --e-gv-bba72d5:#ffffff; --e-gv-01634d5:#ffffff; --e-gv-e1df363:#ffffff; --e-gv-283afb9:#ffffff; --e-gv-85cb841:#ffffff; --e-gv-e156199:#ffffff; --e-gv-4b96783:#ffffff; --e-gv-503fd0a:#ffffff; --e-gv-198bccd:#ffffff; --e-gv-9a89324:#ffffff; --e-gv-697f773:#ffffff; --e-gv-9915841:#ffffff; --e-gv-54fef13:#ffffff; --e-gv-d97603d:#ffffff; --e-gv-161d13d:#ffffff; --e-gv-40a9367:#ffffff; --e-gv-0cfa853:#ffffff; --e-gv-a2d41b2:#ffffff; --e-gv-38f6426:#ffffff; --e-gv-bc78975:Roboto; --e-gv-b5644cc:#ffffff; --e-gv-cec8b6e:Roboto; --e-gv-35726b4:0px; --e-gv-00c3bf4:0px; --e-gv-fe3c4bb:#ffffff; --e-gv-f8238a7:Roboto; --e-gv-6f7fc7b:0px; --e-gv-41265ac:0px; --Ink:#0E0F12; --Font-Serif:Fraunces; --Font-Sans:Inter; --Font-Mono:JetBrains Mono; --Font-Macro:Space Grotesk; --Font-Urben:Jost; --Font-Ingen:IBM Plex Sans; --Font-Cor-Display:Cinzel; --Font-Cor-Body:Cormorant Garamond; --Charcoal:#161810; --Warm-White:#F6F4EF; --Paper:#FBFAF7; --Platinum-1:#E9EAEE; --Platinum-2:#B7BAC2; --Platinum-3:#6E727B; --On-Dark:#E9E8E4; --On-Dark-Dim:#9A9CA4; --On-Light:#191A1D; --On-Light-Dim:#5C5E65; --Accent-Blue:#1F6FB2; --Accent-Green:#5FA63A; --Macro-BG:#0A0A0A; --Macro-Red:#EC1F26; --Macro-FG:#F4F4F4; --Urben-Ink:#2B2B2B; --Urben-Stone:#CFC6B8; --Urben-Paper:#F4F1EC; --Urben-Bronze:#8C6A3E; --Ingen-Tea:#0E5A6B; --Ingen-Blue:#1E6FA8; --Ingen-Grey:#E9EEF1; --Cor-Espresso:#241810; --Cor-Gold:#C79A59; --Cor-Cream:#EEE5C7; --container:1280px; }
/* Start custom CSS */.site-header{
  background: rgba(12,13,16,0);
  border-bottom: 1px solid rgba(255,255,255,0);
  transition: background .55s ease, border-color .55s ease, box-shadow .55s ease, backdrop-filter .55s ease;
  -webkit-backdrop-filter: blur(0px);
  backdrop-filter: blur(0px);
}

.site-header.is-solid{
  background: rgba(12,13,16,0.72);
  border-bottom-color: rgba(255,255,255,0.09);
  box-shadow: 0 18px 50px -34px rgba(0,0,0,0.9);
  -webkit-backdrop-filter: saturate(150%) blur(16px);
  backdrop-filter: saturate(150%) blur(16px);
}

body:not(.home) .site-header{
  background: rgba(12,13,16,0.72);
  border-bottom-color: rgba(255,255,255,0.09);
  -webkit-backdrop-filter: saturate(150%) blur(16px);
  backdrop-filter: saturate(150%) blur(16px);
}

.hero{ position: relative; min-height: 100vh; overflow: hidden; }

/* keep your foreground content above the canvas */
.hero > :not(#tg-hero){ position: relative; z-index: 1; }

/* logo animation */
@keyframes tg-float{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-11px); } }
@keyframes tg-gleam{ 0%,100%{ filter:brightness(1) saturate(1); } 50%{ filter:brightness(1.14) saturate(1.06); } }
.tg-emblem{ animation: tg-float 7.5s ease-in-out infinite, tg-gleam 9s ease-in-out infinite; }

.pf-card{
  /* the "props" — defaults; each world class overrides them */
  --card-bg: #111;
  --card-fg: #F4F4F4;
  --card-accent: #1F6FB2;
  --card-border: rgba(255,255,255,.12);
  --card-font: "Inter", sans-serif;
  --card-title-font: "Inter", sans-serif;

  background: var(--card-bg);
  color: var(--card-fg);
  border: 1px solid var(--card-border);
  font-family: var(--card-font);
  transition: transform .55s cubic-bezier(.2,.8,.2,1), box-shadow .55s, border-color .4s;
}

/* inner content wrapper (2nd/last child) holds title+summary+meta */
.pf-card > :last-child{
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
}
.pf-card > :last-child > *{ flex: none !important; }

/* accent-driven bits */
.pf-card, .pf-card *{ color: var(--card-fg) !important; }
.pf-card .pf-tag-r, .pf-card .pf-enter b{ color: var(--card-accent) !important; }
.pf-card{ font-family: var(--card-font) !important; }
.pf-card h1, .pf-card h2, .pf-card h3, .pf-card .pf-title{ font-family: var(--card-title-font) !important; }

/* hover */
.pf-card:hover{
  transform: translateY(-6px);
  border-color: var(--card-accent);
  box-shadow: 0 40px 70px -42px rgba(0,0,0,.6);
}


.w-macro{
  --card-bg:#0A0A0A; --card-fg:#F4F4F4; --card-accent:#EC1F26;
  --card-border:rgba(255,255,255,.10);
  --card-font:"Space Grotesk",sans-serif; --card-title-font:"Space Grotesk",sans-serif;
}
.w-urben{
  --card-bg:#F4F1EC; --card-fg:#2B2B2B; --card-accent:#8C6A3E;
  --card-border:rgba(43,43,43,.14);
  --card-font:"Jost",sans-serif; --card-title-font:"Fraunces",serif;
}
.w-ingen{
  --card-bg:linear-gradient(150deg,#0E5A6B,#114C66 55%,#16415C);
  --card-fg:#EAF3F5; --card-accent:#9FD3DD;
  --card-border:rgba(255,255,255,.14);
  --card-font:"IBM Plex Sans",sans-serif; --card-title-font:"IBM Plex Sans",sans-serif;
}
.w-cortina{
  --card-bg:#241810; --card-fg:#EEE5C7; --card-accent:#C79A59;
  --card-border:rgba(199,154,89,.32);
  --card-font:"Cormorant Garamond",serif; --card-title-font:"Cinzel",serif;
}

/* label sizing */
.pf-card .pf-tag-l, .pf-card .pf-tag-r,
.pf-card .pf-loc{ font-size:11px !important; letter-spacing:.16em; text-transform:uppercase; }
.pf-card .pf-enter{ font-size:12px !important; letter-spacing:.06em; }

/* dimmed hierarchy */
.pf-card .pf-tag-l, .pf-card .pf-loc{ opacity:.6; }
.pf-card .pf-sum{ opacity:.8; font-size:14.5px !important; line-height:1.55; max-width:42ch; margin:0 0 22px !important; }

/* accent on the index / sector */
.pf-card .pf-tag-r{ color:var(--card-accent) !important; opacity:1; }

/* title size + spacing */
.pf-card .pf-title{ font-size:clamp(22px,2.4vw,30px) !important; line-height:1.06; margin:0 0 14px !important; }

/* meta row spacing */
.pf-card .pf-meta{
  border-top:1px solid var(--card-border) !important;
  padding-top:16px !important; margin-top:0 !important;
  display:flex; justify-content:space-between; align-items:center;
}

/* Ingenium "Launching soon" pill */
.w-ingen .pf-tag-r{
  display:inline-flex !important; align-items:center; gap:9px;
  border:1px solid rgba(255,255,255,.3); border-radius:40px;
  padding:6px 14px !important; color:#cfe9ee !important;
}
.w-ingen .pf-tag-r::before{
  content:""; width:7px; height:7px; border-radius:50%; flex:none;
  background:#7fe0a0; animation:tg-pulse 2.4s ease-in-out infinite;
}
@keyframes tg-pulse{ 0%,100%{opacity:.35;transform:scale(1);} 50%{opacity:1;transform:scale(1.25);} }

/* ---- decorative world layers ---- */

/* the card must be the positioning context for the layers */
.pf-card{ position: relative !important; }
.pf-card > *{ position: relative; z-index: 1; }

/* Macrocomm — technical grid */
.w-macro::before{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0; opacity:.45;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:52px 52px;
}
/* Macrocomm — red corner ticks */
.w-macro::after{
  content:""; position:absolute; inset:16px; pointer-events:none; z-index:2;
  background:
    linear-gradient(#EC1F26,#EC1F26) top left/14px 1.5px no-repeat,
    linear-gradient(#EC1F26,#EC1F26) top left/1.5px 14px no-repeat,
    linear-gradient(#EC1F26,#EC1F26) bottom right/14px 1.5px no-repeat,
    linear-gradient(#EC1F26,#EC1F26) bottom right/1.5px 14px no-repeat;
}

/* Urbenouva — blueprint grid */
.w-urben::before{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0; opacity:.6;
  background-image:
    linear-gradient(rgba(43,43,43,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(43,43,43,.05) 1px, transparent 1px);
  background-size:68px 68px;
}

/* Cortina — gold inner border frame (explicit sides so it can't go lopsided) */
.w-cortina::before{
  content:""; position:absolute; pointer-events:none; z-index:2;
  top:12px !important; right:12px !important; bottom:12px !important; left:12px !important;
  width:auto !important; height:auto !important;
  box-sizing:border-box;
  border:1px solid rgba(199,154,89,.30);
}

/* "Enter →" arrow in each world's accent (red on Macrocomm) */
.pf-card .pf-enter::after{ content:" \2192"; color:var(--card-accent) !important; }/* End custom CSS */