/* Graphene Dome — global branded header & footer (self-contained, for Theme Builder) */
.gd-gheader,.gd-gfooter{
  --green:#0ef901;--green-dim:#0bbf02;--net:#1f6feb;--net-b:#4d9fff;
  --bg:#03060d;--panel:#0a1120;--panel2:#0c1424;--border:#16233d;--border-g:#1f3a63;
  --text:#e7eefc;--dim:#9fb0cc;--faint:#808fac;
  --serif:"Times New Roman",Times,serif;--display:"Cinzel",serif;--stencil:"Stardos Stencil","Cinzel",serif;
  font-family:var(--serif);color:var(--text);
}
.gd-gheader *,.gd-gfooter *{box-sizing:border-box;}
.gd-gheader a,.gd-gfooter a{color:inherit;text-decoration:none;}
.gd-gheader .wrap,.gd-gfooter .wrap{max-width:1240px;margin:0 auto;padding:0 26px;}
/* The Divi Theme Builder ROW holding [gd_brand_footer]/[gd_brand_header] is
   boxed (~1240–1385px), so the branded band stopped short of the screen edges.
   Expand the row/column to fill its (already full-width) section. The inner
   .wrap still caps content at 1240px and centers it. Scoped to the TB
   header/footer areas so normal page rows are unaffected. */
.et-l--footer .et_pb_section,.et-l--header .et_pb_section{padding-left:0 !important;padding-right:0 !important;}
.et-l--footer .et_pb_row,.et-l--header .et_pb_row{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;}
.et-l--footer .et_pb_column,.et-l--header .et_pb_column{margin:0 !important;}

/* ---- Header ---- */
.gd-gheader .topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);background:rgba(3,6,13,.9);border-bottom:1px solid var(--border);}
.gd-gheader .topbar .wrap{display:flex;align-items:center;gap:24px;height:80px;}
.gd-gheader .brand{display:flex;align-items:center;gap:13px;}
.gd-gheader .brand .bt-name{font-family:var(--display);font-weight:800;font-size:18px;letter-spacing:.12em;line-height:1;}
.gd-gheader .brand .bt-sub{font-size:10px;letter-spacing:.15em;color:var(--dim);text-transform:uppercase;margin-top:4px;}
.gd-gheader .brand .bt-beacon{font-family:var(--display);font-size:9.5px;letter-spacing:.32em;color:var(--green);margin-top:3px;}
.gd-gheader nav.main{display:flex;gap:22px;margin-left:auto;font-family:var(--display);font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim);align-items:center;}
.gd-gheader nav.main li{display:contents;list-style:none;margin:0;padding:0;}
.gd-gheader nav.main a{color:var(--dim);}
.gd-gheader nav.main a:hover{color:var(--text);}
.gd-gheader nav.main .current-menu-item>a,.gd-gheader nav.main a.active{color:var(--text);border-bottom:2px solid var(--green);padding-bottom:6px;}
.gd-gheader .btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;font-size:12.5px;font-weight:700;padding:12px 20px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:.18s;white-space:nowrap;}
.gd-gheader .btn-green{background:linear-gradient(180deg,var(--green),var(--green-dim));color:#012;box-shadow:0 0 22px rgba(14,249,1,.4);}
.gd-gheader .btn-green:hover{box-shadow:0 0 30px rgba(14,249,1,.7);}

/* ---- Footer ---- */
.gd-gfooter .foot{border-top:1px solid var(--border);background:linear-gradient(180deg,transparent,#02040a);padding:50px 0 28px;}
.gd-gfooter .foot-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;}
.gd-gfooter .foot .fp{font-family:var(--display);font-weight:800;font-size:19px;line-height:1.1;}
.gd-gfooter .foot .wep3{font-family:var(--stencil);font-size:28px;color:var(--green);letter-spacing:.1em;margin:6px 0;}
.gd-gfooter .foot .tag{font-family:var(--display);letter-spacing:.2em;font-size:11px;color:var(--dim);text-transform:uppercase;}
.gd-gfooter .foot p{font-size:12.5px;color:var(--faint);margin-top:14px;max-width:340px;}
.gd-gfooter .foot-col h5{font-family:var(--display);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin-bottom:14px;}
.gd-gfooter .foot-col a{display:block;font-size:12.5px;color:var(--dim);padding:5px 0;}
.gd-gfooter .foot-col a:hover{color:var(--text);}
.gd-gfooter .eco a b{color:var(--text);font-family:var(--display);letter-spacing:.06em;}
.gd-gfooter .eco a span{display:block;font-size:10px;color:var(--faint);}
.gd-gfooter .foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid var(--border);margin-top:30px;padding-top:18px;font-size:11px;color:var(--faint);}

@media(max-width:760px){.gd-gfooter .foot-top{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.gd-gfooter .foot-top{grid-template-columns:1fr;}}
