/* ============================================================
   site.css — VEKTOR Memory shared design system
   v1.0 · 2026-05
   CONTAINS: tokens · nav · footer only
   DO NOT add page-specific rules here
   ============================================================ */

/* --- TOKENS: dark (default) --- */
:root {
  --sans:  'Syne', sans-serif;
  --mono:  'IBM Plex Mono', monospace;

  --bg:    #080909;
  --bg1:   #0c0d0e;
  --bg2:   #111213;
  --bg3:   #161718;

  --text:  #f2f2f2;
  --t2:    rgba(242,242,242,0.72);
  --t3:    rgba(242,242,242,0.45);
  --t4:    rgba(242,242,242,0.18);

  --b:     rgba(255,255,255,0.07);
  --b2:    rgba(255,255,255,0.13);
  --b3:    rgba(255,255,255,0.22);

  --green: #34d399;
  --cyan:  #67e8f9;

  --orange:     #ff6a1a;
  --orange-dim: rgba(255,106,26,0.12);
  --orange-bd:  rgba(255,106,26,0.30);

  --white: #ffffff;
  --w:     #f2f2f2;
  --w80:   rgba(242,242,242,0.80);
  --w70:   rgba(242,242,242,0.72);
  --w50:   rgba(242,242,242,0.50);
  --w30:   rgba(242,242,242,0.30);
  --w12:   rgba(242,242,242,0.12);
  --w06:   rgba(242,242,242,0.06);
  --w03:   rgba(242,242,242,0.03);
  --acc:   #f2f2f2;
}

/* --- TOKENS: light --- */
[data-theme="light"] {
  --bg:    #f7f6f3;
  --bg1:   #f0efe9;
  --bg2:   #e8e7e0;
  --bg3:   #dddcd4;

  --text:  #1a1a18;
  --t2:    rgba(26,24,20,0.72);
  --t3:    rgba(26,24,20,0.45);
  --t4:    rgba(26,24,20,0.10);

  --b:     rgba(0,0,0,0.07);
  --b2:    rgba(0,0,0,0.13);
  --b3:    rgba(0,0,0,0.22);

  --green: #0d7a52;
  --cyan:  #0b6b7a;

  --orange:     #c03800;
  --orange-dim: rgba(192,56,0,0.08);
  --orange-bd:  rgba(192,56,0,0.25);

  --white: #1a1a18;
  --w:     #1a1a18;
  --w80:   rgba(26,24,20,0.80);
  --w70:   rgba(26,24,20,0.70);
  --w50:   rgba(26,24,20,0.52);
  --w30:   rgba(26,24,20,0.35);
  --w12:   rgba(0,0,0,0.10);
  --w06:   rgba(0,0,0,0.04);
  --w03:   rgba(0,0,0,0.012);
  --acc:   #1a1a18;
}

/* --- NAV --- */
nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;padding:0 40px;height:56px;background:rgba(8,9,9,0.97);backdrop-filter:blur(16px);border-bottom:0.5px solid rgba(255,255,255,0.07);gap:0}
.nav-logo{display:flex;align-items:center;gap:9px;text-decoration:none;flex-shrink:0}
.nav-logo img{height:26px;width:26px;object-fit:contain}
.nav-logo span{font-family:'Geist Mono',monospace;font-weight:700;font-size:14px;letter-spacing:.1em;color:#f2f2f2}
.nav-center{display:flex;align-items:center;gap:2px;margin:0 auto}
.nav-item{position:relative}
.nav-btn{display:flex;align-items:center;gap:5px;padding:7px 13px;font-family:'Geist Mono',monospace;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(242,242,242,0.88);background:none;border:none;cursor:pointer;border-radius:6px;transition:background .15s,color .15s;white-space:nowrap}
.nav-btn:hover,.nav-btn[aria-expanded="true"]{background:rgba(255,255,255,0.07);color:#fff}
.nav-btn svg.caret{width:9px;height:9px;transition:transform .2s,opacity .2s;opacity:.5;flex-shrink:0}
.nav-btn[aria-expanded="true"] svg.caret{transform:rotate(180deg);opacity:1}
.nav-dd{position:absolute;top:calc(100% + 8px);left:0;background:#111213;border:0.5px solid rgba(255,255,255,0.1);border-radius:10px;padding:6px;min-width:210px;z-index:200;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s,transform .15s}
.nav-dd.wide{min-width:400px;display:grid;grid-template-columns:1fr 1fr}
.nav-dd.show{opacity:1;pointer-events:all;transform:translateY(0)}
.dd-col{padding:4px}
.dd-col+.dd-col{border-left:0.5px solid rgba(255,255,255,0.06)}
.dd-grp+.dd-grp{border-top:0.5px solid rgba(255,255,255,0.06);margin-top:4px;padding-top:6px}
.dd-lbl{font-family:'Geist Mono',monospace;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(242,242,242,0.28);padding:2px 8px 5px}
.dd-a{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:6px;font-family:'Geist',sans-serif;font-size:13px;font-weight:500;color:rgba(242,242,242,0.78);text-decoration:none;cursor:pointer;transition:background .1s,color .1s;white-space:nowrap}
.dd-a:hover{background:rgba(255,255,255,0.07);color:#fff}
.dd-a svg{width:14px;height:14px;flex-shrink:0;opacity:.45;transition:opacity .1s}
.dd-a:hover svg{opacity:.9}
.nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:6px;margin-left:auto}
.nav-hamburger span{display:block;width:18px;height:1.5px;background:var(--text,#f2f2f2);transition:transform .3s,opacity .3s}
.nav-hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav-hamburger.open span:nth-child(2){opacity:0}
.nav-hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.nav-mobile-full{display:none;position:fixed;top:56px;left:0;right:0;bottom:0;background:var(--bg,#080909);z-index:999;overflow-y:auto;padding:32px 24px;flex-direction:column;gap:0}
.nav-mobile-full.open{display:flex}
.nav-mobile-full a{font-family:'Geist Mono',monospace;font-size:.82rem;letter-spacing:.16em;color:rgba(255,255,255,0.72);text-decoration:none;text-transform:uppercase;padding:14px 0;border-bottom:0.5px solid rgba(255,255,255,0.07);transition:color .2s}
.nav-mobile-full a:hover{color:#fff}
.nav-mobile-full .nm-cta{color:var(--green-bright,#34d399);border-bottom:none;margin-top:24px;font-weight:600}
[data-theme="light"] nav{background:rgba(236,233,226,0.97)!important;border-bottom-color:rgba(0,0,0,0.09)!important}
[data-theme="light"] .nav-logo span{color:#1a1814!important}
[data-theme="light"] .nav-btn{color:rgba(26,24,20,0.88)!important}
[data-theme="light"] .nav-btn:hover,[data-theme="light"] .nav-btn[aria-expanded="true"]{background:rgba(0,0,0,0.06)!important;color:#1a1814!important}
[data-theme="light"] .nav-dd{background:#fff!important;border-color:rgba(0,0,0,0.1)!important}
[data-theme="light"] .dd-col+.dd-col{border-left-color:rgba(0,0,0,0.07)!important}
[data-theme="light"] .dd-grp+.dd-grp{border-top-color:rgba(0,0,0,0.07)!important}
[data-theme="light"] .dd-lbl{color:rgba(26,24,20,0.28)!important}
[data-theme="light"] .dd-a{color:rgba(26,24,20,0.78)!important}
[data-theme="light"] .dd-a:hover{background:rgba(0,0,0,0.05)!important;color:#1a1814!important}
[data-theme="light"] .nav-hamburger span{background:#1a1814!important}
[data-theme="light"] #theme-toggle{color:rgba(26,24,20,0.45)!important}
[data-theme="light"] #theme-toggle:hover{color:rgba(26,24,20,0.9)!important}
[data-theme="light"] .nav-mobile-full{background:rgba(236,233,226,0.98)!important}
[data-theme="light"] .nav-mobile-full a{color:rgba(26,24,20,0.72)!important}
[data-theme="light"] .nav-mobile-full a:hover{color:#1a1814!important}
@media(max-width:900px){.nav-center{display:none!important}.nav-hamburger{display:flex!important}}


/* --- FOOTER --- */
footer {
  padding: 36px 48px !important;
  border-top: 1px solid var(--b) !important;
  background: var(--bg) !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  position: relative;
  z-index: 1;
}
.fl                       { display:flex;align-items:center;gap:10px }
.fword                    { font-family:var(--mono);font-size:.88rem;letter-spacing:.2em;color:var(--t2) }
.flinks                   { display:flex;gap:22px;list-style:none }
.flinks a                 { font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;color:var(--t3);text-decoration:none;transition:color .2s;text-transform:uppercase }
.flinks a:hover           { color:var(--text) }
.fcopy                    { font-family:var(--mono);font-size:.88rem;letter-spacing:.1em;color:var(--t3);text-transform:uppercase }
.f-social                 { color:rgba(242,242,242,0.45) }
.f-social a,
.f-social a:visited       { color:rgba(242,242,242,0.45)!important }
.f-social a:hover         { color:rgba(242,242,242,0.85)!important }

[data-theme="light"] footer                     { border-top-color:rgba(0,0,0,0.14)!important;background:#f7f6f3!important }
[data-theme="light"] .fword                     { color:rgba(26,24,20,0.72)!important }
[data-theme="light"] .flinks a                  { color:rgba(26,24,20,0.55)!important }
[data-theme="light"] .flinks a:hover            { color:#1a1a18!important }
[data-theme="light"] .fcopy                     { color:rgba(26,24,20,0.38)!important }
[data-theme="light"] .f-social a,
[data-theme="light"] .f-social a:visited        { color:#3a3a38!important;filter:none!important }
[data-theme="light"] .f-social a:hover          { color:#111110!important;filter:none!important }
[data-theme="light"] .f-social svg              { fill:#3a3a38!important;color:#3a3a38!important }

@media(max-width:768px) {
  footer  { flex-direction:column!important;text-align:center!important;padding:28px 20px!important;flex-wrap:wrap!important }
  .flinks { flex-wrap:wrap!important;justify-content:center!important }
}

/* ===== INTEGRATIONS TICKER ================================================ */
.int-strip{width:100%;overflow:hidden;background:rgba(0,0,0,0.28);border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06);padding:0;position:relative;z-index:2}
[data-theme="light"] .int-strip{background:rgba(0,0,0,0.07);border-top:1px solid rgba(0,0,0,0.08);border-bottom:1px solid rgba(0,0,0,0.08)}
.int-strip-inner{display:flex;align-items:center;gap:0;white-space:nowrap;animation:marqueeScroll 40s linear infinite;width:max-content}
.int-strip:hover .int-strip-inner{animation-play-state:paused}
@keyframes marqueeScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.int-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 28px;opacity:0.55;transition:opacity .2s;border-right:1px solid rgba(255,255,255,0.07);flex-shrink:0;color:#f2f2f2}
[data-theme="light"] .int-pill{border-right:1px solid rgba(0,0,0,0.07);color:#111}
.int-pill:hover{opacity:1}
.int-pill svg{width:18px;height:18px;flex-shrink:0}
.int-pill-label{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;font-weight:500}
[data-theme="light"] .int-pill-label{color:#111}
.int-strip-divider{display:inline-flex;align-items:center;padding:10px 20px;font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;color:rgba(255,255,255,0.2);text-transform:uppercase;flex-shrink:0}
[data-theme="light"] .int-strip-divider{color:rgba(0,0,0,0.2)}

/* Theme toggle icon size lock — prevents global svg rules from inflating */
#icon-sun, #icon-moon { width:14px!important; height:14px!important; flex-shrink:0; display:block }
#theme-toggle svg     { width:14px!important; height:14px!important; }
