*{margin:0;padding:0;box-sizing:border-box}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{font-family:'Inter',-apple-system,sans-serif;background:#020611;color:#fff;overflow-x:hidden}
:focus-visible{outline:2px solid rgba(133,221,83,0.75);outline-offset:3px;border-radius:3px}
.skip-link{
  position:fixed;top:-100%;left:0.75rem;z-index:300;
  padding:0.5rem 1.1rem;background:#85DD53;color:#020611;
  border-radius:0 0 0.6rem 0.6rem;font-size:0.8rem;font-weight:700;
  text-decoration:none;transition:top 0.18s ease-out;
}
.skip-link:focus{top:0}
#story-zone{height:500vh;position:relative}
#story-sticky{position:sticky;top:0;height:100vh;overflow:hidden}
#webgl-canvas{position:absolute;inset:0;z-index:0}
#comet{
  position:absolute;z-index:12;
  background:rgba(2,6,17,0.9);border:1px solid rgba(255,255,255,0.18);
  border-radius:999px;padding:0.45rem 1rem;
  font-size:0.74rem;font-weight:500;color:rgba(255,255,255,0.55);
  letter-spacing:0.02em;white-space:nowrap;
  pointer-events:none;opacity:0;
  transform:translate(-50%,-50%);
  box-shadow:0 0 0 0 rgba(133,221,83,0);
  transition:border-color 0.3s,color 0.3s,box-shadow 0.3s;
}
#comet.lit{
  border-color:rgba(133,221,83,0.6);
  color:rgba(255,255,255,0.9);
  box-shadow:0 0 18px rgba(133,221,83,0.3);
}
#comet-tail{
  position:absolute;z-index:11;pointer-events:none;
  width:90px;height:2px;
  background:linear-gradient(to right,transparent,rgba(133,221,83,0.5),rgba(255,255,255,0.25));
  transform-origin:right center;
  opacity:0;
  border-radius:1px;
}
#enrich-card{
  position:absolute;z-index:10;
  left:50%;top:52%;transform:translate(-50%,0);
  width:265px;background:rgba(2,6,17,0.94);
  border:1px solid rgba(133,221,83,0.32);border-radius:1rem;
  padding:0.95rem 1.1rem;opacity:0;pointer-events:none;
  backdrop-filter:blur(14px);
}
.ec-eye{font-size:0.54rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#85DD53;margin-bottom:0.35rem}
.ec-title{font-size:0.9rem;font-weight:800;margin-bottom:0.2rem;line-height:1.2}
.ec-meta{font-size:0.65rem;color:rgba(255,255,255,0.58);margin-bottom:0.5rem}
.ec-tags{display:flex;gap:0.28rem;flex-wrap:wrap}
.ec-tag{font-size:0.56rem;padding:0.1rem 0.4rem;border-radius:999px;background:rgba(133,221,83,0.1);border:1px solid rgba(133,221,83,0.22);color:rgba(133,221,83,0.9)}
#kp-scrim{display:none} 
#kp{
  position:absolute;right:0;top:0;height:100%;width:270px;
  background:rgba(2,6,17,0.96);border-left:1px solid rgba(255,255,255,0.07);
  padding:0 1.4rem 2rem;z-index:15;
  transform:translateX(102%);transition:transform 0.32s cubic-bezier(0.4,0,0.2,1);
  display:flex;flex-direction:column;
  backdrop-filter:blur(18px);
}
#kp.open{transform:translateX(0)}
#kp-nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:4.4rem 0 0.9rem;margin:0 -1.4rem;padding-left:1.4rem;padding-right:1.1rem;
  border-bottom:1px solid rgba(255,255,255,0.05);margin-bottom:1rem;flex-shrink:0;
}
#kp-back{
  font-size:0.68rem;font-weight:700;letter-spacing:0.04em;
  color:rgba(255,255,255,0.28);cursor:pointer;
  display:none;transition:color 150ms;padding:0.2rem 0;
}
#kp-back:hover{color:#85DD53}
#kp-back.visible{display:block}
#kp-x{
  width:22px;height:22px;border:1px solid rgba(255,255,255,0.14);border-radius:50%;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  font-size:0.6rem;color:rgba(255,255,255,0.4);transition:all 150ms;flex-shrink:0;
}
#kp-x:hover{border-color:rgba(255,255,255,0.35);color:#fff}
.kp-badge{font-size:0.52rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;padding:0.14rem 0.5rem;border-radius:999px;width:fit-content;margin-bottom:0.65rem}
.kp-title{font-size:1rem;font-weight:900;letter-spacing:-0.02em;line-height:1.2;margin-bottom:0.2rem}
.kp-meta{font-size:0.67rem;color:rgba(255,255,255,0.56);margin-bottom:0.9rem;line-height:1.4}
.kp-hr{height:1px;background:rgba(255,255,255,0.06);margin-bottom:0.85rem}
.kp-slabel{font-size:0.55rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.25);margin-bottom:0.55rem}
.kp-list{display:flex;flex-direction:column;gap:0.35rem;flex:1;overflow:auto}
.kp-row{
  display:flex;align-items:center;gap:0.5rem;
  padding:0.4rem 0.6rem;border-radius:0.5rem;
  background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.05);
  transition:background 150ms,border-color 150ms,transform 100ms;
}
.kp-row.navigable{cursor:pointer}
.kp-row.navigable:hover{background:rgba(255,255,255,0.06);transform:translateX(-2px)}
.kp-row.cross{background:rgba(133,221,83,0.05);border-color:rgba(133,221,83,0.2)}
.kp-row.cross.navigable:hover{background:rgba(133,221,83,0.12);border-color:rgba(133,221,83,0.45)}
.kp-rdot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.kp-rname{font-size:0.75rem;font-weight:600;line-height:1.2}
.kp-rsub{font-size:0.57rem;color:rgba(255,255,255,0.52);margin-top:1px}
.kp-row.cross .kp-rname{color:#85DD53}
.kp-rarrow{margin-left:auto;font-size:0.65rem;color:rgba(133,221,83,0.55);flex-shrink:0;transition:color 150ms,transform 120ms}
.kp-row.navigable:hover .kp-rarrow{color:#85DD53;transform:translateX(2px)}
.kp-foot{font-size:0.6rem;color:rgba(255,255,255,0.18);margin-top:auto;padding-top:0.8rem;text-align:center;font-style:italic}
#hero-hook{
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-54%);
  text-align:center;
  z-index:12;pointer-events:none;
  width:min(640px,90vw);
}
.hh-kicker{
  font-size:0.62rem;font-weight:700;letter-spacing:0.24em;text-transform:uppercase;
  color:rgba(133,221,83,0.72);margin-bottom:1rem;
  display:flex;align-items:center;justify-content:center;gap:0.6rem;
}
.hh-kicker::before,.hh-kicker::after{content:'';width:28px;height:1px;background:rgba(133,221,83,0.25)}
.hh-h1{
  font-size:clamp(2.4rem,5.5vw,4rem);font-weight:900;
  letter-spacing:-0.045em;line-height:1.04;margin-bottom:1.1rem;
}
.hh-h1 em{color:#85DD53;font-style:normal}
.hh-sub{
  font-size:clamp(0.85rem,1.5vw,1rem);
  color:rgba(255,255,255,0.62);line-height:1.8;
  margin-bottom:1.8rem;max-width:46ch;margin-left:auto;margin-right:auto;
}
.hh-actions{
  display:flex;align-items:center;justify-content:center;gap:0.9rem;flex-wrap:wrap;
  pointer-events:auto;
}
.hh-cta{
  padding:0.72rem 1.8rem;background:#85DD53;
  border:none;border-radius:999px;
  font-size:0.85rem;font-weight:800;color:#020611;
  text-decoration:none;cursor:pointer;font-family:inherit;
  transition:background 200ms,transform 150ms;
  box-shadow:0 0 32px rgba(133,221,83,0.22);
}
.hh-cta:hover{background:#9aea6a;transform:translateY(-2px)}
.hh-cta:active{background:#85DD53;transform:translateY(0) scale(0.97)}
.hh-ghost{
  font-size:0.72rem;font-weight:600;letter-spacing:0.06em;
  color:rgba(255,255,255,0.25);display:flex;align-items:center;gap:0.4rem;
  animation:ghostPulse 2.4s ease-in-out infinite;
}
@keyframes ghostPulse{0%,100%{color:rgba(255,255,255,0.18)}50%{color:rgba(255,255,255,0.4)}}
.hh-ghost svg{animation:ghostBounce 2.4s ease-in-out infinite}
@keyframes ghostBounce{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}
#tps{position:absolute;bottom:0;left:0;right:0;pointer-events:none;z-index:10}
.tp{position:absolute;bottom:3.2rem;left:50%;transform:translateX(-50%);text-align:center;max-width:50ch;opacity:0;pointer-events:none;padding:0 1.5rem}
.tp .hl{font-size:clamp(1.4rem,3.2vw,2.2rem);font-weight:900;letter-spacing:-0.035em;line-height:1.2;margin-bottom:0.55rem}
.tp .hl em{color:#85DD53;font-style:normal}
.tp .sub{font-size:0.85rem;color:rgba(255,255,255,0.62);line-height:1.75}
#prog{position:absolute;bottom:0;left:0;height:2px;width:0;background:linear-gradient(90deg,#85DD53,#FFB347,#A78BFA);z-index:20}
#shint{position:absolute;bottom:1.8rem;left:50%;transform:translateX(-50%);font-size:0.65rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.25);z-index:20;display:flex;flex-direction:column;align-items:center;gap:0.4rem}
.ch{display:flex;flex-direction:column;align-items:center;gap:2px;animation:chev 1.6s ease-in-out infinite}
.ch span{display:block;width:9px;height:9px;border-right:1.5px solid rgba(255,255,255,0.25);border-bottom:1.5px solid rgba(255,255,255,0.25);transform:rotate(45deg)}
@keyframes chev{0%,100%{opacity:0.25;transform:translateY(-3px)}50%{opacity:0.7;transform:translateY(3px)}}
.slbl{display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:auto;cursor:pointer;transform:translateX(-50%) translateY(-100%);visibility:hidden}
.slbl-m{font-size:0.61rem;font-weight:800;letter-spacing:0.06em;background:rgba(2,6,17,0.88);padding:0.12rem 0.42rem;border-radius:3px;white-space:nowrap;border:1px solid}
.slbl-s{font-size:0.54rem;color:rgba(255,255,255,0.48);background:rgba(2,6,17,0.7);padding:0.05rem 0.35rem;border-radius:3px;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}
.mlbl{display:flex;flex-direction:column;align-items:center;gap:1px;pointer-events:auto;cursor:pointer;transform:translateX(-50%) translateY(-100%);visibility:hidden}
.mlbl-m{font-size:0.55rem;font-weight:700;letter-spacing:0.04em;background:rgba(2,6,17,0.9);padding:0.09rem 0.36rem;border-radius:3px;white-space:nowrap;border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.72)}
.mlbl-s{font-size:0.48rem;color:rgba(255,255,255,0.35);background:rgba(2,6,17,0.65);padding:0.04rem 0.28rem;border-radius:3px;white-space:nowrap}
.mlbl.cx .mlbl-m{border-color:rgba(133,221,83,0.42);color:#85DD53}
.vault-lbl{font-size:0.56rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;padding:0.16rem 0.55rem;border-radius:4px;white-space:nowrap;pointer-events:none;background:rgba(2,6,17,0.82);visibility:hidden}
#htip{position:fixed;pointer-events:none;opacity:0;transition:opacity 0.1s;background:rgba(2,6,17,0.97);border:1px solid;border-radius:0.85rem;padding:0.8rem 1rem;max-width:220px;z-index:200;box-shadow:0 8px 32px rgba(0,0,0,0.45)}
.ht-v{font-size:0.56rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:0.18rem}
.ht-t{font-size:0.84rem;font-weight:700;line-height:1.3;margin-bottom:0.28rem}
.ht-m{font-size:0.65rem;color:rgba(255,255,255,0.55);margin-bottom:0.32rem}
.ht-tags{display:flex;gap:0.28rem;flex-wrap:wrap}
.ht-tag{font-size:0.56rem;padding:0.08rem 0.36rem;border-radius:999px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.09);color:rgba(255,255,255,0.4)}
nav{
  position:fixed;top:0.75rem;left:0.75rem;right:0.75rem;z-index:50;
  padding:0.7rem 1.2rem;
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;
  background:rgba(2,6,17,0.82);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,0.07);
  border-radius:0.9rem;
}
.logo{font-size:1.05rem;font-weight:900;letter-spacing:-0.03em;white-space:nowrap;text-decoration:none;color:inherit}
.logo span{color:#85DD53}
#sec-nav{
  display:flex;align-items:center;justify-content:center;gap:0.28rem;
  overflow:hidden;
}
.sec-chip{
  font-size:0.6rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;
  background:transparent;border:1px solid transparent;
  border-radius:999px;padding:0.22rem 0.7rem;
  color:rgba(255,255,255,0.48);cursor:pointer;
  transition:color 200ms,border-color 200ms,background 200ms;
  white-space:nowrap;font-family:inherit;
}
.sec-chip:hover{color:rgba(255,255,255,0.82);border-color:rgba(255,255,255,0.2)}
.sec-chip.active{color:#85DD53;border-color:rgba(133,221,83,0.35);background:rgba(133,221,83,0.07)}
.nav-login{
  font-size:0.75rem;font-weight:600;color:rgba(255,255,255,0.55);
  text-decoration:none;transition:color 200ms;white-space:nowrap;
}
.nav-login:hover{color:rgba(255,255,255,0.88)}
.nav-cta{
  padding:0.42rem 1.1rem;background:rgba(133,221,83,0.1);
  border:1px solid rgba(133,221,83,0.32);border-radius:999px;
  font-size:0.75rem;font-weight:700;color:#85DD53;
  text-decoration:none;transition:background 200ms,transform 150ms;white-space:nowrap;
}
.nav-cta:hover{background:rgba(133,221,83,0.18);transform:translateY(-1px)}
#why,#solution,#how,#platforms,#features,#graph-spotlight,#pricing,#faq,#cta{scroll-margin-top:5rem}
.lp-section{padding:6rem 2rem;border-bottom:1px solid rgba(255,255,255,0.06);position:relative}
.lp-inner{max-width:1060px;margin:0 auto}
.lp-kicker{font-size:0.68rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:#85DD53;margin-bottom:0.9rem}
.lp-h2{font-size:clamp(2rem,4vw,3.1rem);font-weight:900;letter-spacing:-0.04em;line-height:1.08;margin-bottom:1.1rem}
.lp-em{color:#85DD53}
.lp-lead{font-size:0.98rem;color:rgba(255,255,255,0.62);line-height:1.85;max-width:54ch}
.lp-reveal{opacity:0;transform:translateY(18px);transition:opacity 0.55s ease-out,transform 0.45s ease-out}
.lp-reveal.vis{opacity:1;transform:none}
#gy-wrap{max-width:1060px;margin:3.5rem auto 0}
.gy-label{
  font-size:0.6rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;
  color:rgba(255,255,255,0.18);margin-bottom:1rem;text-align:center;
}
.gy-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0.44rem;
}
.gy-card{
  padding:0.3rem 0.55rem 0.34rem;
  border:1px solid rgba(255,255,255,0.06);
  border-left:2px solid var(--c,rgba(255,255,255,0.25));
  border-radius:0.38rem;
  background:rgba(255,255,255,0.02);
  opacity:var(--op,0.7);
  animation:gyFloat var(--dur,7s) ease-in-out infinite;
  animation-delay:var(--del,0s);
}
.gy-top{display:flex;align-items:center;gap:0.35rem;margin-bottom:0.14rem}
.gy-dot{width:4px;height:4px;border-radius:50%;flex-shrink:0}
.gy-url{font-size:0.44rem;color:rgba(255,255,255,0.62);font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.gy-age{font-size:0.4rem;color:rgba(255,255,255,0.26);padding-left:0.72rem}
@keyframes gyFloat{0%,100%{transform:var(--rot,none) translateY(0)}50%{transform:var(--rot,none) translateY(-5px)}}
#fail-search{
  max-width:680px;margin:3rem auto 0;
  background:rgba(255,255,255,0.026);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:1.1rem;overflow:hidden;
}
.fs-bar{
  display:flex;align-items:center;gap:0.85rem;
  padding:0.9rem 1.4rem;border-bottom:1px solid rgba(255,255,255,0.07);
  background:rgba(255,255,255,0.02);
}
.fs-typed-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:2px}
.fs-typed-text{font-size:0.92rem;color:rgba(255,255,255,0.62);font-family:monospace}
.fs-cursor{width:2px;height:16px;background:rgba(133,221,83,0.7);display:inline-block;animation:blink 1s step-end infinite;flex-shrink:0}
@keyframes blink{50%{opacity:0}}
.fs-across{font-size:0.6rem;font-weight:600;color:rgba(255,255,255,0.2);white-space:nowrap;flex-shrink:0;letter-spacing:0.04em}
.fs-results-list{padding:0.3rem 0 0.5rem}
.fs-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:0.38rem 1.4rem;
  font-size:0.7rem;
  border-top:1px solid rgba(255,255,255,0.04);
  opacity:0;transform:translateX(-6px);
  transition:opacity 0.28s,transform 0.28s;
}
.fs-row.vis{opacity:1;transform:none}
.fs-row:first-child{border-top:none}
.fs-row-app{color:rgba(255,255,255,0.58);display:flex;align-items:center;gap:0.5rem}
.fs-row-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}
.fs-none{
  font-size:0.6rem;color:rgba(255,90,90,0.7);
  background:rgba(255,80,80,0.07);border:1px solid rgba(255,80,80,0.15);
  border-radius:999px;padding:0.06rem 0.5rem;white-space:nowrap;
}
.fs-final{
  display:flex;align-items:center;justify-content:center;
  padding:0.75rem 1.4rem 0.4rem;margin-top:0.3rem;
  border-top:1px solid rgba(255,255,255,0.06);
  font-size:0.72rem;font-weight:700;color:rgba(255,90,90,0.6);
  letter-spacing:0.02em;
  opacity:0;transition:opacity 0.4s;
}
.fs-final.vis{opacity:1}
@keyframes gyFound{
  0%,100%{box-shadow:none}
  40%{box-shadow:0 0 0 1px rgba(133,221,83,0.5),0 0 12px rgba(133,221,83,0.18)}
}
.gy-card-found{animation:gyFound 1s ease-out}
.why-stats{
  max-width:600px;margin:2.5rem auto 0;
  display:flex;align-items:stretch;
  background:rgba(255,255,255,0.026);border:1px solid rgba(255,255,255,0.07);
  border-radius:1rem;overflow:hidden;
}
.why-stat{flex:1;padding:1.35rem 1.2rem;text-align:center}
.ws-val{display:block;font-size:2rem;font-weight:900;letter-spacing:-0.04em;color:rgba(255,255,255,0.88);margin-bottom:0.22rem}
.ws-val.dim{color:rgba(255,90,90,0.75)}
.ws-lbl{font-size:0.62rem;color:rgba(255,255,255,0.48);line-height:1.5}
.why-quote{
  max-width:1060px;
  margin:2.4rem auto 0;
  text-align:center;
}
.chaos-quote,.chaos-attr{
  max-width:36rem;
  margin-left:auto;
  margin-right:auto;
}
.chaos-quote{
  font-size:clamp(1.25rem,2.4vw,1.8rem);
  font-weight:800;
  letter-spacing:-0.035em;
  line-height:1.25;
  color:rgba(255,255,255,0.88);
}
.chaos-attr{
  margin-top:0.45rem;
  font-size:0.78rem;
  font-weight:600;
  color:rgba(255,255,255,0.3);
}
#platforms{padding:6rem 2rem 5rem;border-bottom:1px solid rgba(255,255,255,0.06);text-align:center}
.plat-grid-all{
  max-width:900px;margin:3rem auto 0;
  display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;
}
.plat-grid-all .plat-card:nth-child(4){grid-column:2}
.plat-card{
  background:rgba(255,255,255,0.026);border:1px solid rgba(255,255,255,0.08);
  border-radius:1.15rem;padding:1.85rem 1.4rem 1.6rem;
  display:flex;flex-direction:column;align-items:center;text-align:center;
  opacity:0;transform:translateY(14px);transition:opacity 0.45s ease-out,transform 0.4s ease-out,border-color 200ms;
}
.plat-card.vis{opacity:1;transform:none}
.plat-card:hover{border-color:rgba(133,221,83,0.2)}
.plat-card.coming{border-style:dashed;border-color:rgba(255,179,71,0.2)}
.plat-card.coming:hover{border-color:rgba(255,179,71,0.38)}
.plat-icon{width:52px;height:52px;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;border-radius:14px}
.plat-name{font-size:0.94rem;font-weight:800;margin-bottom:0.3rem}
.plat-desc{font-size:0.74rem;color:rgba(255,255,255,0.38);line-height:1.55;margin-bottom:0.1rem}
.plat-avail{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.54rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#85DD53;margin-top:0.85rem;background:rgba(133,221,83,0.08);border:1px solid rgba(133,221,83,0.2);border-radius:999px;padding:0.14rem 0.65rem}
.plat-soon{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.54rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#FFB347;margin-top:0.85rem;background:rgba(255,179,71,0.08);border:1px solid rgba(255,179,71,0.2);border-radius:999px;padding:0.14rem 0.65rem}
.integ-section{max-width:900px;margin:3rem auto 0}
.integ-label{font-size:0.62rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.22);margin-bottom:1rem;text-align:center}
.integ-chips{display:flex;justify-content:center;gap:0.6rem;flex-wrap:wrap}
.integ-chip{
  display:flex;align-items:center;gap:0.5rem;
  padding:0.42rem 1rem;border-radius:999px;
  background:rgba(255,255,255,0.026);border:1px dashed rgba(255,255,255,0.1);
  font-size:0.68rem;font-weight:700;color:rgba(255,255,255,0.35);
  letter-spacing:0.03em;transition:border-color 200ms;
}
.integ-chip:hover{border-color:rgba(255,179,71,0.3)}
.integ-chip-soon{font-size:0.46rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,179,71,0.55);background:rgba(255,179,71,0.07);border:1px solid rgba(255,179,71,0.14);border-radius:999px;padding:0.04rem 0.38rem}
.sol-grid{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.sol-list{list-style:none;display:flex;flex-direction:column;gap:1.15rem;margin-top:2rem}
.sol-list li{display:flex;gap:0.9rem;align-items:flex-start;font-size:0.88rem;color:rgba(255,255,255,0.58);line-height:1.7}
.sol-list li strong{color:rgba(255,255,255,0.9)}
.sol-ico{width:20px;height:20px;flex-shrink:0;margin-top:1px}
.sol-card{background:rgba(255,255,255,0.032);border:1px solid rgba(255,255,255,0.1);border-radius:1.3rem;padding:1.6rem;position:relative;overflow:hidden}
.sol-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 0%,rgba(133,221,83,0.07) 0%,transparent 65%);pointer-events:none}
.sc-url{font-size:0.63rem;color:rgba(255,255,255,0.28);font-family:monospace;margin-bottom:1rem;padding:0.3rem 0.55rem;background:rgba(255,255,255,0.04);border-radius:4px;border:1px solid rgba(255,255,255,0.07);display:flex;align-items:center;gap:0.35rem}
.sc-url::before{content:'';width:6px;height:6px;border-radius:50%;background:#85DD53;flex-shrink:0;box-shadow:0 0 6px #85DD53;animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}
.sc-badge{font-size:0.5rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#85DD53;background:rgba(133,221,83,0.1);border:1px solid rgba(133,221,83,0.22);border-radius:999px;padding:0.1rem 0.5rem;display:inline-flex;align-items:center;gap:0.28rem;margin-bottom:0.55rem}
.sc-title{font-size:1rem;font-weight:800;letter-spacing:-0.02em;line-height:1.2;margin-bottom:0.18rem}
.sc-meta{font-size:0.63rem;color:rgba(255,255,255,0.32);margin-bottom:0.85rem}
.sc-sum-lbl{font-size:0.52rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:rgba(77,171,255,0.65);margin-bottom:0.3rem}
.sc-sum{font-size:0.76rem;color:rgba(255,255,255,0.5);line-height:1.65;margin-bottom:0.85rem}
.sc-tags{display:flex;gap:0.28rem;flex-wrap:wrap;margin-bottom:0.85rem}
.sc-tag{font-size:0.54rem;padding:0.09rem 0.42rem;border-radius:999px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.42)}
.sc-foot{display:flex;align-items:center;justify-content:space-between;padding-top:0.7rem;border-top:1px solid rgba(255,255,255,0.06)}
.sc-status{display:flex;align-items:center;gap:0.32rem;font-size:0.63rem;color:#85DD53;font-weight:600}
.sc-conn{font-size:0.6rem;color:rgba(167,139,250,0.75)}
.sc-part{opacity:0;transform:translateY(5px);transition:opacity 0.45s,transform 0.4s}
.sol-card.active .sc-part:nth-child(1){opacity:1;transform:none;transition-delay:0.08s}
.sol-card.active .sc-part:nth-child(2){opacity:1;transform:none;transition-delay:0.45s}
.sol-card.active .sc-part:nth-child(3){opacity:1;transform:none;transition-delay:0.85s}
.sol-card.active .sc-part:nth-child(4){opacity:1;transform:none;transition-delay:1.25s}
.sol-card.active .sc-part:nth-child(5){opacity:1;transform:none;transition-delay:1.7s}
.flow-wrap{max-width:1060px;margin:4rem auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.flow-wrap::before{content:'';position:absolute;top:80px;left:calc(25% - 1px);right:calc(25% - 1px);height:2px;background:linear-gradient(to right,rgba(133,221,83,0.1),rgba(133,221,83,0.35),rgba(133,221,83,0.35),rgba(133,221,83,0.1));z-index:0}
.flow-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1rem;position:relative;z-index:1;opacity:0;transform:translateY(18px);transition:opacity 0.55s,transform 0.5s}
.flow-step.vis{opacity:1;transform:none}
.flow-num{font-size:0.5rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.2);margin-bottom:0.75rem}
.flow-device{position:relative;margin-bottom:1.4rem}
.fd-phone{
  width:72px;height:132px;border-radius:14px;
  border:1.5px solid rgba(255,255,255,0.14);
  background:rgba(10,15,30,0.92);
  display:flex;flex-direction:column;overflow:hidden;
  box-shadow:0 8px 32px rgba(0,0,0,0.5),inset 0 0 0 1px rgba(255,255,255,0.04);
  position:relative;
}
.fd-notch{height:8px;background:rgba(0,0,0,0.5);display:flex;justify-content:center;align-items:center;flex-shrink:0}
.fd-notch::after{content:'';width:22px;height:4px;background:rgba(0,0,0,0.8);border-radius:999px;border:1px solid rgba(255,255,255,0.08)}
.fd-screen{flex:1;padding:5px 5px 3px;display:flex;flex-direction:column;gap:2px;overflow:hidden}
.fd-bar{height:4px;border-radius:2px;background:rgba(255,255,255,0.07)}
.fd-bar.w80{width:80%}.fd-bar.w60{width:60%}.fd-bar.w70{width:70%}.fd-bar.w90{width:90%}.fd-bar.w50{width:50%}.fd-bar.w40{width:40%}
.fd-img{height:32px;border-radius:4px;background:rgba(255,255,255,0.05);margin-bottom:2px}
.fd-share-btn{
  margin:3px auto 0;
  width:44px;height:14px;border-radius:4px;
  background:rgba(133,221,83,0.15);border:1px solid rgba(133,221,83,0.35);
  display:flex;align-items:center;justify-content:center;
  font-size:5px;font-weight:700;letter-spacing:0.04em;color:#85DD53;
}
.fd-sheet-wrap{
  position:absolute;bottom:0;left:0;right:0;
  background:rgba(15,20,40,0.98);border-top:1px solid rgba(255,255,255,0.1);
  padding:6px 5px;border-radius:0;
  display:flex;flex-direction:column;gap:4px;
}
.fd-sheet-row{
  display:flex;align-items:center;gap:4px;
  padding:3px 4px;border-radius:4px;
  font-size:5.5px;font-weight:600;color:rgba(255,255,255,0.55);
}
.fd-sheet-row.active{background:rgba(133,221,83,0.1);border:1px solid rgba(133,221,83,0.3);color:#85DD53}
.fd-sheet-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}
.fd-enrich{
  padding:5px 5px 4px;
  background:rgba(133,221,83,0.06);
  border:1px solid rgba(133,221,83,0.22);
  border-radius:6px;margin:0 0 2px;
}
.fd-enrich-badge{font-size:4px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#85DD53;margin-bottom:2px}
.fd-enrich-title{font-size:5.5px;font-weight:800;color:rgba(255,255,255,0.9);line-height:1.2;margin-bottom:1px}
.fd-enrich-meta{font-size:4px;color:rgba(255,255,255,0.35)}
.fd-enrich-tags{display:flex;gap:2px;flex-wrap:wrap;margin-top:2px}
.fd-enrich-tag{font-size:3.5px;padding:1px 3px;border-radius:999px;background:rgba(133,221,83,0.1);border:1px solid rgba(133,221,83,0.18);color:rgba(133,221,83,0.8)}
.fd-vault-row{
  display:flex;align-items:center;gap:4px;
  padding:3px 4px;border-radius:4px;
  background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);
  font-size:5px;color:rgba(255,255,255,0.4);margin-bottom:2px;
}
.fd-vault-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;background:#A78BFA}
.fd-vault-row.hl{background:rgba(133,221,83,0.07);border-color:rgba(133,221,83,0.25);color:rgba(133,221,83,0.8)}
.fd-vault-row.hl .fd-vault-dot{background:#85DD53}
.flow-arrow{
  position:absolute;top:68px;right:-10px;z-index:2;
  width:20px;height:20px;border-radius:50%;
  background:rgba(133,221,83,0.12);border:1px solid rgba(133,221,83,0.3);
  display:flex;align-items:center;justify-content:center;
  font-size:8px;color:#85DD53;
}
.flow-title{font-size:0.88rem;font-weight:800;margin-bottom:0.3rem}
.flow-desc{font-size:0.7rem;color:rgba(255,255,255,0.58);line-height:1.6}
#features{padding:6rem 2rem;border-bottom:1px solid rgba(255,255,255,0.06);text-align:center}
.feat-grid{max-width:1060px;margin:3rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:left}
.feat-card{background:rgba(255,255,255,0.026);border:1px solid rgba(255,255,255,0.07);border-radius:1.1rem;padding:1.6rem;opacity:0;transform:translateY(14px);transition:opacity 0.45s ease-out,transform 0.4s ease-out,border-color 200ms}
.feat-card.vis{opacity:1;transform:none}
.feat-card:hover{border-color:rgba(133,221,83,0.2)}
.feat-ico{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:0.9rem}
.feat-ico svg{width:18px;height:18px}
.feat-name{font-size:0.94rem;font-weight:800;margin-bottom:0.35rem}
.feat-desc{font-size:0.77rem;color:rgba(255,255,255,0.58);line-height:1.62}
#graph-spotlight{padding:6rem 2rem;border-bottom:1px solid rgba(255,255,255,0.06);text-align:center}
.gs-demo{
  max-width:860px;margin:4rem auto 0;
  display:grid;grid-template-columns:1fr 200px 1fr;
  align-items:center;gap:0;
  position:relative;
}
.gs-vault{display:flex;flex-direction:column;gap:0.55rem}
.gs-vault-head{
  font-size:0.6rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;
  padding:0.28rem 0.8rem;border-radius:999px;border:1px solid;
  display:inline-flex;align-items:center;gap:0.4rem;width:fit-content;
  margin-bottom:0.4rem;background:rgba(2,6,17,0.7);
}
.gs-vault-head::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}
.gs-item{
  background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);
  border-radius:0.85rem;padding:0.95rem 1.1rem;text-align:left;
  transition:border-color 300ms;
}
.gs-item.highlight{
  border-color:rgba(133,221,83,0.4);
  background:rgba(133,221,83,0.04);
  box-shadow:0 0 28px rgba(133,221,83,0.06);
}
.gs-item-vault{font-size:0.5rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:0.5rem}
.gs-item-title{font-size:0.92rem;font-weight:800;letter-spacing:-0.02em;margin-bottom:0.14rem}
.gs-item-meta{font-size:0.65rem;color:rgba(255,255,255,0.32);margin-bottom:0.55rem}
.gs-item-tags{display:flex;gap:0.28rem;flex-wrap:wrap}
.gs-tag{
  font-size:0.52rem;padding:0.09rem 0.38rem;border-radius:999px;
  background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);
  color:rgba(255,255,255,0.38);
}
.gs-item.highlight .gs-tag.match{
  background:rgba(133,221,83,0.1);border-color:rgba(133,221,83,0.3);color:#85DD53;
}
.gs-item.dim{opacity:0.28;transform:scale(0.97)}
.gs-bridge{
  display:flex;flex-direction:row;flex-wrap:wrap;
  align-items:center;justify-content:center;
  padding:0;gap:0;width:100%;
}
.gs-bridge-node{
  font-size:0.58rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  color:#85DD53;background:rgba(133,221,83,0.1);border:1px solid rgba(133,221,83,0.35);
  border-radius:0.6rem;padding:0.35rem 0.7rem;text-align:center;white-space:nowrap;
  box-shadow:0 0 18px rgba(133,221,83,0.12);
  animation:gsPulse 2.8s ease-in-out infinite;flex-shrink:0;
}
@keyframes gsPulse{0%,100%{box-shadow:0 0 12px rgba(133,221,83,0.1)}50%{box-shadow:0 0 26px rgba(133,221,83,0.22)}}
.gs-bridge-line{
  flex:1;height:2px;width:auto;
  background:linear-gradient(to right,rgba(133,221,83,0.1),rgba(133,221,83,0.5),rgba(133,221,83,0.1));
  border-radius:1px;
  animation:gsPulse 2.8s ease-in-out infinite;
}
.gs-aha-label{
  font-size:0.56rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
  color:rgba(133,221,83,0.55);background:rgba(133,221,83,0.07);
  border:1px dashed rgba(133,221,83,0.2);border-radius:999px;
  padding:0.18rem 0.65rem;margin-top:0.7rem;display:inline-block;
  width:100%;text-align:center;
}
.gs-caption{
  max-width:560px;margin:2.2rem auto 0;
  font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:900;letter-spacing:-0.03em;
  color:rgba(255,255,255,0.82);
}
.gs-caption em{color:#85DD53;font-style:normal}
.gs-caption-sub{
  max-width:50ch;margin:0.7rem auto 0;
  font-size:0.85rem;color:rgba(255,255,255,0.56);line-height:1.8;
}
.gs-points{
  max-width:1060px;margin:3.5rem auto 0;
  display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:left;
}
.gs-pt{
  background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.07);
  border-radius:1rem;padding:1.4rem 1.3rem;
}
.gs-pt-icon{
  width:36px;height:36px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;margin-bottom:0.9rem;
}
.gs-pt-title{font-size:0.9rem;font-weight:800;margin-bottom:0.35rem}
.gs-pt-desc{font-size:0.75rem;color:rgba(255,255,255,0.56);line-height:1.65}
#pricing{padding:6rem 2rem;border-bottom:1px solid rgba(255,255,255,0.06)}
.price-toggle-wrap{display:flex;align-items:center;justify-content:center;gap:0.85rem;margin:2rem auto 0}
.ptw-label{font-size:0.75rem;font-weight:600;color:rgba(255,255,255,0.35);cursor:pointer;transition:color 200ms}
.ptw-label.active{color:rgba(255,255,255,0.82)}
.ptw-switch{
  width:42px;height:24px;border-radius:999px;
  background:rgba(133,221,83,0.15);border:1px solid rgba(133,221,83,0.35);
  cursor:pointer;position:relative;flex-shrink:0;transition:background 200ms;
}
.ptw-switch.annual{background:rgba(133,221,83,0.28);border-color:rgba(133,221,83,0.6)}
.ptw-thumb{
  position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;
  background:#85DD53;transition:transform 200ms;box-shadow:0 0 6px rgba(133,221,83,0.5);
}
.ptw-switch.annual .ptw-thumb{transform:translateX(18px)}
.ptw-save{font-size:0.6rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#85DD53;background:rgba(133,221,83,0.1);border:1px solid rgba(133,221,83,0.25);border-radius:999px;padding:0.1rem 0.5rem;opacity:0;transition:opacity 200ms}
.ptw-save.vis{opacity:1}
.price-grid{max-width:1120px;margin:2rem auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.price-card{background:rgba(255,255,255,0.026);border:1px solid rgba(255,255,255,0.08);border-radius:1.25rem;padding:2rem 1.5rem;display:flex;flex-direction:column;opacity:0;transform:translateY(14px);transition:opacity 0.45s ease-out,transform 0.4s ease-out}
.price-card.vis{opacity:1;transform:none}
.price-card.featured{background:rgba(133,221,83,0.04);border-color:rgba(133,221,83,0.32);box-shadow:0 0 48px rgba(133,221,83,0.06);position:relative}
.price-card.enterprise{background:rgba(77,171,255,0.03);border-color:rgba(77,171,255,0.18)}
.price-card.enterprise:hover{border-color:rgba(77,171,255,0.35)}
.price-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:#85DD53;color:#020611;font-size:0.56rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;padding:0.18rem 0.8rem;border-radius:0 0 0.45rem 0.45rem}
.price-plan{font-size:0.65rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.38);margin-bottom:0.6rem}
.price-amt{font-size:2.4rem;font-weight:900;letter-spacing:-0.05em;line-height:1;margin-bottom:0.15rem}
.price-amt span{font-size:0.85rem;font-weight:500;color:rgba(255,255,255,0.38);letter-spacing:0}
.price-amt .price-val{transition:opacity 0.2s}
.price-period{font-size:0.66rem;color:rgba(255,255,255,0.28);margin-bottom:1.5rem;min-height:1.2em}
.price-btn{display:block;text-align:center;padding:0.62rem;border-radius:999px;font-size:0.78rem;font-weight:700;cursor:pointer;border:none;font-family:inherit;margin-bottom:1.5rem;transition:all 180ms}
.price-btn:active{transform:scale(0.97)!important}
.price-btn.outline{background:transparent;border:1px solid rgba(255,255,255,0.14);color:rgba(255,255,255,0.6)}
.price-btn.outline:hover{border-color:rgba(255,255,255,0.3);color:#fff}
.price-btn.solid{background:#85DD53;color:#020611}
.price-btn.solid:hover{background:#9aea6a}
.price-btn.blue{background:transparent;border:1px solid rgba(77,171,255,0.35);color:#4DABFF}
.price-btn.blue:hover{background:rgba(77,171,255,0.1);border-color:rgba(77,171,255,0.55)}
.price-hr{height:1px;background:rgba(255,255,255,0.07);margin-bottom:1.1rem}
.pf{display:flex;gap:0.5rem;align-items:flex-start;font-size:0.73rem;color:rgba(255,255,255,0.52);margin-bottom:0.55rem;line-height:1.4}
.pf svg{flex-shrink:0;margin-top:1px;color:#85DD53;width:13px;height:13px}
.pf.off{color:rgba(255,255,255,0.2)}.pf.off svg{color:rgba(255,255,255,0.15)}
.pf.blue-check svg{color:#4DABFF}
#faq{padding:6rem 2rem;border-bottom:1px solid rgba(255,255,255,0.06)}
.faq-grid{max-width:820px;margin:3rem auto 0;display:flex;flex-direction:column;gap:0}
.faq-item{border-top:1px solid rgba(255,255,255,0.06);overflow:hidden}
.faq-item:last-child{border-bottom:1px solid rgba(255,255,255,0.06)}
.faq-q{
  width:100%;background:none;border:none;font-family:inherit;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1.2rem 0;cursor:pointer;
  font-size:0.95rem;font-weight:700;color:rgba(255,255,255,0.82);
  text-align:left;transition:color 200ms;
}
.faq-q:hover{color:#fff}
.faq-q.open{color:#85DD53}
.faq-icon{
  width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,0.15);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  transition:border-color 200ms,transform 300ms;font-size:0.7rem;color:rgba(255,255,255,0.35);
}
.faq-q.open .faq-icon{border-color:rgba(133,221,83,0.4);color:#85DD53;transform:rotate(45deg)}
.faq-a{
  max-height:0;overflow:hidden;
  font-size:0.84rem;color:rgba(255,255,255,0.45);line-height:1.8;
  transition:max-height 0.35s cubic-bezier(0.4,0,0.2,1),padding 0.35s;
  padding:0;
}
.faq-a.open{max-height:300px;padding-bottom:1.2rem}
.faq-a a{color:#85DD53;text-decoration:none}
.faq-a a:hover{text-decoration:underline}
#cta{text-align:center;padding:7rem 2rem;background:radial-gradient(ellipse at center,rgba(133,221,83,0.05) 0%,transparent 65%)}
.cf{display:flex;gap:0.7rem;justify-content:center;flex-wrap:wrap;margin-top:2.2rem}
.cf input{padding:0.75rem 1.25rem;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.13);border-radius:999px;color:#fff;font-size:0.85rem;width:260px;outline:none;font-family:inherit}
.cf input:focus{border-color:rgba(133,221,83,0.4)}
.cf button{padding:0.75rem 1.7rem;background:#85DD53;border:none;border-radius:999px;color:#020611;font-size:0.85rem;font-weight:800;cursor:pointer;font-family:inherit;transition:background 200ms,transform 150ms}
.cf button:hover{background:#9aea6a;transform:translateY(-2px)}
.cf button:active{background:#85DD53;transform:translateY(0) scale(0.97)}
footer{border-top:1px solid rgba(255,255,255,0.05);padding:2.5rem 2rem 2rem;font-size:0.72rem;color:rgba(255,255,255,0.38)}
.footer-inner{max-width:1060px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
footer strong{color:rgba(133,221,83,0.55)}
.footer-links{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
.footer-links a{color:rgba(255,255,255,0.2);text-decoration:none;transition:color 200ms}
.footer-links a:hover{color:rgba(255,255,255,0.6)}
.footer-sep{color:rgba(255,255,255,0.08)}
.footer-soon{display:inline-flex;align-items:center;gap:0.38rem;color:rgba(255,255,255,0.15)}
.footer-soon-badge{font-size:0.46rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,179,71,0.5);background:rgba(255,179,71,0.07);border:1px solid rgba(255,179,71,0.18);border-radius:999px;padding:0.05rem 0.35rem}
.footer-social{display:flex;align-items:center;gap:0.6rem}
.footer-social a{
  width:30px;height:30px;border-radius:50%;
  border:1px solid rgba(255,255,255,0.08);
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,0.25);text-decoration:none;
  transition:border-color 200ms,color 200ms,background 200ms;
}
.footer-social a:hover{border-color:rgba(255,255,255,0.25);color:rgba(255,255,255,0.75);background:rgba(255,255,255,0.05)}
#nav-burger{
  display:none;flex-direction:column;gap:4px;
  background:none;border:none;cursor:pointer;padding:4px;
}
#nav-burger span{
  display:block;width:20px;height:2px;
  background:rgba(255,255,255,0.55);border-radius:2px;
  transition:background 200ms;
}
#nav-burger:hover span{background:rgba(255,255,255,0.9)}
#nav-overlay{
  display:none;position:fixed;inset:0;z-index:200;
  background:rgba(2,6,17,0.98);backdrop-filter:blur(16px);
  animation:fadeIn 0.22s ease;
}
#nav-overlay.open{display:flex;align-items:flex-start;justify-content:center}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
#nav-overlay-inner{
  width:100%;max-width:420px;padding:1.4rem 1.4rem 2.5rem;
  display:flex;flex-direction:column;overflow-y:auto;max-height:100dvh;
}
#nav-overlay-x{
  background:none;border:1px solid rgba(255,255,255,0.15);border-radius:50%;
  color:rgba(255,255,255,0.55);font-size:0.75rem;cursor:pointer;
  width:30px;height:30px;display:flex;align-items:center;justify-content:center;
  transition:border-color 200ms,color 200ms;
}
#nav-overlay-x:hover{border-color:rgba(255,255,255,0.4);color:#fff}
nav-chips-mobile{display:flex;flex-direction:column;gap:0.1rem;margin-bottom:1.5rem}
.sec-chip-mob{
  background:none;border:none;font-family:inherit;cursor:pointer;
  padding:1rem 0;font-size:1.05rem;font-weight:700;color:rgba(255,255,255,0.55);
  text-align:left;border-bottom:1px solid rgba(255,255,255,0.06);
  transition:color 200ms;
}
.sec-chip-mob:hover{color:#85DD53}
#nav-overlay-cta{
  display:block;text-align:center;padding:0.85rem;
  background:#85DD53;color:#020611;border-radius:999px;
  font-size:0.9rem;font-weight:800;text-decoration:none;
  transition:background 200ms;
}
#nav-overlay-cta:hover{background:#9aea6a}
@media(max-width:1024px){
  .price-grid{grid-template-columns:repeat(2,1fr)}
  .gs-points{grid-template-columns:repeat(2,1fr)}
  .feat-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .flow-wrap{grid-template-columns:1fr 1fr;gap:2rem}
  .flow-wrap::before{display:none}
  .flow-arrow{display:none}
  .sol-grid{grid-template-columns:1fr;gap:2.5rem}
  .plat-grid-all{grid-template-columns:repeat(2,1fr)}
  .plat-grid-all .plat-card:nth-child(4){grid-column:auto}
}
@media(max-width:768px){
  nav{top:0.5rem;left:0.5rem;right:0.5rem;grid-template-columns:auto auto;justify-content:space-between;padding:0.65rem 1rem}
  #sec-nav{display:none}
  #nav-burger{display:flex}
  .nav-login{display:none}
  #kp{
    position:fixed;
    bottom:0;left:0;right:0;top:auto;
    width:100%;height:78vh;
    border-radius:1.2rem 1.2rem 0 0;
    border-left:none;border-top:1px solid rgba(255,255,255,0.1);
    transform:translateY(102%);
    transition:transform 0.38s cubic-bezier(0.4,0,0.2,1);
    overflow-y:auto;
    z-index:60;
  }
  #kp.open{transform:translateY(0)}
  #kp::before{content:'';display:block;width:36px;height:4px;border-radius:2px;background:rgba(255,255,255,0.18);margin:0.75rem auto 0}
  #kp-nav{padding-top:0.6rem}
  #kp-scrim{display:block;position:fixed;inset:0;z-index:59;background:rgba(2,6,17,0.6);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity 0.3s}
  #kp-scrim.vis{opacity:1;pointer-events:auto}
  #htip{display:none}
  .lp-section{padding:3rem 1.1rem}
  #why,#solution,#platforms,#features,#graph-spotlight,#pricing,#faq{padding:3rem 1.1rem}
  #cta{padding:4rem 1.1rem}
  footer{padding:2rem 1.1rem 1.5rem}
  .hh-h1{font-size:clamp(1.5rem,7vw,2.2rem)}
  .hh-sub{font-size:0.78rem;max-width:34ch}
  .lp-h2{font-size:clamp(1.6rem,6.5vw,2.4rem)}
  .gy-grid{grid-template-columns:repeat(2,1fr);gap:0.32rem}
  .gy-card:nth-child(n+9){display:none}
  .why-stats{flex-direction:column;max-width:280px;margin-left:auto;margin-right:auto}
  .why-divider{width:100%;height:1px}
  .why-quote{margin-top:2rem}
  .chaos-quote{font-size:clamp(1.25rem,5vw,1.8rem)}
  .sol-grid{grid-template-columns:1fr;gap:1.5rem}
  .sol-card{
    padding:1.1rem;
    opacity:1 !important;transform:none !important;
  }
  .sc-sum,.sc-foot{display:none}         
  .sol-list li{font-size:0.85rem}
  .flow-wrap{grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:480px}
  .flow-wrap::before{display:none}
  .flow-arrow{display:none}
  .flow-step{padding:0;text-align:center;align-items:center}
  .flow-device{margin-bottom:0.85rem}
  .fd-phone{width:56px;height:102px;border-radius:11px}
  .fd-notch{height:6px}
  .fd-notch::after{width:16px;height:3px}
  .fd-screen{padding:4px 4px 2px;gap:1.5px}
  .fd-bar{height:3px}
  .fd-img{height:22px}
  .fd-share-btn{font-size:4px;padding:2px 3px;margin-top:2px}
  .fd-sheet-wrap{padding:3px 4px;gap:2px}
  .fd-sheet-row{font-size:4px;padding:1.5px 3px;gap:3px}
  .fd-sheet-dot{width:5px;height:5px}
  .fd-enrich{padding:3px;gap:2px}
  .fd-enrich-badge{font-size:3.5px;padding:1px 3px}
  .fd-enrich-title{font-size:4.5px}
  .fd-enrich-meta{font-size:3.5px}
  .fd-enrich-tag{font-size:3px;padding:1px 3px}
  .fd-vault-row{font-size:4px;padding:1px 0;gap:3px}
  .fd-vault-dot{width:4px;height:4px}
  .flow-num{font-size:0.48rem;margin-bottom:0.5rem}
  .flow-title{font-size:0.82rem;margin-bottom:0.2rem}
  .flow-desc{font-size:0.68rem;color:rgba(255,255,255,0.32)}
  .plat-grid-all{grid-template-columns:repeat(2,1fr)}
  .plat-grid-all .plat-card:nth-child(4){grid-column:auto} 
  .plat-card{padding:1.2rem}
  .feat-grid{grid-template-columns:1fr}
  .feat-card{padding:1.1rem;flex-direction:row;align-items:flex-start;gap:0.85rem}
  .feat-ico{flex-shrink:0;margin-bottom:0;width:32px;height:32px}
  .feat-name{font-size:0.88rem}
  .feat-desc{font-size:0.72rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  #graph-spotlight{padding-top:2.5rem}
  .gs-demo{grid-template-columns:1fr;gap:0;max-width:380px;margin-left:auto;margin-right:auto}
  .gs-vault .gs-item.dim{display:none}
  .gs-item{padding:0.75rem 0.9rem}
  .gs-item-title{font-size:0.9rem}
  .gs-vault-right{text-align:left !important}
  .gs-vault-right .gs-vault-head{margin-left:0 !important}
  .gs-bridge{flex-direction:column;align-items:center;padding:0.75rem 0 0;gap:0.5rem}
  .gs-bridge-node{display:none}
  .gs-bridge-line{flex:none;width:2px;height:20px;background:linear-gradient(to bottom,rgba(133,221,83,0.1),rgba(133,221,83,0.5),rgba(133,221,83,0.1))}
  .gs-bridge > .gs-bridge-line:nth-child(1){order:1}
  .gs-aha-label{order:2;margin-top:0;font-size:0.54rem;padding:0.22rem 0.7rem}
  .gs-bridge > .gs-bridge-line:nth-child(3){order:3}
  .gs-points{grid-template-columns:repeat(2,1fr)}
  .gs-pt{padding:1rem}
  .price-grid{grid-template-columns:1fr;max-width:340px;margin-left:auto;margin-right:auto}
  .footer-inner{flex-direction:column;align-items:flex-start;gap:1.5rem}
}
.theme-toggle{
  width:28px;height:28px;border-radius:50%;
  background:none;border:1px solid rgba(255,255,255,0.15);
  color:rgba(255,255,255,0.4);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:border-color 200ms,color 200ms;flex-shrink:0;
}
.theme-toggle:hover{border-color:rgba(255,255,255,0.45);color:rgba(255,255,255,0.85)}
.theme-toggle .icon-moon{display:none}
[data-theme="light"] body{background:#E4E8E0;color:#0E1A0B}
[data-theme="light"] nav{background:rgba(228,232,224,0.88);border-color:rgba(14,26,11,0.1)}
[data-theme="light"] .logo{color:#0E1A0B}
[data-theme="light"] .sec-chip{color:rgba(14,26,11,0.4)}
[data-theme="light"] .sec-chip:hover{color:rgba(14,26,11,0.75);border-color:rgba(14,26,11,0.18)}
[data-theme="light"] .sec-chip.active{color:#2A7C12;border-color:rgba(42,124,18,0.35);background:rgba(42,124,18,0.07)}
[data-theme="light"] .nav-login{color:rgba(14,26,11,0.45)}
[data-theme="light"] .nav-login:hover{color:rgba(14,26,11,0.85)}
[data-theme="light"] .theme-toggle{border-color:rgba(14,26,11,0.18);color:rgba(14,26,11,0.45)}
[data-theme="light"] .theme-toggle:hover{border-color:rgba(14,26,11,0.45);color:rgba(14,26,11,0.85)}
[data-theme="light"] .theme-toggle .icon-sun{display:none}
[data-theme="light"] .theme-toggle .icon-moon{display:block}
[data-theme="light"] #nav-burger span{background:rgba(14,26,11,0.55)}
[data-theme="light"] #nav-burger:hover span{background:rgba(14,26,11,0.9)}
[data-theme="light"] #nav-overlay{background:rgba(228,232,224,0.98)}
[data-theme="light"] #nav-overlay-x{border-color:rgba(14,26,11,0.2);color:rgba(14,26,11,0.5)}
[data-theme="light"] #nav-overlay-x:hover{border-color:rgba(14,26,11,0.45);color:#0E1A0B}
[data-theme="light"] .sec-chip-mob{color:rgba(14,26,11,0.55);border-bottom-color:rgba(14,26,11,0.08)}
[data-theme="light"] .sec-chip-mob:hover{color:#2A7C12}
[data-theme="light"] #nav-overlay .logo{color:#0E1A0B}
[data-theme="light"] #nav-overlay a[href="/sign-in"]{color:rgba(14,26,11,0.38)}
[data-theme="light"] .slbl-m{color:#0E1A0B!important;background:rgba(228,232,224,0.9)!important;border-color:rgba(14,26,11,0.18)!important;text-shadow:none!important}
[data-theme="light"] .slbl-s{color:rgba(14,26,11,0.5)!important;background:rgba(228,232,224,0.75)!important}
[data-theme="light"] .mlbl-m{background:rgba(228,232,224,0.92)!important;color:rgba(14,26,11,0.78)!important;border-color:rgba(14,26,11,0.12)!important}
[data-theme="light"] .mlbl-s{background:rgba(228,232,224,0.7)!important;color:rgba(14,26,11,0.45)!important}
[data-theme="light"] .mlbl.cx .mlbl-m{color:#156200!important;border-color:rgba(21,98,0,0.42)!important}
[data-theme="light"] .vault-lbl{background:rgba(228,232,224,0.88)!important;color:#0E1A0B!important;text-shadow:none!important}
[data-theme="light"] #comet{background:rgba(228,232,224,0.95);border-color:rgba(14,26,11,0.18);color:rgba(14,26,11,0.62)}
[data-theme="light"] #comet.lit{border-color:rgba(21,98,0,0.6);color:rgba(14,26,11,0.9);box-shadow:0 0 18px rgba(21,98,0,0.2)}
[data-theme="light"] #comet-tail{background:linear-gradient(to right,transparent,rgba(21,98,0,0.4),rgba(14,26,11,0.15))}
[data-theme="light"] #enrich-card{background:rgba(255,255,255,0.96);border-color:rgba(21,98,0,0.28)}
[data-theme="light"] .ec-meta{color:rgba(14,26,11,0.45)}
[data-theme="light"] #htip{background:rgba(255,255,255,0.97);border-color:rgba(0,0,0,0.1);box-shadow:0 8px 32px rgba(0,0,0,0.1)}
[data-theme="light"] .ht-m{color:rgba(14,26,11,0.4)}
[data-theme="light"] .ht-tag{background:rgba(0,0,0,0.04);border-color:rgba(0,0,0,0.08);color:rgba(14,26,11,0.42)}
[data-theme="light"] #kp{background:rgba(255,255,255,0.97);border-left-color:rgba(0,0,0,0.07)}
[data-theme="light"] #kp-nav{border-bottom-color:rgba(0,0,0,0.06)}
[data-theme="light"] #kp-back{color:rgba(14,26,11,0.3)}
[data-theme="light"] #kp-back:hover{color:#2A7C12}
[data-theme="light"] #kp-x{border-color:rgba(14,26,11,0.14);color:rgba(14,26,11,0.4)}
[data-theme="light"] #kp-x:hover{border-color:rgba(14,26,11,0.4);color:#0E1A0B}
[data-theme="light"] .kp-title{color:#0E1A0B}
[data-theme="light"] .kp-meta{color:rgba(14,26,11,0.4)}
[data-theme="light"] .kp-hr{background:rgba(0,0,0,0.07)}
[data-theme="light"] .kp-slabel{color:rgba(14,26,11,0.28)}
[data-theme="light"] .kp-row{background:rgba(0,0,0,0.025);border-color:rgba(0,0,0,0.06)}
[data-theme="light"] .kp-row.navigable:hover{background:rgba(0,0,0,0.055)}
[data-theme="light"] .kp-rname{color:#0E1A0B}
[data-theme="light"] .kp-rsub{color:rgba(14,26,11,0.32)}
[data-theme="light"] .kp-foot{color:rgba(14,26,11,0.22)}
[data-theme="light"] #kp-scrim{background:rgba(14,26,11,0.35)}
[data-theme="light"] #kp::before{background:rgba(14,26,11,0.18)}
[data-theme="light"] .hh-kicker{color:rgba(42,124,18,0.75)}
[data-theme="light"] .hh-kicker::before,[data-theme="light"] .hh-kicker::after{background:rgba(42,124,18,0.25)}
[data-theme="light"] .hh-h1{color:#0E1A0B}
[data-theme="light"] .hh-h1 em{color:#2A7C12}
[data-theme="light"] .hh-sub{color:rgba(14,26,11,0.52)}
[data-theme="light"] .tp .hl{color:#0E1A0B}
[data-theme="light"] .tp .hl em{color:#2A7C12}
[data-theme="light"] .tp .sub{color:rgba(14,26,11,0.52)}
[data-theme="light"] #shint{color:rgba(14,26,11,0.28)}
[data-theme="light"] .ch span{border-color:rgba(14,26,11,0.28)}
[data-theme="light"] .lp-section{border-bottom-color:rgba(0,0,0,0.07)}
[data-theme="light"] #why,
[data-theme="light"] #solution,
[data-theme="light"] #platforms,
[data-theme="light"] #features,
[data-theme="light"] #graph-spotlight,
[data-theme="light"] #pricing,
[data-theme="light"] #faq{border-bottom-color:rgba(0,0,0,0.07)}
[data-theme="light"] .lp-kicker{color:#2A7C12}
[data-theme="light"] .lp-h2{color:#0E1A0B}
[data-theme="light"] .lp-em{color:#2A7C12}
[data-theme="light"] .lp-lead{color:rgba(14,26,11,0.52)}
[data-theme="light"] .gy-label{color:rgba(14,26,11,0.28)}
[data-theme="light"] .gy-card{background:rgba(255,255,255,0.88);border-color:rgba(0,0,0,0.1);border-left-color:var(--c,rgba(0,0,0,0.25));opacity:1!important}
[data-theme="light"] .gy-url{color:rgba(14,26,11,0.55)}
[data-theme="light"] .gy-age{color:rgba(14,26,11,0.28)}
[data-theme="light"] #fail-search{background:rgba(255,255,255,0.75);border-color:rgba(0,0,0,0.08)}
[data-theme="light"] .fs-bar{background:rgba(0,0,0,0.02);border-bottom-color:rgba(0,0,0,0.07)}
[data-theme="light"] .fs-typed-text{color:rgba(14,26,11,0.62)}
[data-theme="light"] .fs-across{color:rgba(14,26,11,0.22)}
[data-theme="light"] .fs-row{border-top-color:rgba(0,0,0,0.04)}
[data-theme="light"] .fs-row-app{color:rgba(14,26,11,0.42)}
[data-theme="light"] .why-stats{background:rgba(255,255,255,0.72);border-color:rgba(0,0,0,0.08)}
[data-theme="light"] .ws-val{color:rgba(14,26,11,0.88)}
[data-theme="light"] .ws-lbl{color:rgba(14,26,11,0.38)}
[data-theme="light"] .why-divider{background:rgba(0,0,0,0.07)}
[data-theme="light"] .chaos-quote{color:rgba(14,26,11,0.88)}
[data-theme="light"] .chaos-attr{color:rgba(14,26,11,0.28)}
[data-theme="light"] #solution .lp-reveal p{color:rgba(14,26,11,0.58)!important}
[data-theme="light"] .sol-list li{color:rgba(14,26,11,0.6)}
[data-theme="light"] .sol-list li strong{color:rgba(14,26,11,0.9)}
[data-theme="light"] .sol-card{background:rgba(255,255,255,0.88);border-color:rgba(0,0,0,0.08)}
[data-theme="light"] .sol-card::before{background:radial-gradient(ellipse at 80% 0%,rgba(42,124,18,0.07) 0%,transparent 65%)}
[data-theme="light"] .sc-url{color:rgba(14,26,11,0.32);background:rgba(0,0,0,0.03);border-color:rgba(0,0,0,0.07)}
[data-theme="light"] .sc-meta{color:rgba(14,26,11,0.35)}
[data-theme="light"] .sc-sum{color:rgba(14,26,11,0.52)}
[data-theme="light"] .sc-tag{background:rgba(0,0,0,0.04);border-color:rgba(0,0,0,0.09);color:rgba(14,26,11,0.42)}
[data-theme="light"] .sc-foot{border-top-color:rgba(0,0,0,0.07)}
[data-theme="light"] #how .lp-inner p{color:rgba(14,26,11,0.5)!important}
[data-theme="light"] .flow-num{color:rgba(14,26,11,0.22)}
[data-theme="light"] .flow-title{color:#0E1A0B}
[data-theme="light"] .flow-desc{color:rgba(14,26,11,0.42)}
[data-theme="light"] .flow-wrap::before{background:linear-gradient(to right,rgba(42,124,18,0.1),rgba(42,124,18,0.3),rgba(42,124,18,0.3),rgba(42,124,18,0.1))}
[data-theme="light"] .plat-card{background:rgba(255,255,255,0.85);border-color:rgba(0,0,0,0.08)}
[data-theme="light"] .plat-card:hover{border-color:rgba(42,124,18,0.22)}
[data-theme="light"] .plat-card.coming{border-color:rgba(200,130,50,0.22)}
[data-theme="light"] .plat-name{color:#0E1A0B}
[data-theme="light"] .plat-desc{color:rgba(14,26,11,0.4)}
[data-theme="light"] .integ-label{color:rgba(14,26,11,0.3)}
[data-theme="light"] .integ-chip{background:rgba(255,255,255,0.6);border-color:rgba(0,0,0,0.1);color:rgba(14,26,11,0.38)}
[data-theme="light"] .feat-card{background:rgba(255,255,255,0.85);border-color:rgba(0,0,0,0.08)}
[data-theme="light"] .feat-card:hover{border-color:rgba(42,124,18,0.22)}
[data-theme="light"] .feat-name{color:#0E1A0B}
[data-theme="light"] .feat-desc{color:rgba(14,26,11,0.42)}
[data-theme="light"] .gs-vault-head{background:rgba(255,255,255,0.72)}
[data-theme="light"] .gs-item{background:rgba(255,255,255,0.78);border-color:rgba(0,0,0,0.08)}
[data-theme="light"] .gs-item-title{color:#0E1A0B}
[data-theme="light"] .gs-item-meta{color:rgba(14,26,11,0.35)}
[data-theme="light"] .gs-tag{background:rgba(0,0,0,0.04);border-color:rgba(0,0,0,0.09);color:rgba(14,26,11,0.38)}
[data-theme="light"] .gs-caption{color:rgba(14,26,11,0.88)}
[data-theme="light"] .gs-caption em{color:#2A7C12}
[data-theme="light"] .gs-caption-sub{color:rgba(14,26,11,0.38)}
[data-theme="light"] .gs-pt{background:rgba(255,255,255,0.85);border-color:rgba(0,0,0,0.08)}
[data-theme="light"] .gs-pt-title{color:#0E1A0B}
[data-theme="light"] .gs-pt-desc{color:rgba(14,26,11,0.4)}
[data-theme="light"] .ptw-label{color:rgba(14,26,11,0.35);font-weight:500}
[data-theme="light"] .ptw-label.active{color:#0E1A0B;font-weight:700}
[data-theme="light"] .ptw-switch{background:rgba(0,0,0,0.07);border-color:rgba(0,0,0,0.12)}
[data-theme="light"] .ptw-switch.annual{background:rgba(42,124,18,0.18);border-color:rgba(42,124,18,0.55)}
[data-theme="light"] .ptw-thumb{background:#2A7C12;box-shadow:0 1px 4px rgba(0,0,0,0.2)}
[data-theme="light"] .ptw-save{color:#2A7C12;background:rgba(42,124,18,0.08);border-color:rgba(42,124,18,0.25)}
[data-theme="light"] .price-card{background:rgba(255,255,255,0.75);border-color:rgba(0,0,0,0.08)}
[data-theme="light"] .price-card.featured{
  background:#fff;
  border:1.5px solid rgba(42,124,18,0.42);
  box-shadow:0 8px 40px rgba(42,124,18,0.14),0 2px 10px rgba(0,0,0,0.07);
}
[data-theme="light"] .price-card.enterprise{background:rgba(50,130,220,0.04);border-color:rgba(50,130,220,0.15)}
[data-theme="light"] .price-plan{color:rgba(14,26,11,0.4)}
[data-theme="light"] .price-amt{color:#0E1A0B}
[data-theme="light"] .price-amt span{color:rgba(14,26,11,0.38)}
[data-theme="light"] .price-period{color:rgba(14,26,11,0.3)}
[data-theme="light"] .price-btn.outline{border-color:rgba(14,26,11,0.2);color:rgba(14,26,11,0.65)}
[data-theme="light"] .price-btn.outline:hover{border-color:rgba(14,26,11,0.45);color:#0E1A0B}
[data-theme="light"] .price-hr{background:rgba(0,0,0,0.07)}
[data-theme="light"] .pf{color:rgba(14,26,11,0.55)}
[data-theme="light"] .pf.off{color:rgba(14,26,11,0.22)}
[data-theme="light"] .pf.off svg{color:rgba(14,26,11,0.15)}
[data-theme="light"] .faq-item{border-top-color:rgba(0,0,0,0.07)}
[data-theme="light"] .faq-item:last-child{border-bottom-color:rgba(0,0,0,0.07)}
[data-theme="light"] .faq-q{color:rgba(14,26,11,0.82)}
[data-theme="light"] .faq-q:hover{color:#0E1A0B}
[data-theme="light"] .faq-icon{border-color:rgba(14,26,11,0.15);color:rgba(14,26,11,0.35)}
[data-theme="light"] .faq-a{color:rgba(14,26,11,0.48)}
@keyframes ghostPulseLt{0%,100%{color:rgba(14,26,11,0.18)}50%{color:rgba(14,26,11,0.42)}}
[data-theme="light"] .hh-ghost{animation:ghostPulseLt 2.4s ease-in-out infinite}
[data-theme="light"] .hh-cta{box-shadow:0 0 24px rgba(42,124,18,0.2)}
[data-theme="light"] .plat-grid-all .plat-card:first-child .plat-icon svg{stroke:rgba(14,26,11,0.6)}
[data-theme="light"] .plat-grid-all .plat-card:first-child .plat-icon svg circle{fill:rgba(14,26,11,0.6)}
[data-theme="light"] .plat-grid-all .plat-card:first-child .plat-icon{background:rgba(14,26,11,0.05)!important}
[data-theme="light"] .faq-q.open{color:#2A7C12}
[data-theme="light"] .faq-q.open .faq-icon{border-color:rgba(42,124,18,0.4);color:#2A7C12}
[data-theme="light"] .kp-row.cross{background:rgba(42,124,18,0.05);border-color:rgba(42,124,18,0.18)}
[data-theme="light"] .kp-row.cross.navigable:hover{background:rgba(42,124,18,0.1);border-color:rgba(42,124,18,0.38)}
[data-theme="light"] .kp-row.cross .kp-rname{color:#2A7C12}
[data-theme="light"] .kp-rarrow{color:rgba(42,124,18,0.5)}
[data-theme="light"] .kp-row.navigable:hover .kp-rarrow{color:#2A7C12}
[data-theme="light"] #kp-back:hover{color:#2A7C12}
[data-theme="light"] .fs-none{color:rgba(180,30,30,0.7);background:rgba(180,30,30,0.07);border-color:rgba(180,30,30,0.15)}
[data-theme="light"] .fs-final{color:rgba(180,30,30,0.58)}
[data-theme="light"] .ws-val.dim{color:rgba(180,30,30,0.72)}
[data-theme="light"] .sc-status{color:#2A7C12}
[data-theme="light"] .sc-url::before{background:#2A7C12;box-shadow:0 0 5px rgba(42,124,18,0.5)}
[data-theme="light"] .gs-aha-label{color:rgba(42,124,18,0.75);background:rgba(42,124,18,0.07);border-color:rgba(42,124,18,0.2)}
[data-theme="light"] .nav-cta{background:rgba(42,124,18,0.1);border-color:rgba(42,124,18,0.32);color:#2A7C12}
[data-theme="light"] .nav-cta:hover{background:rgba(42,124,18,0.18)}
[data-theme="light"] .faq-a a{color:#2A7C12}
[data-theme="light"] #cta{background:radial-gradient(ellipse at center,rgba(42,124,18,0.06) 0%,transparent 65%)}
[data-theme="light"] .cf input{background:rgba(255,255,255,0.7);border-color:rgba(0,0,0,0.12);color:#0E1A0B}
[data-theme="light"] .cf input::placeholder{color:rgba(14,26,11,0.3)}
[data-theme="light"] .cf input:focus{border-color:rgba(42,124,18,0.4)}
[data-theme="light"] footer{border-top-color:rgba(0,0,0,0.07);color:rgba(14,26,11,0.28)}
[data-theme="light"] .footer-links a{color:rgba(14,26,11,0.28)}
[data-theme="light"] .footer-links a:hover{color:rgba(14,26,11,0.75)}
[data-theme="light"] .footer-sep{color:rgba(14,26,11,0.1)}
[data-theme="light"] .footer-soon{color:rgba(14,26,11,0.2)}
[data-theme="light"] .footer-social a{border-color:rgba(14,26,11,0.1);color:rgba(14,26,11,0.3)}
[data-theme="light"] .footer-social a:hover{border-color:rgba(14,26,11,0.3);color:rgba(14,26,11,0.75);background:rgba(14,26,11,0.04)}
@media(max-width:480px){
  nav{top:0.4rem;left:0.4rem;right:0.4rem;padding:0.55rem 0.85rem}
  .logo{font-size:0.95rem}
  .cf{flex-direction:column;align-items:stretch;padding:0}
  .cf input{width:100%}
  .cf button{width:100%}
  .lp-h2{font-size:clamp(1.4rem,8vw,2rem)}
  .gs-points{grid-template-columns:1fr}
}
@media (prefers-reduced-motion: reduce) {
  #story-zone { height: 100vh; }
  #story-sticky { position: relative; }
  .hh-ghost, .hh-ghost svg,
  .ch, .ch span,
  .sc-url::before,
  .gy-card,
  .gs-bridge-node, .gs-bridge-line,
  .fs-cursor,
  [data-theme="light"] .hh-ghost { animation: none !important; }
  #prog { display: none !important; }
  #shint { display: none !important; }
  .lp-reveal,
  .feat-card, .price-card, .plat-card, .flow-step,
  #hero-hook { opacity: 1 !important; transform: none !important; transition: none !important; }
  .sc-part { opacity: 1 !important; transform: none !important; transition: none !important; }
  .sol-card.active .sc-part, .sol-card .sc-part { opacity: 1 !important; }
}
