.elementor-2647 .elementor-element.elementor-element-6cbe0af{--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-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-2647 .elementor-element.elementor-element-ac5060c .elementor-heading-title{font-size:36px;color:var( --e-global-color-white );}.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-2647 .elementor-element.elementor-element-2178766{--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-2647 .elementor-element.elementor-element-13bf6b6{--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-2647 .elementor-element.elementor-element-4627980{--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-2647 .elementor-element.elementor-element-cd506c1{--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-2647 .elementor-element.elementor-element-80df6ad{--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-2647 .elementor-element.elementor-element-1e47db6{--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-2647 .elementor-element.elementor-element-f655904{--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-2647 .elementor-element.elementor-element-dc0aaed{--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-2647 .elementor-element.elementor-element-f71f11c{--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-2647 .elementor-element.elementor-element-8356440{--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-2647 .elementor-element.elementor-element-90f2604{--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-2647 .elementor-element.elementor-element-8caa298{--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-2647 .elementor-element.elementor-element-01ee79b{--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-2647 .elementor-element.elementor-element-f12cad1{--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-2647 .elementor-element.elementor-element-53c8d9d{--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-2647 .elementor-element.elementor-element-8f79d5e{--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-2647 .elementor-element.elementor-element-8cd1c13{--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-2647 .elementor-element.elementor-element-6ecbd8a{--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-2647 .elementor-element.elementor-element-2d9bdc5{--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-2647 .elementor-element.elementor-element-3dadc16{--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-2647 .elementor-element.elementor-element-43daf1e{--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-2647 .elementor-element.elementor-element-42c1264{--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-2647 .elementor-element.elementor-element-46d5259{--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-2647 .elementor-element.elementor-element-3b6e7c3{--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-2647 .elementor-element.elementor-element-dee4794{--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-2647 .elementor-element.elementor-element-d933017{--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-2647 .elementor-element.elementor-element-da7b9dd{--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-2647 .elementor-element.elementor-element-09825b1{--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-2647 .elementor-element.elementor-element-8466d95{--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-2647 .elementor-element.elementor-element-d080bb5{--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-2647 .elementor-element.elementor-element-50b4b5a{--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-2647 .elementor-element.elementor-element-e15076a{--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-2647 .elementor-element.elementor-element-e993c1d{--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-2647 .elementor-element.elementor-element-7d25741{--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-2647 .elementor-element.elementor-element-e6bc3f1{--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-2647 .elementor-element.elementor-element-e243799{--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-2647 .elementor-element.elementor-element-c388741{--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-2647 .elementor-element.elementor-element-003c83f{--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-2647 .elementor-element.elementor-element-342a9a9{--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-2647 .elementor-element.elementor-element-8f3c345{--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-2647 .elementor-element.elementor-element-bbbe06c{--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-2647 .elementor-element.elementor-element-44b893a{--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-2647 .elementor-element.elementor-element-949ab45{--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-2647 .elementor-element.elementor-element-5a1e34d{--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-2647 .elementor-element.elementor-element-0a65059{--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-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS *//* ===== Obsidian Glasswork — Roadmap (PREMIUM DARK GLASS) ===== */

/* Page background: deep layered radial with faint brand aurora */
body.page-id-2647{
  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-2647 .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-2647 .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-2647 .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}
/* Suppress the "We are here" pill on sub-section labels + nested Q4 label inside the current quarter; keep it on the true quarter label only. */
.sb-rm-quarter--now .sb-rm-qsub .elementor-heading-title::after{content:none!important;}/* End custom CSS */