.gxj *,.gxj *::before,.gxj *::after{box-sizing:border-box;margin:0;padding:0}
.gxj{
  --o:#ff6b00;--od:#e55f00;--os:rgba(255,107,0,.14);--d:#1F2147;--ink:#12142e;
  --m:#5b6478;--l:#f8fafc;--b:rgba(31,33,71,.08);--w:#fff;--max:1180px;
  --ease:cubic-bezier(.22,1,.36,1);--fd:Poppins,system-ui,sans-serif;--fb:Inter,system-ui,sans-serif;
  font-family:var(--fb);font-size:16px;line-height:1.65;color:var(--d);background:var(--w);
  width:100%;max-width:100%;margin-left:0;margin-right:0;
  overflow-x:hidden;overflow-x:clip;position:relative;
}
.gxj img{max-width:100%;height:auto;display:block}
.gxj a{color:inherit;text-decoration:none}
.gxj ul{list-style:none}
.gxj button{border:0;background:none;font:inherit;cursor:pointer;color:inherit}
.gxj-wrap{width:100%;max-width:100%;margin:0 auto;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px);box-sizing:border-box;position:relative;z-index:2}
.gxj-sec{padding:clamp(72px,9vw,108px) 0;position:relative}
.gxj-sec--l{background:var(--l)}
.gxj-eyebrow{
  display:inline-flex;align-items:center;gap:8px;font-family:var(--fd);font-size:.72rem;font-weight:650;
  letter-spacing:.12em;text-transform:uppercase;color:var(--o);margin-bottom:14px;
}
.gxj-eyebrow::before{content:"";width:22px;height:2px;background:var(--o);border-radius:2px}
.gxj-h2{
  font-family:var(--fd);font-weight:800;font-size:clamp(1.85rem,3.4vw,2.65rem);
  letter-spacing:-.04em;line-height:1.1;margin-bottom:12px;
}
.gxj-lead{color:var(--m);font-size:1.02rem;max-width:52ch;line-height:1.7}
.gxj-link{color:var(--o);font-weight:600}
.gxj-link:hover{text-decoration:underline}
.gxj-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 24px;border-radius:12px;font-family:var(--fd);font-weight:600;font-size:.9rem;
  transition:transform .25s var(--ease),box-shadow .25s,background .25s,border-color .25s;
}
.gxj-btn:hover{transform:translateY(-2px)}
.gxj-btn--pri{background:linear-gradient(135deg,#ff8a2b,var(--o) 50%,#e85a00);color:#fff;box-shadow:0 12px 30px rgba(255,107,0,.28)}
.gxj-btn--pri:hover{box-shadow:0 16px 38px rgba(255,107,0,.38)}
.gxj-btn--soft{background:#fff;border:1px solid var(--b);color:var(--d)}
.gxj-btn--soft:hover{border-color:rgba(255,107,0,.4);color:var(--o)}

/* HERO */
.gxj-hero{
  position:relative;padding:clamp(68px,8vw,104px) 0 clamp(56px,7vw,80px);overflow:hidden;
  background:
    radial-gradient(ellipse 50% 55% at 90% 5%,rgba(255,107,0,.16),transparent 58%),
    radial-gradient(ellipse 40% 45% at 0% 100%,rgba(31,33,71,.06),transparent 52%),
    linear-gradient(180deg,#fff 0%,var(--l) 100%);
}
.gxj-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,52px);align-items:center}
.gxj-hero h1{
  font-family:var(--fd);font-weight:800;font-size:clamp(2.1rem,4.8vw,3.4rem);
  line-height:1.06;letter-spacing:-.045em;margin-bottom:18px;max-width:14ch;
}
.gxj-hero h1 em{font-style:normal;color:var(--o)}
.gxj-hero__sub{color:var(--m);font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.75;max-width:44ch;margin-bottom:28px}
.gxj-hero__stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}
.gxj-hero__stat{
  padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.85);
  border:1px solid var(--b);backdrop-filter:blur(8px);
}
.gxj-hero__stat strong{display:block;font-family:var(--fd);font-size:1.15rem;font-weight:800;color:var(--o);line-height:1.1}
.gxj-hero__stat span{font-size:.72rem;color:var(--m);font-weight:500}
.gxj-hero__visual{
  border-radius:28px;overflow:hidden;position:relative;
  box-shadow:0 32px 64px rgba(31,33,71,.14);border:1px solid var(--b);
}
.gxj-hero__visual img{width:100%;aspect-ratio:5/4;object-fit:cover}

/* STICKY NAV */
.gxj-nav{
  position:sticky;top:0;z-index:50;padding:14px 0;
  background:rgba(255,255,255,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--b);
}
.gxj-nav__in{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.gxj-nav__btn{
  padding:10px 18px;border-radius:999px;font-family:var(--fd);font-size:.82rem;font-weight:650;
  border:1px solid var(--b);background:#fff;color:var(--d);transition:all .25s;
}
.gxj-nav__btn.is-active,.gxj-nav__btn:hover{background:var(--o);border-color:var(--o);color:#fff;box-shadow:0 8px 20px rgba(255,107,0,.25)}

/* WEB PROJECTS */
.gxj-web{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:44px}
.gxj-web__card{
  display:grid;grid-template-columns:140px 1fr;gap:0;border-radius:20px;overflow:hidden;
  background:#fff;border:1px solid var(--b);
  transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;
}
.gxj-web__card:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(31,33,71,.1);border-color:rgba(255,107,0,.3)}
.gxj-web__prev{
  position:relative;background:linear-gradient(160deg,#1F2147,#2d3160);overflow:hidden;min-height:130px;
}
.gxj-web__prev::before{
  content:"";position:absolute;inset:12px;border-radius:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.04) 100%);
  filter:blur(6px);opacity:.9;
}
.gxj-web__prev::after{
  content:"";position:absolute;inset:18px 14px;border-radius:8px;
  background:repeating-linear-gradient(180deg,rgba(255,255,255,.12) 0 8px,transparent 8px 16px);
  filter:blur(4px);
}
.gxj-web__globe{
  position:absolute;inset:0;display:grid;place-items:center;z-index:1;
  font-size:1.6rem;color:rgba(255,107,0,.85);
}
.gxj-web__body{padding:20px 18px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.gxj-web__body h3{font-family:var(--fd);font-size:1rem;font-weight:700;line-height:1.25}
.gxj-web__meta{
  font-size:.75rem;color:var(--m);filter:blur(3px);user-select:none;opacity:.85;
  transition:filter .3s;
}
.gxj-web__card:hover .gxj-web__meta{filter:blur(4px)}
.gxj-web__tag{
  display:inline-flex;align-self:flex-start;font-size:.68rem;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--os);color:var(--od);
}
.gxj-web__body .gxj-btn{align-self:flex-start;margin-top:4px;padding:9px 16px;font-size:.78rem}

/* PROOF — Performance Vault */
.gxj-vault{position:relative;overflow:hidden}
.gxj-vault--seo{
  background:
    radial-gradient(ellipse 50% 40% at 100% 0%,rgba(52,168,83,.08),transparent 55%),
    radial-gradient(ellipse 40% 35% at 0% 100%,rgba(255,107,0,.06),transparent 50%),
    var(--l);
}
.gxj-vault--seo::before{
  content:"";position:absolute;top:8%;left:0;width:min(220px,45vw);height:min(220px,45vw);border-radius:50%;
  background:rgba(52,168,83,.05);filter:blur(50px);pointer-events:none;
}
.gxj-vault--ads{
  background:
    radial-gradient(ellipse 50% 40% at 100% 0%,rgba(66,133,244,.08),transparent 55%),
    radial-gradient(ellipse 40% 35% at 0% 100%,rgba(255,107,0,.06),transparent 50%),
    var(--l);
}
.gxj-vault--ads::before{
  content:"";position:absolute;top:8%;left:0;width:min(220px,45vw);height:min(220px,45vw);border-radius:50%;
  background:rgba(66,133,244,.05);filter:blur(50px);pointer-events:none;
}
.gxj-vault__head{
  display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;margin-bottom:36px;
}
.gxj-vault__seo{color:var(--m);font-size:1.02rem;max-width:54ch;line-height:1.75;margin-top:10px}
.gxj-vault__seo a{color:var(--o);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,107,0,.22);transition:border-color .2s,color .2s}
.gxj-vault__seo a:hover{border-bottom-color:var(--o);color:var(--od)}
.gxj-vault__metrics{display:flex;flex-direction:column;gap:10px;min-width:200px}
.gxj-vault__metric{
  display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;
  background:#fff;border:1px solid var(--b);font-size:.82rem;font-weight:600;color:var(--d);
  box-shadow:0 8px 20px rgba(31,33,71,.04);
}
.gxj-vault__metric i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:.85rem;flex-shrink:0}
.gxj-vault--seo .gxj-vault__metric i{background:rgba(52,168,83,.12);color:#1e8e3e}
.gxj-vault--ads .gxj-vault__metric i{background:rgba(66,133,244,.12);color:#4285f4}
.gxj-vault__stage{
  display:block;width:100%;
}
.gxj-vault__spotlight{display:none!important}
.gxj-vault__frame,
.gxj-vault__chrome,
.gxj-vault__dots,
.gxj-vault__url,
.gxj-vault__expand{display:none!important}
.gxj-vault__rail{
  display:flex;flex-direction:column;gap:12px;min-height:0;
  background:transparent;border:0;border-radius:0;padding:0;
  box-shadow:none;
}
.gxj-vault__rail-label{
  font-family:var(--fd);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--m);
  padding:0 0 4px;border:0;margin:0;
}
.gxj-vault__thumbs{
  display:flex;flex-direction:row;gap:16px;max-height:none;
  overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  padding:8px 2px 20px;margin:0;
  scrollbar-width:thin;scrollbar-color:rgba(255,107,0,.45) transparent;
}
.gxj-vault__thumbs::-webkit-scrollbar{height:6px}
.gxj-vault__thumbs::-webkit-scrollbar-thumb{background:rgba(255,107,0,.4);border-radius:4px}
.gxj-vault__thumb{
  position:relative;flex:0 0 min(320px,78vw);width:min(320px,78vw);height:240px;
  flex-shrink:0;scroll-snap-align:start;
  border-radius:10px!important;overflow:hidden;cursor:default;
  border:1px solid var(--b);background:#fff;padding:0;
  box-shadow:0 8px 24px rgba(31,33,71,.08);
  transition:border-color .25s,box-shadow .25s;
}
.gxj-vault__thumb img{
  width:100%;height:100%;object-fit:contain;object-position:center;
  background:#f8fafc;padding:14px 14px 36px;border-radius:0!important;opacity:1;
  pointer-events:none;user-select:none;-webkit-user-drag:none;
}
.gxj-vault__thumb:hover{border-color:rgba(255,107,0,.4);box-shadow:0 12px 28px rgba(31,33,71,.12)}
.gxj-vault__thumb.is-active{
  border-color:var(--o);box-shadow:0 0 0 2px rgba(255,107,0,.18),0 12px 28px rgba(255,107,0,.12);
}
.gxj-vault__thumb-label{
  position:absolute;left:50%;bottom:10px;transform:translateX(-50%);
  padding:6px 12px;border-radius:6px;white-space:nowrap;
  background:#fff;border:1px solid var(--b);
  font-size:.7rem;font-weight:650;color:var(--d);line-height:1.2;
  box-shadow:0 2px 8px rgba(31,33,71,.08);pointer-events:none;
}
.gxj-vault__actions{
  display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;align-items:center;
}
.gxj-vault__hint{display:none!important}
.gxj-vault__carousel-nav{
  display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:2px;
}
.gxj-vault__carousel-nav button{
  width:40px;height:40px;border-radius:8px;border:1px solid var(--b);background:#fff;
  color:var(--d);display:grid;place-items:center;cursor:pointer;
  box-shadow:0 4px 12px rgba(31,33,71,.06);
}
.gxj-vault__carousel-nav button:hover{border-color:var(--o);color:var(--o)}
.gxj-vault__carousel-nav .gxj-vault__carousel-count{
  font-size:.8rem;font-weight:600;color:var(--m);min-width:5ch;text-align:center;
}

/* legacy */
.gxj-proof{display:none}

/* LIGHTBOX — disabled for vault (kept hidden) */
.gxj-lb{display:none!important}

/* CTA */
.gxj-cta{padding:clamp(64px,8vw,96px) 0}
.gxj-cta__panel{
  border-radius:28px;padding:clamp(40px,6vw,64px);text-align:center;color:#fff;
  background:
    radial-gradient(ellipse 55% 60% at 50% 0%,rgba(255,107,0,.28),transparent 55%),
    linear-gradient(145deg,var(--ink),var(--d));
  box-shadow:0 28px 60px rgba(31,33,71,.28);
}
.gxj-cta__panel h2{
  font-family:var(--fd);font-weight:800;font-size:clamp(1.8rem,3.2vw,2.5rem);
  letter-spacing:-.04em;margin-bottom:12px;
}
.gxj-cta__panel p{color:rgba(255,255,255,.7);max-width:46ch;margin:0 auto 26px}
.gxj-cta__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.gxj-btn--lite{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);color:#fff}
.gxj-btn--lite:hover{background:rgba(255,255,255,.18)}

@media (max-width:1024px){
  .gxj-vault__head{grid-template-columns:1fr}
  .gxj-vault__metrics{flex-direction:row;flex-wrap:wrap;min-width:0}
}
@media (max-width:900px){
  .gxj-hero__grid{grid-template-columns:1fr}
  .gxj-web{grid-template-columns:1fr}
  .gxj-vault__thumb{
    flex:0 0 min(86vw,300px);width:min(86vw,300px);height:220px;
    border-radius:10px!important;
  }
  .gxj-vault__thumb img{padding:12px 12px 34px}
}
@media (max-width:640px){
  .gxj-wrap{padding-left:16px;padding-right:16px}
  .gxj-vault__metric{flex:1 1 calc(50% - 6px);min-width:140px}
  .gxj-web__card{grid-template-columns:110px 1fr}
  .gxj-nav__btn{padding:8px 14px;font-size:.78rem}
  .gxj-cta__actions{flex-direction:column}
  .gxj-btn{width:100%;padding:12px 18px}
  .gxj-vault__thumb{flex:0 0 82vw;width:82vw;height:210px;border-radius:10px!important}
}
@media (prefers-reduced-motion:reduce){
  .gxj *,.gxj *::before,.gxj *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}