#prog {
  position:fixed; inset:0 0 auto 0; height:2px; z-index:120;
  background:linear-gradient(90deg,#DB0000,#FF3B21 55%,#FEAC08);
  transform:scaleX(0); transform-origin:0 50%; transition:transform .1s linear;
  pointer-events:none;
}
body.admin-bar #prog { top:32px; }
@media(max-width:782px){body.admin-bar #prog{top:46px}}
.stargate-shell{
  --ink:#170304;
  --ink-2:#210608;
  --ink-3:#3A0C0D;
  --red:#DB0000;
  --red-hi:#FF3B21;
  --red-deep:#8E0A0A;
  --cream:#F4F0EC;
  --paper:#FBF9F7;
  --lav:#E4D4FB;
  --lav-deep:#7C4DD6;
  --blush:#F5CCD0;
  --chrome:#FFA700;
  --chrome-deep:#8A5200;
  --amber:#FEAC08;
  --line:rgba(23,3,4,.12);
  --line-lt:rgba(244,240,236,.16);

  --display:'Outfit',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
  --text:'Inter',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;

  --gut:clamp(20px,5vw,72px);
  --maxw:1560px;
  --sec-y:clamp(76px,9vw,152px);
  --curve:clamp(32px,7vw,110px);

  --e-out:cubic-bezier(.16,1,.3,1);
  --e-io:cubic-bezier(.65,0,.35,1);
 color:var(--cream);font-family:var(--text);font-size:16px;line-height:1.6}
.stargate-shell *, .stargate-shell *::before,.stargate-shell *::after{box-sizing:border-box}
.stargate-shell a{color:inherit;text-decoration:none}
.stargate-shell button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.stargate-shell svg{display:block;max-width:100%}
.stargate-shell .wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}
.stargate-shell h3,.stargate-shell h4{color:inherit}
.stargate-shell .d3{font-family:var(--display);font-size:clamp(25px,2.7vw,42px);font-weight:400;line-height:1.1}
.stargate-shell .body{font-size:20px;line-height:1.68;opacity:.74;margin:0}
.stargate-shell .small{font-size:13.5px;opacity:.6}
.stargate-shell .eyebrow{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;opacity:.62}
body.stargate-inner{padding-top:104px}
body.stargate-inner.lock{overflow:hidden}
body.admin-bar #hdr{top:32px}
@media(max-width:782px){body.admin-bar #hdr{top:46px}}
.stargate-shell .btn{
  --bg:var(--red);--fg:#fff;
  position:relative;display:inline-flex;align-items:center;gap:12px;
  padding:17px 30px;border-radius:999px;background:var(--bg);color:var(--fg);
  font-size:14.5px;font-weight:600;letter-spacing:.005em;white-space:nowrap;
  overflow:hidden;isolation:isolate;
  transition:color .4s var(--e-out),transform .5s var(--e-out),box-shadow .5s var(--e-out);
  box-shadow:0 1px 0 rgba(255,255,255,.14) inset;
}
.stargate-shell .btn::before{
  content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;
  background:var(--fg);transform:translateY(101%);
  transition:transform .55s var(--e-out);
}
.stargate-shell .btn:hover{color:var(--bg);box-shadow:0 14px 34px -14px rgba(219,0,0,.6)}
.stargate-shell .btn:hover::before{transform:translateY(0)}
.stargate-shell .btn .ar{transition:transform .5s var(--e-out)}
.stargate-shell .btn:hover .ar{transform:translate(4px,-4px)}
.stargate-shell .btn-ghost{--bg:transparent;--fg:currentColor;
  box-shadow:inset 0 0 0 1px currentColor}
.stargate-shell .btn-ghost:hover{color:var(--ink)}
.stargate-shell .on-dark .btn-ghost:hover{color:var(--ink)}
.stargate-shell .btn-lt{--bg:var(--cream);--fg:var(--ink)}
.stargate-shell .btn-ink{--bg:var(--ink);--fg:var(--cream)}
.stargate-shell .btn-sm{padding:13px 22px;font-size:13px}
.stargate-shell .btn-lg{padding:20px 36px;font-size:15.5px}
.stargate-shell .btn-xl{padding:21px 24px 21px 34px;font-size:17px;gap:20px;letter-spacing:-.005em}
.stargate-shell .btn-outline{--bg:transparent;--fg:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.75)}
.stargate-shell .btn-outline:hover{color:var(--red)}
.stargate-shell .btn .arc{width:38px;height:38px;border-radius:999px;flex:none;display:grid;place-items:center;
  box-shadow:inset 0 0 0 1.5px currentColor;
  transition:transform .5s var(--e-out),background .4s}
.stargate-shell .btn:hover .arc{transform:translateX(4px)}
.stargate-shell .btns-stack{flex-direction:column;align-items:stretch;gap:14px;
  width:min(100%,400px);margin-inline-start:auto}
.stargate-shell .btns-stack .btn{justify-content:space-between}
.stargate-shell .btns-stack .btn-lt{box-shadow:0 22px 44px -20px rgba(0,0,0,.6)}
.stargate-shell .mag{will-change:transform}
.stargate-shell .stores{display:flex;flex-wrap:wrap;gap:12px}
.stargate-shell .store{
  display:inline-flex;align-items:center;gap:11px;padding:12px 22px 12px 18px;
  border-radius:14px;background:var(--cream);color:var(--ink);
  box-shadow:0 10px 26px -14px rgba(0,0,0,.7);
  transition:transform .5s var(--e-out),background .4s,box-shadow .4s;
}
.stargate-shell .store:hover{transform:translateY(-3px);background:#fff;
  box-shadow:0 16px 34px -14px rgba(0,0,0,.8)}
.stargate-shell .store svg{width:22px;height:22px;flex:none;opacity:.95}
.stargate-shell .store b{display:block;font-family:var(--display);font-size:15px;font-weight:500;letter-spacing:-.01em}
.stargate-shell .store span{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.62}
.stargate-shell .on-light .store{background:rgba(23,3,4,.04);box-shadow:inset 0 0 0 1px var(--line)}
.stargate-shell .on-light .store:hover{background:rgba(23,3,4,.08);box-shadow:inset 0 0 0 1px rgba(23,3,4,.3)}
.stargate-shell .stores-ink .store{background:var(--ink);color:var(--cream);box-shadow:none}
.stargate-shell .stores-ink .store:hover{background:#30090B;box-shadow:0 16px 30px -16px rgba(23,3,4,.75)}
.stargate-shell .stores-ink .store span{opacity:1}
#hdr{position:fixed;inset:0 0 auto 0;z-index:100}
.stargate-shell .bar{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  margin-top:14px;padding:10px 10px 10px 20px;border-radius:999px;
  background:rgba(23,3,4,.5);backdrop-filter:blur(16px) saturate(1.4);
  -webkit-backdrop-filter:blur(16px) saturate(1.4);
  box-shadow:inset 0 0 0 1px rgba(244,240,236,.13);
  transition:background .5s,box-shadow .5s,color .5s;
  color:var(--cream);
}
#hdr.solid .bar{background:rgba(23,3,4,.82)}
.stargate-shell .brand{display:flex;align-items:center;gap:11px;flex:none}
.stargate-shell .brand-mark{width:30px;height:30px;border-radius:8px;flex:none;
  transition:transform .6s var(--e-out)}
.stargate-shell .brand:hover .brand-mark{transform:rotate(-12deg) scale(1.06)}
.stargate-shell .brand-name{font-family:var(--display);font-weight:500;font-size:19px;
  letter-spacing:.11em;text-transform:uppercase}
.stargate-shell nav.main{display:flex;align-items:center;gap:6px}
.stargate-shell nav.main a{padding:10px 15px;border-radius:999px;font-size:14px;font-weight:500;
  opacity:.82;transition:opacity .35s,background .35s}
.stargate-shell nav.main a:hover{opacity:1;background:rgba(244,240,236,.09)}
.stargate-shell .bar-cta{display:flex;align-items:center;gap:8px}
.stargate-shell .burger{display:none;width:44px;height:44px;border-radius:999px;
  align-items:center;justify-content:center;
  box-shadow:inset 0 0 0 1px rgba(244,240,236,.2)}
.stargate-shell .burger i{display:block;width:17px;height:1.5px;background:currentColor;border-radius:2px;
  transition:transform .45s var(--e-out),opacity .3s}
.stargate-shell .burger i+i{margin-top:5px}
body.menu .stargate-shell .burger i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
body.menu .stargate-shell .burger i:nth-child(2){opacity:0}
body.menu .stargate-shell .burger i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
@media(max-width:1080px){.stargate-shell nav.main{display:none}
.stargate-shell .burger{display:flex}
.stargate-shell .bar-cta .btn{display:none}
}
#sheet{
  position:fixed;inset:0;z-index:99;background:var(--ink-2);
  padding:104px var(--gut) 40px;display:flex;flex-direction:column;gap:6px;
  clip-path:circle(0% at calc(100% - 46px) 46px);
  transition:clip-path .8s var(--e-out);pointer-events:none;
}
body.menu #sheet{clip-path:circle(150% at calc(100% - 46px) 46px);pointer-events:auto}
#sheet a.mn{font-family:var(--display);font-size:clamp(30px,8vw,50px);font-weight:300;
  letter-spacing:-.03em;padding:9px 0;border-bottom:1px solid var(--line-lt);
  opacity:0;transform:translateY(20px);transition:opacity .5s var(--e-out),transform .5s var(--e-out)}
body.menu #sheet a.mn{opacity:1;transform:none;transition-delay:calc(var(--i)*60ms + 180ms)}
#sheet .sheet-foot{margin-top:auto;padding-top:28px;display:flex;flex-direction:column;gap:14px}
#contact{background:var(--ink-2);padding-top:clamp(46px,5vw,80px)}
.stargate-shell .fgrid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));
  gap:clamp(24px,2.6vw,44px);padding-bottom:clamp(32px,3.6vw,56px)}
@media(max-width:1100px){.stargate-shell .fgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.stargate-shell .fcol-brand{grid-column:1/-1}
}
@media(max-width:640px){.stargate-shell .fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.stargate-shell .fcol h4{font-family:var(--text);font-size:11px;font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;opacity:.42;margin:0 0 18px}
.stargate-shell .fcol ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.stargate-shell .fcol .brand{display:flex;align-items:center}
.stargate-shell .fcol a{font-size:14px;opacity:.72;transition:opacity .3s,transform .4s var(--e-out);
  display:inline-block}
.stargate-shell .fcol a:hover{opacity:1;transform:translateX(3px)}
.stargate-shell .fcol-brand p{max-width:38ch}
.stargate-shell .fcol-brand .tag{font-family:var(--display);font-size:clamp(16px,1.35vw,20px);
  font-weight:400;letter-spacing:-.015em;margin:0 0 12px}
.stargate-shell .socials{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.stargate-shell .fcol h4.fh-follow{margin-top:clamp(28px,2.6vw,36px)}
.stargate-shell .fh-follow+.socials{margin-top:0}
.stargate-shell .socials a{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;
  box-shadow:inset 0 0 0 1px var(--line-lt);opacity:.72;
  transition:opacity .3s,background .35s,transform .45s var(--e-out)}
.stargate-shell .socials a:hover{opacity:1;background:var(--red);transform:translateY(-3px)}
.stargate-shell .socials svg{width:16px;height:16px}
.stargate-shell .fbot{border-top:1px solid var(--line-lt);padding:24px 0 30px;display:flex;
  flex-wrap:wrap;gap:14px 26px;align-items:center;justify-content:space-between;
  font-size:12.5px;opacity:.55}
.stargate-shell .fbot .legal{display:flex;gap:18px;flex-wrap:wrap}
.stargate-shell .fbot a:hover{opacity:1;color:var(--red-hi)}
#dl{position:fixed;inset:0;z-index:150;display:grid;place-items:center;
  padding:20px;opacity:0;pointer-events:none;transition:opacity .45s var(--e-out)}
#dl.on{opacity:1;pointer-events:auto}
#dl .sc{position:absolute;inset:0;background:rgba(11,1,2,.72);backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px)}
#dl .box{position:relative;width:min(660px,100%);border-radius:clamp(22px,2.4vw,32px);
  padding:clamp(26px,3.2vw,46px);background:var(--ink-2);color:var(--cream);
  box-shadow:inset 0 0 0 1px rgba(244,240,236,.16),0 50px 90px -40px rgba(0,0,0,.9);
  transform:translateY(26px) scale(.97);transition:transform .55s var(--e-out)}
#dl.on .box{transform:none}
/* The shared popup uses the original HTML typography, independent of Elementor kits. */
#dl .eyebrow{font-family:var(--text);font-size:11.5px;font-weight:600;
  line-height:1.6;letter-spacing:.2em;text-transform:uppercase;opacity:.62;margin:0;
  display:flex;align-items:center;gap:12px}
#dl .eyebrow::before{content:"";width:22px;height:1px;background:currentColor;
  opacity:.5;display:block;flex:none}
#dl .d3{font-family:var(--display);font-size:clamp(25px,2.7vw,42px);
  font-weight:400;line-height:1.1;letter-spacing:-.02em;margin:0;color:var(--cream)}
#dl .body{font-family:var(--text);font-size:20px;font-weight:400;line-height:1.68;
  letter-spacing:normal;color:inherit}
#dl .x{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:999px;
  min-width:0;min-height:0;padding:0;border:0;background:transparent;color:#F4F0EC;
  display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line-lt);
  transition:background .3s,transform .4s var(--e-out)}
#dl .x:hover{background:var(--red);transform:rotate(90deg)}
#dl .x svg{width:17px;height:17px;flex-shrink:0;color:inherit;fill:none}
#dl .x:focus-visible{outline:2px solid #FF3B21;outline-offset:4px}
.stargate-shell .dl-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,2.6vw,38px);
  align-items:center;margin-top:22px}
@media(max-width:560px){.stargate-shell .dl-grid{grid-template-columns:1fr}
}
.stargate-shell .qr{width:clamp(140px,15vw,168px);padding:14px;border-radius:20px;background:var(--cream)}
.stargate-shell .qr svg{width:100%;height:auto;display:block}
.stargate-shell .qr-cap{font-size:11px;letter-spacing:.13em;text-transform:uppercase;opacity:.5;
  text-align:center;margin-top:12px}

@media(prefers-reduced-motion:reduce){.stargate-shell *{transition:none!important}}
/* Match the original HTML toggle; override Elementor button styles. */
#hdr #burger {
  box-sizing: border-box;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 6px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #F4F0EC;
  flex: 0 0 44px;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0;
  box-shadow: inset 0 0 0 1px rgba(244, 240, 236, .2);
}

#hdr #burger i {
  display: block;
  flex-shrink: 1;
  width: 17px;
  height: 1.5px;
  background: currentColor;
  border-radius: 2px;
  transition:
    transform .45s cubic-bezier(.16, 1, .3, 1),
    opacity .3s;
}

#hdr #burger i + i {
  margin-top: 5px;
}

body.menu #hdr #burger i:nth-child(1) {
  transform: translateY(6.5px) rotate(45deg);
}

body.menu #hdr #burger i:nth-child(2) {
  opacity: 0;
}

body.menu #hdr #burger i:nth-child(3) {
  transform: translateY(-6.5px) rotate(-45deg);
}

#hdr #burger:focus-visible {
  outline: 2px solid #FF3B21;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  #hdr #burger i {
    transition: none;
  }
}