.elementor-9466 .elementor-element.elementor-element-1ba1e4e{--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-widget-text-editor{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 );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-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-9466 .elementor-element.elementor-element-985e52e .elementor-heading-title{font-size:36px;color:var( --e-global-color-white );}.elementor-9466 .elementor-element.elementor-element-c13b6ce{--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-9466 .elementor-element.elementor-element-1869040{--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-9466 .elementor-element.elementor-element-b7f82ec{--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-9466 .elementor-element.elementor-element-98eb512{--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-9466 .elementor-element.elementor-element-ebf228f{--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-9466 .elementor-element.elementor-element-aad7b7b{--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-9466 .elementor-element.elementor-element-ca6b1a5{--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-9466 .elementor-element.elementor-element-f421647{--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-9466 .elementor-element.elementor-element-c1f5a69{--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-9466 .elementor-element.elementor-element-c6515f6{--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-9466 .elementor-element.elementor-element-1fb71fc{--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-9466 .elementor-element.elementor-element-ad22efd{--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-9466 .elementor-element.elementor-element-5e3295f{--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-9466 .elementor-element.elementor-element-bb24f08{--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-9466 .elementor-element.elementor-element-70bc055{--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-9466 .elementor-element.elementor-element-fd60bbc{--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-9466 .elementor-element.elementor-element-b6010fb{--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-9466 .elementor-element.elementor-element-d435821{--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-9466 .elementor-element.elementor-element-ac919ed{--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-9466 .elementor-element.elementor-element-c31785c{--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-9466 .elementor-element.elementor-element-d3c8cc2{--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-9466 .elementor-element.elementor-element-8a0654b{--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-9466 .elementor-element.elementor-element-339a714{--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-9466 .elementor-element.elementor-element-2ee987d{--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-9466 .elementor-element.elementor-element-d1f21c3{--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-9466 .elementor-element.elementor-element-bdd0e4e{--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-9466 .elementor-element.elementor-element-5d923e8{--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-9466 .elementor-element.elementor-element-268082b{--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-9466 .elementor-element.elementor-element-5bcde08{--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-9466 .elementor-element.elementor-element-989680f{--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-9466 .elementor-element.elementor-element-61800f2{--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-9466 .elementor-element.elementor-element-1e8f7e6{--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-9466 .elementor-element.elementor-element-dd031a0{--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-9466 .elementor-element.elementor-element-43faddf{--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-9466 .elementor-element.elementor-element-55a0e9b{--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-9466 .elementor-element.elementor-element-8498ed7{--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-9466 .elementor-element.elementor-element-c246f45{--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-9466 .elementor-element.elementor-element-4fb5fd0{--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-9466 .elementor-element.elementor-element-f0b3a37{--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-9466 .elementor-element.elementor-element-e134380{--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-9466 .elementor-element.elementor-element-7857f36{--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-9466 .elementor-element.elementor-element-6253173{--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;}@media(max-width:1025px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS *//* ===== Obsidian Glasswork — Roadmap (PREMIUM DARK GLASS) ===== */

/* Page background: deep layered radial with faint brand aurora */
body.page-id-9466{
  background:
    radial-gradient(900px 520px at 18% 4%, rgba(111,255,107,.10) 0%, rgba(111,255,107,0) 60%),
    radial-gradient(900px 560px at 88% 12%, rgba(113,185,239,.12) 0%, rgba(113,185,239,0) 62%),
    radial-gradient(1200px 820px at 50% -8%, #242b35 0%, #161922 48%, #0b0c11 100%)
    no-repeat fixed !important;
  background-color:#0b0c11 !important;
}

body.page-id-9466 .sb-roadmap-wrap{
  width:100% !important;
  max-width:1200px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  background:none !important;
  border:none !important;
  border-radius:0 !important;
  padding-left:32px;
  padding-right:32px;
}

.sb-roadmap-wrap{font-family:"Space Grotesk",sans-serif}

/* ---- Page title ---- */
.sb-rm-pagetitle .elementor-heading-title{
  font-family:"Orbitron",sans-serif;
  font-weight:700;
  color:#fff;
  text-align:center;
  font-size:46px;
  letter-spacing:1px;
  text-shadow:
    0 2px 14px rgba(0,0,0,.55),
    0 0 26px rgba(111,255,107,.28),
    0 0 46px rgba(113,185,239,.22);
}

.sb-rm-intro{text-align:center;max-width:680px;margin:10px auto 0}
.sb-rm-intro p{
  color:#d6efd4;
  font-size:17px;
  line-height:1.55;
  margin:0;
  text-shadow:0 1px 8px rgba(0,0,0,.4);
}

/* ---- Timeline track + luminous spine ---- */
.sb-rm-track{
  position:relative;
  max-width:none;
  width:100%;
  margin:38px auto 0;
  padding-left:64px;
}

/* animated energy conduit drifting down the spine (contract: .sb-rm-track::before) */
.sb-rm-track::before{
  content:"";
  position:absolute;
  left:23px;
  top:14px;
  bottom:14px;
  width:3px;
  border-radius:3px;
  background:linear-gradient(180deg,
    rgba(111,255,107,.95) 0%,
    rgba(113,185,239,.95) 45%,
    rgba(111,255,107,.55) 70%,
    rgba(113,185,239,.35) 100%);
  background-size:100% 220%;
  animation:sb-rm-flow 7s linear infinite;
  box-shadow:
    0 0 10px rgba(111,255,107,.55),
    0 0 18px rgba(113,185,239,.40);
  opacity:.95;
  z-index:2;
}
@keyframes sb-rm-flow{
  0%{background-position:0 0}
  100%{background-position:0 -220%}
}

/* static glass groove the energy rides inside */
.sb-rm-track::after{
  content:"";
  position:absolute;
  left:22px;
  top:14px;
  bottom:14px;
  width:5px;
  border-radius:5px;
  background:rgba(255,255,255,.06);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.10),
    inset 0 2px 6px rgba(0,0,0,.5);
  z-index:1;
}

/* ---- Year headers ---- */
.sb-rm-year{margin:46px 0 6px}
.sb-rm-year .elementor-heading-title{
  font-family:"Orbitron",sans-serif;
  font-weight:700;
  color:#fff !important;
  font-size:30px;
  letter-spacing:.5px;
  text-align:left;
  text-shadow:
    0 2px 10px rgba(0,0,0,.5),
    0 0 22px rgba(113,185,239,.22);
}

/* ---- Quarter blocks ---- */
.sb-rm-quarter{position:relative;margin:0 0 28px;width:100%}

/* node orb on the spine — base = future (contract: .sb-rm-quarter::before) */
.sb-rm-quarter::before{
  content:"";
  position:absolute;
  left:-50px;
  top:5px;
  width:20px;
  height:20px;
  border-radius:50%;
  background:
    radial-gradient(circle at 35% 30%, rgba(255,255,255,.55) 0%, rgba(255,255,255,0) 45%),
    rgba(12,16,22,.85);
  border:3px solid #71B9EF;
  box-shadow:
    0 0 0 5px rgba(8,10,16,.55),
    0 0 12px rgba(113,185,239,.55),
    inset 0 0 6px rgba(113,185,239,.4);
  -webkit-backdrop-filter:blur(3px);
  backdrop-filter:blur(3px);
  z-index:3;
}

/* past = solid brand green glass orb */
.sb-rm-quarter--past::before{
  background:
    radial-gradient(circle at 35% 30%, rgba(255,255,255,.6) 0%, rgba(255,255,255,0) 45%),
    radial-gradient(circle at 50% 60%, #6FFF6B 0%, #2fae3e 100%);
  border-color:#6FFF6B;
  box-shadow:
    0 0 0 5px rgba(8,10,16,.55),
    0 0 14px rgba(111,255,107,.6),
    inset 0 0 6px rgba(0,0,0,.35);
}

/* now = layered glowing pulse */
.sb-rm-quarter--now::before{
  background:
    radial-gradient(circle at 35% 30%, rgba(255,255,255,.85) 0%, rgba(255,255,255,0) 45%),
    radial-gradient(circle at 50% 60%, #8dffa0 0%, #6FFF6B 100%);
  border-color:#fff;
  box-shadow:
    0 0 0 5px rgba(8,10,16,.55),
    0 0 18px rgba(111,255,107,.85);
  animation:sb-rm-pulse 2.2s ease-out infinite;
}
@keyframes sb-rm-pulse{
  0%{box-shadow:0 0 0 5px rgba(8,10,16,.55),0 0 18px rgba(111,255,107,.85),0 0 0 0 rgba(111,255,107,.55)}
  70%{box-shadow:0 0 0 5px rgba(8,10,16,.55),0 0 18px rgba(111,255,107,.85),0 0 0 16px rgba(111,255,107,0)}
  100%{box-shadow:0 0 0 5px rgba(8,10,16,.55),0 0 18px rgba(111,255,107,.85),0 0 0 0 rgba(111,255,107,0)}
}

/* ---- Quarter label ---- */
.sb-rm-qlabel .elementor-heading-title{
  font-family:"Orbitron",sans-serif;
  font-weight:500;
  font-size:18px;
  color:#fff !important;
  letter-spacing:.5px;
  text-align:left;
  text-shadow:0 1px 6px rgba(0,0,0,.5);
}

/* "We are here" marker — breathing blue glass pill (contract now-marker) */
.sb-rm-quarter--now .sb-rm-qlabel .elementor-heading-title::after{
  content:"We are here";
  display:inline-block;
  margin-left:12px;
  font-family:"Orbitron",sans-serif;
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1.5px;
  color:#021a2b;
  background:linear-gradient(135deg,#9ad2f6 0%,#71B9EF 100%);
  padding:4px 13px;
  border-radius:999px;
  vertical-align:middle;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.35) inset,
    0 0 14px rgba(113,185,239,.65);
  animation:sb-rm-here 2.4s ease-in-out infinite;
}
@keyframes sb-rm-here{
  0%,100%{box-shadow:0 0 0 1px rgba(255,255,255,.35) inset,0 0 10px rgba(113,185,239,.5)}
  50%{box-shadow:0 0 0 1px rgba(255,255,255,.5) inset,0 0 20px rgba(113,185,239,.85)}
}

/* ---- Empty state ---- */
.sb-rm-empty p{
  color:rgba(255,255,255,.42);
  font-style:italic;
  margin:8px 0 0;
}

/* ---- Cards column ---- */
.sb-rm-cards{margin-top:16px;gap:16px}

/* ---- Frosted glass card ---- */
.sb-rm-card{
  position:relative;
  align-items:stretch;
  border-radius:20px;
  padding:20px 24px;
  background:
    linear-gradient(160deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,.02) 38%, rgba(8,10,16,.18) 100%),
    rgba(16,22,28,.55);
  -webkit-backdrop-filter:blur(14px) saturate(125%);
  backdrop-filter:blur(14px) saturate(125%);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:
    0 18px 40px -18px rgba(0,0,0,.7),
    0 2px 0 0 rgba(255,255,255,.06) inset,
    0 0 0 0 rgba(111,255,107,0) inset;
  transition:transform .22s cubic-bezier(.2,.7,.3,1),
             box-shadow .22s ease,
             border-color .22s ease;
}

/* top-edge light catch */
.sb-rm-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:20px;
  padding:1px;
  background:linear-gradient(180deg, rgba(255,255,255,.30), rgba(255,255,255,0) 40%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite:exclude;
  pointer-events:none;
}

/* status-tinted inner glow */
.sb-rm-card.is-shipped{
  box-shadow:
    0 18px 40px -18px rgba(0,0,0,.7),
    0 2px 0 0 rgba(255,255,255,.06) inset,
    0 0 26px -4px rgba(111,255,107,.18) inset;
}
.sb-rm-card.is-in-progress{
  box-shadow:
    0 18px 40px -18px rgba(0,0,0,.7),
    0 2px 0 0 rgba(255,255,255,.06) inset,
    0 0 26px -4px rgba(113,185,239,.20) inset;
}

.sb-rm-card:hover{
  transform:translateY(-3px) scale(1.012);
  border-color:rgba(255,255,255,.20);
  box-shadow:
    0 26px 54px -20px rgba(0,0,0,.78),
    0 2px 0 0 rgba(255,255,255,.10) inset,
    0 0 34px -2px rgba(113,185,239,.28) inset;
}
.sb-rm-card.is-shipped:hover{
  box-shadow:
    0 26px 54px -20px rgba(0,0,0,.78),
    0 2px 0 0 rgba(255,255,255,.10) inset,
    0 0 34px -2px rgba(111,255,107,.30) inset;
}

/* ---- Card title + status badge ---- */
.sb-rm-card-title{align-self:stretch;width:100%}
.sb-rm-card-title .elementor-heading-title{
  font-family:"Orbitron",sans-serif;
  font-weight:400;
  font-size:20px;
  letter-spacing:-.3px;
  color:#6FFF6B;
  margin:0;
  text-align:left;
  text-shadow:0 1px 3px rgba(0,0,0,.55), 0 0 16px rgba(111,255,107,.22);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.sb-rm-card.is-in-progress .sb-rm-card-title .elementor-heading-title,
.sb-rm-card.is-not-shipped .sb-rm-card-title .elementor-heading-title{
  color:#eafaff;
  text-shadow:0 1px 3px rgba(0,0,0,.55);
}

/* frosted status chip */
.sb-rm-card-title .elementor-heading-title::after{
  display:inline-block;
  flex:0 0 auto;
  font-family:"Orbitron",sans-serif;
  font-size:10px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  padding:4px 11px;
  border-radius:999px;
  white-space:nowrap;
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
}
.sb-rm-card.is-shipped .sb-rm-card-title .elementor-heading-title::after{
  content:"Shipped";
  color:#04210b;
  background:linear-gradient(135deg,#8dffa0,#6FFF6B);
  box-shadow:0 0 0 1px rgba(255,255,255,.3) inset, 0 0 14px rgba(111,255,107,.45);
}
.sb-rm-card.is-in-progress .sb-rm-card-title .elementor-heading-title::after{
  content:"In Progress";
  color:#cfeaff;
  background:rgba(113,185,239,.14);
  border:1px solid rgba(113,185,239,.7);
  box-shadow:0 0 12px rgba(113,185,239,.35);
}
.sb-rm-card.is-not-shipped .sb-rm-card-title .elementor-heading-title::after{
  content:"Not Shipped";
  color:rgba(255,255,255,.7);
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.22);
}

/* ---- Card body text ---- */
.sb-rm-card-text p{
  font-family:"Space Grotesk",sans-serif;
  font-size:15px;
  line-height:1.55;
  color:#bfe6bb;
  margin:9px 0 0;
}
.sb-rm-card.is-in-progress .sb-rm-card-text p,
.sb-rm-card.is-not-shipped .sb-rm-card-text p{
  color:#c6dbe9;
}

/* ---- Stretch alignment (kept from contract) ---- */
.sb-rm-year,.sb-rm-qlabel,.sb-rm-card-title{align-self:stretch;width:100%}
.sb-rm-track,.sb-rm-quarter,.sb-rm-cards,.sb-rm-card{
  align-self:stretch !important;
  width:100% !important;
}

/* ---- Mobile ---- */
@media (max-width:767px){
  body.page-id-9466 .sb-roadmap-wrap{padding-left:18px;padding-right:18px}
  .sb-rm-pagetitle .elementor-heading-title{font-size:34px}
  .sb-rm-intro p{font-size:15px}
  .sb-rm-track{padding-left:40px;margin-top:30px}
  .sb-rm-track::before{left:14px}
  .sb-rm-track::after{left:13px}
  .sb-rm-quarter::before{left:-32px;width:16px;height:16px;border-width:2.5px}
  .sb-rm-year .elementor-heading-title{font-size:24px}
  .sb-rm-card{padding:16px 16px;border-radius:16px}
  .sb-rm-card::before{border-radius:16px}
  .sb-rm-card-title .elementor-heading-title{
    font-size:17px;
    flex-wrap:wrap;
    gap:8px;
  }
  .sb-rm-card-title .elementor-heading-title::after{font-size:9px;padding:3px 9px}
  .sb-rm-quarter--now .sb-rm-qlabel .elementor-heading-title::after{
    margin-left:0;margin-top:6px;display:inline-block;
  }
  /* lighten backdrop blur on mobile GPUs */
  .sb-rm-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
}

/* ---- Reduced motion ---- */
@media (prefers-reduced-motion:reduce){
  .sb-rm-track::before,
  .sb-rm-quarter--now::before,
  .sb-rm-quarter--now .sb-rm-qlabel .elementor-heading-title::after{animation:none !important}
}/* title color fix (kit specificity) */
.sb-rm-card-title .elementor-heading-title{color:#6FFF6B!important}
.sb-rm-card.is-in-progress .sb-rm-card-title .elementor-heading-title{color:#eafaff!important}
.sb-rm-card.is-not-shipped .sb-rm-card-title .elementor-heading-title{color:#eafaff!important}
/* ===== compact tuning (smaller, denser, narrower) ===== */
body.page-id-9466 .sb-roadmap-wrap{max-width:672px!important}
.sb-rm-pagetitle .elementor-heading-title{font-size:32px!important;letter-spacing:1px!important}
.sb-rm-intro{max-width:600px!important}
.sb-rm-intro p{font-size:14px!important}
.sb-rm-track{margin-top:24px!important}
.sb-rm-year{margin:28px 0 4px!important}
.sb-rm-year .elementor-heading-title{font-size:23px!important;letter-spacing:2px!important}
.sb-rm-quarter{margin:0 0 16px!important}
.sb-rm-qlabel .elementor-heading-title{font-size:14px!important;letter-spacing:1px!important}
.sb-rm-cards{gap:9px!important;margin-top:9px!important}
.sb-rm-card{padding:11px 16px!important}
.sb-rm-card-title .elementor-heading-title{font-size:15px!important;gap:10px!important}
.sb-rm-card-title .elementor-heading-title::after{font-size:8.5px!important;padding:2px 8px!important;letter-spacing:1px!important}
.sb-rm-card-text p{font-size:13px!important;line-height:1.4!important;margin-top:5px!important}
.sb-rm-empty p{font-size:12px!important}

/* tighten gap between card title and description */
.sb-rm-card .sb-rm-card-title{margin-bottom:0!important}
.sb-rm-card .sb-rm-card-text{margin-top:0!important}
.sb-rm-card-text p{margin-top:2px!important}

/* ===== Staging additions (page 9466 only) ===== */

/* Staging banner */
.sb-rm-staging-note{
  width:100% !important;
  max-width:672px !important;
  margin:0 auto 18px !important;
  padding:10px 18px;
  border-radius:12px;
  border:1px solid rgba(255,193,7,.45);
  background:linear-gradient(160deg, rgba(255,193,7,.12) 0%, rgba(255,193,7,.04) 100%);
  color:#ffd76a !important;
  font-family:"Space Grotesk",sans-serif;
  font-size:14px;
  text-align:center;
}
.sb-rm-staging-note p{margin:0;color:#ffd76a !important}

/* Roadmap History section */
.sb-rm-history{
  align-self:stretch !important;
  width:100% !important;
  max-width:672px !important;
  margin:64px auto 0 !important;
}
.sb-rm-htitle .elementor-heading-title{
  color:#fff !important;
  font-family:"Orbitron",sans-serif !important;
  font-size:24px !important;
  letter-spacing:.04em;
  text-align:left;
  width:100%;
}
.sb-rm-htitle{align-self:stretch;width:100%}
.sb-rm-hintro{
  align-self:stretch;
  width:100%;
  color:rgba(235,240,250,.72);
  font-family:"Space Grotesk",sans-serif;
  font-size:14px;
  margin:6px 0 18px;
}
.sb-rm-hentry{
  align-self:stretch !important;
  width:100% !important;
  position:relative;
  border-radius:16px;
  padding:16px 20px;
  margin-bottom:14px;
  background:linear-gradient(160deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.02) 38%, rgba(8,10,16,.18) 100%);
  border:1px solid rgba(255,255,255,.10);
}
.sb-rm-hdate .elementor-heading-title{
  color:#6FFF6B !important;
  font-family:"Orbitron",sans-serif !important;
  font-size:15px !important;
  letter-spacing:.05em;
}
.sb-rm-hdate{align-self:stretch;width:100%}
.sb-rm-hlist{align-self:stretch;width:100%}
.sb-rm-hlist ul{
  margin:8px 0 0;
  padding-left:18px;
  color:rgba(235,240,250,.82);
  font-family:"Space Grotesk",sans-serif;
  font-size:14px;
  line-height:1.55;
}
.sb-rm-hlist li{margin-bottom:5px}
@media (max-width:767px){
  .sb-rm-history{margin-top:44px !important}
  .sb-rm-hentry{padding:14px 16px}
}

/* only the quarter label gets the "We are here" pill — not the sub-labels */
.sb-rm-quarter--now .sb-rm-qsub .elementor-heading-title::after{content:none !important;animation:none !important;box-shadow:none !important;background:none !important;padding:0 !important}

/* ===== Past roadmap items dropdown (pre-EA) ===== */
.sb-rm-past-wrap{
  align-self:stretch !important;
  width:100% !important;
  max-width:672px !important;
  margin:26px auto 10px !important;
}
details.sb-rm-past{
  border-radius:16px;
  background:linear-gradient(160deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.02) 38%, rgba(8,10,16,.18) 100%);
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
}
details.sb-rm-past summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:13px 20px;
  font-family:"Orbitron",sans-serif;
  font-size:14px;
  letter-spacing:1px;
  color:#fff;
  user-select:none;
}
details.sb-rm-past summary::-webkit-details-marker{display:none}
details.sb-rm-past summary::after{
  content:"▾";
  font-size:13px;
  color:#6FFF6B;
  transition:transform .2s ease;
}
details.sb-rm-past[open] summary::after{transform:rotate(180deg)}
details.sb-rm-past summary:hover{background:rgba(255,255,255,.04)}
.sb-rm-past-inner{padding:2px 16px 16px}
.sb-rm-past-q{
  font-family:"Orbitron",sans-serif !important;
  font-size:12px !important;
  letter-spacing:1px;
  color:rgba(235,240,250,.65) !important;
  margin:6px 2px 4px !important;
}
.sb-rm-past-inner .sb-rm-card{margin-top:10px}
.sb-rm-past-inner .sb-rm-card-title .elementor-heading-title{margin:0}

/* history intro readability — kit p colour was winning */
.sb-rm-hintro p{color:rgba(235,240,250,.72) !important;margin:0}/* End custom CSS */