/* Shared site nav — identical on every page (subpages) */
.site-nav{
  position:fixed; top:0; left:0; right:0; z-index:200;
  display:flex; flex-direction:column; padding:0;
  background:rgba(8,9,15,0.85); backdrop-filter:blur(24px);
  border-bottom:1px solid rgba(0,180,255,0.07);
  font-family:'Inter',sans-serif;
}
.sn-split{ display:flex; width:100%; min-height:70px; position:relative; }

.sn-brand{
  flex:1; display:flex; align-items:center; gap:10px; padding:0 5%; text-decoration:none;
  background:linear-gradient(120deg,#0a4ea8 0%,#0866d6 45%,#0a3a86 100%);
  box-shadow:inset 0 1px 1px rgba(255,255,255,0.22), 0 0 30px rgba(0,150,255,0.3);
  border-right:1px solid rgba(255,255,255,0.08); transition:all .4s cubic-bezier(.16,1,.3,1);
}
.sn-brand:hover{ filter:brightness(1.1); box-shadow:inset 0 1px 1px rgba(255,255,255,0.3), 0 0 46px rgba(0,170,255,0.55); }
.sn-brand img{ height:34px; width:auto; }
.sn-title{ font-family:'Outfit',sans-serif; font-size:17px; font-weight:800; letter-spacing:1px; color:#fff; line-height:1.2; text-shadow:0 1px 8px rgba(0,40,100,0.5); }
.sn-sub{ font-size:9px; letter-spacing:3px; text-transform:uppercase; color:rgba(220,240,255,0.85); display:block; margin-top:2px; }

.sn-web,.sn-mkt{
  flex:1; display:flex; align-items:center; justify-content:center; padding:0 5%;
  text-decoration:none; position:relative; overflow:hidden; transition:all .4s cubic-bezier(.16,1,.3,1);
}
.sn-web{ color:#1a1205; background:linear-gradient(120deg,#ffd76b 0%,#ffb43d 48%,#ff9a2e 100%);
  box-shadow:inset 0 1px 1px rgba(255,255,255,0.55), 0 0 30px rgba(255,170,50,0.25); }
.sn-mkt{ color:#eafffb; background:linear-gradient(120deg,#0fb9a6 0%,#0d9488 45%,#0e7490 100%);
  box-shadow:inset 0 1px 1px rgba(255,255,255,0.3), 0 0 30px rgba(20,180,160,0.3); border-left:1px solid rgba(255,255,255,0.08); border-right:1px solid rgba(255,255,255,0.08); }
.sn-web:hover{ filter:brightness(1.06); }
.sn-mkt:hover{ filter:brightness(1.08); }
.sn-ai{ color:#f5ecff; background:linear-gradient(120deg,#7c3aed 0%,#a855f7 48%,#5b21b6 100%);
  box-shadow:inset 0 1px 1px rgba(255,255,255,0.3), 0 0 30px rgba(168,85,247,0.35); border-left:1px solid rgba(255,255,255,0.08); }
.sn-ai:hover{ filter:brightness(1.08); box-shadow:inset 0 1px 1px rgba(255,255,255,0.4), 0 0 46px rgba(190,110,255,0.6); }
.sn-ai .sn-kick{ color:rgba(245,235,255,0.78); }
/* one sparkle overlay across all panels */
.sn-split::before,.sn-split::after{ content:''; position:absolute; inset:0; z-index:5; pointer-events:none; background-repeat:no-repeat; }
.sn-split::before{
  background-image:
    radial-gradient(1.6px 1.6px at 12% 35%, rgba(255,255,255,.9), transparent 60%),
    radial-gradient(1.3px 1.3px at 27% 68%, rgba(255,255,255,.8), transparent 60%),
    radial-gradient(1.8px 1.8px at 41% 22%, rgba(255,255,255,.95), transparent 60%),
    radial-gradient(1.2px 1.2px at 53% 55%, rgba(255,255,255,.8), transparent 60%),
    radial-gradient(1.7px 1.7px at 66% 38%, rgba(255,255,255,.9), transparent 60%),
    radial-gradient(1.3px 1.3px at 78% 72%, rgba(255,255,255,.8), transparent 60%),
    radial-gradient(1.9px 1.9px at 88% 30%, rgba(255,255,255,.95), transparent 60%),
    radial-gradient(1.2px 1.2px at 95% 60%, rgba(255,255,255,.8), transparent 60%);
  animation:snSpark 3.4s ease-in-out infinite; }
.sn-split::after{
  background-image:
    radial-gradient(1.4px 1.4px at 18% 60%, rgba(255,255,255,.85), transparent 60%),
    radial-gradient(1.1px 1.1px at 35% 28%, rgba(255,255,255,.7), transparent 60%),
    radial-gradient(1.5px 1.5px at 60% 75%, rgba(255,255,255,.85), transparent 60%),
    radial-gradient(1.1px 1.1px at 83% 48%, rgba(255,255,255,.7), transparent 60%);
  animation:snSpark 2.6s ease-in-out infinite .8s; }
@keyframes snSpark{ 0%,100%{ opacity:.35; transform:translateY(0);} 50%{ opacity:1; transform:translateY(-2px);} }
.sn-lab{ display:flex; flex-direction:column; align-items:center; gap:2px; position:relative; z-index:2; }
.sn-kick{ font-size:10px; letter-spacing:2px; text-transform:uppercase; font-weight:700; }
.sn-web .sn-kick{ color:rgba(40,26,2,0.7); } .sn-mkt .sn-kick{ color:rgba(255,255,255,0.75); }
.sn-t{ font-family:'Outfit',sans-serif; font-size:18px; font-weight:800; letter-spacing:-0.3px; white-space:nowrap; }
.sn-arrow{ transition:transform .3s; } .sn-web:hover .sn-arrow,.sn-mkt:hover .sn-arrow{ transform:translateX(5px); }

.sn-orb{
  position:absolute; left:25%; top:50%; transform:translate(-50%,-50%); z-index:6;
  width:76px; height:76px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  text-decoration:none; background:radial-gradient(circle at 35% 30%,rgba(255,255,255,0.22),rgba(14,20,32,0.55));
  border:1px solid rgba(255,255,255,0.35);
  box-shadow:0 8px 26px rgba(0,140,255,0.45), 0 0 30px rgba(0,180,255,0.4), inset 0 1px 2px rgba(255,255,255,0.4);
  backdrop-filter:blur(10px); transition:all .35s cubic-bezier(.16,1,.3,1); animation:snOrbFloat 4s ease-in-out infinite;
}
@keyframes snOrbFloat{ 0%,100%{ box-shadow:0 8px 22px rgba(0,140,255,0.35), 0 0 22px rgba(0,180,255,0.32), inset 0 1px 2px rgba(255,255,255,0.4);} 50%{ box-shadow:0 12px 34px rgba(0,150,255,0.6), 0 0 40px rgba(0,200,255,0.6), inset 0 1px 2px rgba(255,255,255,0.5);} }
.sn-orb:hover{ transform:translate(-50%,-50%) scale(1.1); border-color:rgba(255,255,255,0.7); }
.sn-orb.sn-orb-home{ left:75%; }
.sn-orb-tag{ position:absolute; bottom:-15px; left:50%; transform:translateX(-50%); font-family:'Outfit',sans-serif; font-size:8px; font-weight:800; letter-spacing:2px; color:#eaf6ff; text-shadow:0 0 6px rgba(0,140,255,0.8); white-space:nowrap; }
.sn-orb img{ width:38px; height:auto; filter:drop-shadow(0 0 6px rgba(0,180,255,0.6)); }

.sn-row2{ display:grid; grid-template-columns:1fr auto 1fr; column-gap:24px; align-items:center; width:100%;
  padding:11px 5%; background:rgba(8,9,15,0.97); border-top:1px solid rgba(255,255,255,0.06); }

/* per-page bottom bar shades */
.sn-theme-about .sn-row2{ background:linear-gradient(90deg,#f5f2ec,#efe7d8); border-top:1px solid rgba(0,0,0,0.07); }
.sn-theme-about .sn-links a{ color:#5d5851; } .sn-theme-about .sn-links a:hover{ color:#e08a18; }
.sn-theme-about .sn-cta{ color:#171614; border-color:rgba(0,0,0,0.25); }
.sn-theme-about .sn-cta:hover{ background:rgba(0,0,0,0.06); border-color:#171614; }
.sn-theme-webpro .sn-row2{ background:linear-gradient(90deg,#1a1305,#231803); border-top:1px solid rgba(255,180,60,0.18); }
.sn-theme-webpro .sn-links a:hover{ color:#ffc24d; }
.sn-theme-webpro .sn-cta{ color:#ffe9b8; border-color:rgba(255,180,60,0.5); }
.sn-theme-webpro .sn-cta:hover{ background:rgba(255,180,60,0.12); border-color:#ffc24d; }
.sn-links{ grid-column:2; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; row-gap:6px; gap:24px; list-style:none; }
.sn-lang{ grid-column:3; justify-self:end; display:flex; gap:5px; }
.sn-lang button{ width:38px; height:32px; border-radius:8px; font-size:12px; font-weight:700; cursor:pointer;
  display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,0.05); color:rgba(255,255,255,0.6);
  border:1px solid rgba(255,255,255,0.14); transition:all .2s; }
.sn-lang button:hover{ border-color:var(--cyan,#00d4ff); color:#fff; }
.sn-lang button.active{ background:#fff; color:#0b0e16; border-color:#fff; }
.sn-theme-about .sn-lang button{ background:rgba(0,0,0,0.04); color:#5d5851; border-color:rgba(0,0,0,0.12); }
.sn-theme-about .sn-lang button.active{ background:#171614; color:#f5f2ec; border-color:#171614; }
.sn-links a{ color:rgba(255,255,255,0.55); text-decoration:none; font-size:12px; font-weight:500; letter-spacing:1px; text-transform:uppercase; transition:all .28s cubic-bezier(.16,1,.3,1); display:inline-block; }
.sn-links a:hover{ color:#ffc24d; transform:translateY(-3px); text-shadow:0 0 14px rgba(255,180,60,0.55); }
.sn-links a.active{ color:#00d4ff; }
.sn-cta{ grid-column:3; justify-self:end; white-space:nowrap; display:inline-flex; align-items:center; gap:8px;
  padding:10px 22px; border-radius:999px; text-decoration:none; color:#fff; font-family:'Outfit',sans-serif;
  font-size:13px; font-weight:600; letter-spacing:.5px; background:transparent; border:1px solid rgba(0,180,255,0.4); transition:all .35s; }
.sn-cta:hover{ background:rgba(0,160,255,0.12); border-color:#00d4ff; box-shadow:0 0 20px rgba(0,160,255,0.2); }

.sn-burger{ display:none; flex-direction:column; gap:5px; cursor:pointer; padding:6px; background:none; border:none; }
.sn-burger span{ display:block; width:24px; height:2px; background:#fff; border-radius:2px; transition:all .35s; }

/* spacer so page content clears the fixed nav */
.sn-spacer{ height:122px; }

@media(max-width:900px){
  .sn-mkt{ display:none; }
  .sn-ai{ display:none; }
  .sn-web{ flex:0 0 auto; padding:0 18px; }
  .sn-web .sn-kick{ display:none; } .sn-web .sn-t{ font-size:14px; }
  .sn-orb{ left:auto; right:14px; }
  .sn-burger{ display:flex; z-index:210; margin-left:auto; }
  .sn-row2{ padding:0; border-top:0; }
  .sn-links{ flex-direction:column; position:fixed; top:0; left:0; right:0; background:rgba(5,5,8,0.97);
    backdrop-filter:blur(24px); padding:100px 8% 48px; gap:0; transform:translateY(-100%);
    transition:transform .5s cubic-bezier(.16,1,.3,1); z-index:190; }
  .sn-links.open{ transform:translateY(0); }
  .sn-links li{ border-bottom:1px solid rgba(255,255,255,0.06); width:100%; }
  .sn-links a{ display:block; padding:18px 0; font-size:15px; } .sn-links a:hover{ transform:none; }
  .sn-cta{ display:none; }
  .sn-spacer{ height:70px; }
}
