:root{
  --bg:#09090a;
  --surface:#0f0f11;
  --surface-2:#141417;
  --border:rgba(255,255,255,.07);
  --border-hi:rgba(255,255,255,.12);
  --fg:#fafafa;
  --fg-2:#a1a1aa;
  --fg-3:#71717b;
  --fg-4:#52525c;
  --accent:#7f9cf5;
  --ok:#4ade80;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--fg);
  font-family:'Geist',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6;
}
a{color:inherit;text-decoration:none}
::selection{background:rgba(127,156,245,.22)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
.mono{font-family:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,monospace}
.shell{max-width:1120px;margin:0 auto;padding:0 24px}

body{position:relative}
.page-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}

.pb-grid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(178,198,255,.042) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(178,198,255,.042) 1px,transparent 1px);
  background-size:72px 72px;
  filter:blur(.6px);
  -webkit-mask-image:radial-gradient(820px 580px at 50% 290px,#000 0%,rgba(0,0,0,.4) 40%,transparent 80%);
          mask-image:radial-gradient(820px 580px at 50% 290px,#000 0%,rgba(0,0,0,.4) 40%,transparent 80%);
}
.pb-glow-a{
  position:absolute;left:6%;top:38%;width:52rem;height:38rem;
  border-radius:50%;filter:blur(110px);background:rgba(127,156,245,.045);
}
.pb-glow-b{
  position:absolute;right:4%;top:74%;width:46rem;height:34rem;
  border-radius:50%;filter:blur(110px);background:rgba(127,156,245,.04);
}
.pb-light{
  position:absolute;left:50%;top:-160px;width:60rem;height:34rem;transform:translateX(-50%);
  border-radius:50%;filter:blur(80px);
  background:radial-gradient(closest-side,rgba(127,156,245,.16),rgba(127,156,245,.04) 58%,transparent 76%);
}
.page-bg::after{
  content:'';position:absolute;inset:0;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
.hero,main,footer{position:relative;z-index:1}

.hd{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--border);
  background:rgba(9,9,10,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.hd-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:64px}
.bd{display:flex;align-items:center;gap:10px}
.bd-mk{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--fg-2);
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.022));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 1px 2px rgba(0,0,0,.32)}
.bd-nm{font-size:15px;font-weight:600;letter-spacing:-.025em;color:var(--fg)}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .bd-nm{
    background:linear-gradient(174deg,#fff 0%,#f7f8fa 44%,#c6cad6 100%);
    -webkit-background-clip:text;background-clip:text;
    color:transparent;-webkit-text-fill-color:transparent;
  }
}
.hd-nav{display:flex;align-items:center;gap:2px}
.hd-nav a{padding:7px 12px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--fg-3);
  transition:color .15s}
.hd-nav a:hover{color:var(--fg)}
.hd-r{display:flex;align-items:center;gap:8px}
.ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--fg-4);
  transition:color .15s}
.ic:hover{color:var(--fg-2)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;
  border-radius:10px;font-size:13.5px;font-weight:500;padding:9px 16px;
  border:1px solid transparent;cursor:pointer;transition:all .16s;white-space:nowrap}
.btn-p{
  color:#0a0a0c;font-weight:600;
  background:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(244,245,249,.93) 46%,rgba(219,222,232,.9) 100%);
  border-color:rgba(255,255,255,.72);
  backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(10,10,14,.12),
    inset 0 0 0 1px rgba(255,255,255,.28),
    0 1px 1px rgba(0,0,0,.4),
    0 10px 26px -12px rgba(127,156,245,.45);
}
.btn-p:hover{
  background:linear-gradient(180deg,#fff 0%,rgba(250,251,253,.96) 46%,rgba(228,231,240,.93) 100%);
  border-color:rgba(255,255,255,.85);
  box-shadow:
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgba(10,10,14,.12),
    inset 0 0 0 1px rgba(255,255,255,.36),
    0 1px 1px rgba(0,0,0,.4),
    0 10px 26px -12px rgba(127,156,245,.45);
}
.btn-g{
  border-color:var(--border-hi);color:var(--fg-2);
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
}
.btn-g:hover{
  color:var(--fg);border-color:rgba(255,255,255,.22);
  background:linear-gradient(180deg,rgba(255,255,255,.115),rgba(255,255,255,.045));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15);
}
.btn-lg{padding:11px 20px;font-size:14px;border-radius:11px}
.btn:hover{transform:scale(1.02)}
.btn:active{transform:scale(.98)}

.hero{position:relative;padding:104px 0 92px}
.hero-in{position:relative;max-width:760px;margin:0 auto;text-align:center;
  display:flex;flex-direction:column;align-items:center}
.pill{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--border-hi);
  background:rgba(255,255,255,.035);border-radius:999px;padding:5px 14px 5px 10px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
.ping{position:relative;display:flex;width:6px;height:6px}
.ping i{position:absolute;inset:0;border-radius:50%;background:var(--ok);opacity:.55;
  animation:ping 1.9s cubic-bezier(0,0,.2,1) infinite}
.ping b{position:relative;width:6px;height:6px;border-radius:50%;background:var(--ok)}
@keyframes ping{75%,100%{transform:scale(2.4);opacity:0}}
.pill span{font-size:12.5px;color:var(--fg-2);font-weight:500}
h1{margin:26px 0 0;font-size:clamp(2.6rem,6.4vw,4.6rem);font-weight:600;line-height:1.05;
  letter-spacing:-.055em;text-wrap:balance;color:#fff}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  h1{
    background:linear-gradient(174deg,#fff 0%,#fbfbfd 34%,#c9cdd9 72%,#9ea4b6 100%);
    -webkit-background-clip:text;background-clip:text;
    color:transparent;-webkit-text-fill-color:transparent;
    filter:drop-shadow(0 1px 0 rgba(255,255,255,.28))
           drop-shadow(0 16px 38px rgba(127,156,245,.32));
  }
}
.hero-cta{display:flex;align-items:center;gap:10px;margin-top:36px;flex-wrap:wrap;justify-content:center}

.sec{padding:32px 0}
h2{margin:0 0 16px;font-size:19px;font-weight:600;letter-spacing:-.03em;color:var(--fg)}
.card{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.st-hits {--sc:#8fabe8;--scw:rgba(143,171,232,.11)}
.st-users{--sc:#a396e4;--scw:rgba(163,150,228,.11)}
.st-earn {--sc:#86c69e;--scw:rgba(134,198,158,.11)}
.st-items{--sc:#d5a97c;--scw:rgba(213,169,124,.11)}
.st{
  position:relative;overflow:hidden;
  border:1px solid var(--border);border-radius:14px;background:var(--surface);
  padding:18px 20px;display:flex;align-items:center;gap:14px;
  transition:transform .2s cubic-bezier(.22,.61,.36,1);
}
.st::before{
  content:'';position:absolute;left:14px;right:14px;top:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--sc),transparent);opacity:.45;
}
.st::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(135% 105% at 100% 0%,var(--scw),transparent 62%);
}
.st:hover{transform:scale(1.02)}
.st > *{position:relative;z-index:1}
.st-ic{
  width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;
  color:var(--sc,var(--fg-3));
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.022));
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 1px 2px rgba(0,0,0,.32);
}
.st-body{min-width:0}
.st-vl{font-size:clamp(23px,2.3vw,29px);font-weight:600;letter-spacing:-.04em;
  color:#fff;font-variant-numeric:tabular-nums;line-height:1.05}
.st-lb{margin-top:3px;font-size:10.5px;font-weight:500;letter-spacing:.09em;
  text-transform:uppercase;color:var(--sc,var(--fg-4))}

.gm{display:flex;align-items:center;gap:13px;padding:15px 22px;border-top:1px solid var(--border);
  transition:transform .2s cubic-bezier(.22,.61,.36,1)}
.gm:first-child{border-top:0}
.gm:hover{transform:scale(1.01)}
.gm-ic{
  position:relative;width:38px;height:38px;border-radius:10px;flex:none;overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.022));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 1px 2px rgba(0,0,0,.32);
}
.gm-ic::after{
  content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.04) 48%,rgba(255,255,255,0) 72%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);
}
.gm-ic img{width:100%;height:100%;object-fit:cover;display:block}
.gm-nm{flex:1;font-size:14.5px;font-weight:500;color:var(--fg)}
.gm-off .gm-nm{color:var(--fg-3)}
.gm-off .gm-ic img{filter:grayscale(1);opacity:.45}
.tag{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;
  font-size:11.5px;font-weight:500;border:1px solid}
.tag-on{color:#86efac;border-color:rgba(74,222,128,.22);background:rgba(74,222,128,.09)}
.tag-off{color:var(--fg-4);border-color:var(--border-hi);background:rgba(255,255,255,.03)}
.tag i{width:5px;height:5px;border-radius:50%;background:currentColor}
.gm-ft{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:16px 22px;border-top:1px solid var(--border);background:rgba(255,255,255,.015)}
.gm-ft p{margin:0;font-size:13.5px;color:var(--fg-3)}

.steps{display:grid;grid-template-columns:repeat(4,1fr)}
.stp{position:relative;padding:24px;border-left:1px solid var(--border);
  transition:transform .2s cubic-bezier(.22,.61,.36,1)}
.stp:first-child{border-left:0}
.stp:hover{transform:scale(1.02)}
.stp-n{
  position:relative;z-index:1;
  width:30px;height:30px;border-radius:9px;display:grid;place-items:center;
  font-size:11.5px;font-weight:500;color:var(--fg-2);
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.022));
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 1px 2px rgba(0,0,0,.32);
}
.stp-rail{position:absolute;left:64px;right:0;top:39px;height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,.13),rgba(255,255,255,0) 82%)}
.stp:last-child .stp-rail{display:none}
.stp-t{margin-top:14px;font-size:14.5px;font-weight:600;letter-spacing:-.02em;color:var(--fg)}
.stp-d{margin-top:5px;font-size:13px;color:var(--fg-4);line-height:1.55}

.feats{display:grid;grid-template-columns:repeat(2,1fr)}
.ft{padding:24px;border-left:1px solid var(--border);border-top:1px solid var(--border);
  display:flex;gap:14px;transition:transform .2s cubic-bezier(.22,.61,.36,1)}
.ft:nth-child(-n+2){border-top:0}
.ft:nth-child(odd){border-left:0}
.ft:hover{transform:scale(1.02)}
.ft-ic{
  width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;
  color:var(--accent);
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.022));
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 1px 2px rgba(0,0,0,.32);
}
.ft-t{font-size:14.5px;font-weight:600;letter-spacing:-.02em;color:var(--fg)}
.ft-d{margin-top:4px;font-size:13px;color:var(--fg-4);line-height:1.55}

.sup{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  padding:20px 24px}
.sup-l{display:flex;align-items:center;gap:14px}
.sup-ic{
  width:38px;height:38px;border-radius:10px;flex:none;display:grid;place-items:center;
  color:var(--fg-2);
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.022));
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 1px 2px rgba(0,0,0,.32);
}
.sup-t{font-size:14.5px;font-weight:500;color:var(--fg)}
.sup-d{margin-top:2px;font-size:13px;color:var(--fg-4)}

footer{margin-top:44px;border-top:1px solid var(--border)}
.ft-top{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;
  padding:32px 0}
.ft-nav{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13.5px;color:var(--fg-3)}
.ft-nav a{transition:color .15s}
.ft-nav a:hover{color:var(--fg)}
.ft-bot{border-top:1px solid var(--border)}
.ft-bot-in{padding:16px 0;font-size:12.5px;color:var(--fg-4)}

@media (max-width:860px){
  .hd-nav{display:none}
  .stats,.steps{grid-template-columns:repeat(2,1fr)}
  .stp:nth-child(odd){border-left:0}
  .stp:nth-child(n+3){border-top:1px solid var(--border)}
  .stp:nth-child(even) .stp-rail{display:none}
}
@media (max-width:600px){
  .shell{padding-left:16px;padding-right:16px}

  .hd-in{gap:12px}
  .hd-r .ic{display:none}
  .hd-r .btn{padding:9px 14px;font-size:12.5px}

  .hero{padding:56px 0 48px}
  .pb-light{width:34rem;height:24rem;top:-120px}
  .pb-grid{background-size:54px 54px;
    -webkit-mask-image:radial-gradient(480px 430px at 50% 230px,#000 0%,rgba(0,0,0,.4) 40%,transparent 80%);
            mask-image:radial-gradient(480px 430px at 50% 230px,#000 0%,rgba(0,0,0,.4) 40%,transparent 80%)}
  h1{font-size:clamp(2.15rem,10vw,3rem);margin-top:22px}
  .hero-cta{width:100%;flex-direction:column;gap:10px;margin-top:28px}
  .hero-cta .btn{width:100%}

  .sec{padding:24px 0}

  .stats{grid-template-columns:1fr;gap:10px}
  .st{padding:15px 16px}

  .gm{gap:11px;padding:14px 16px}
  .gm-nm{font-size:14px}
  .tag{flex:none}
  .gm-ft{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}
  .gm-ft .btn{width:100%}

  .steps,.feats{grid-template-columns:1fr}
  .stp,.ft{border-left:0;padding:20px 16px}
  .stp:not(:first-child),.ft:not(:first-child){border-top:1px solid var(--border)}
  .stp-rail{display:none}

  .sup{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 16px}
  .sup .btn{width:100%}

  .ft-top{flex-direction:column;align-items:flex-start;gap:18px;padding:28px 0}
  .ft-bot-in{padding:14px 0}

  .btn{min-height:44px}
}

@media (hover:none){
  .st:hover,.gm:hover,.stp:hover,.ft:hover,.btn:hover{transform:none}
}

@media (prefers-reduced-motion:no-preference){
  @keyframes heroUp{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
  .hero-in > *{opacity:0;animation:heroUp .64s cubic-bezier(.22,.61,.36,1) forwards}
  .hero-in > *:nth-child(1){animation-delay:.06s}
  .hero-in > *:nth-child(2){animation-delay:.15s}
  .hero-in > *:nth-child(3){animation-delay:.26s}

  @keyframes lightIn{from{opacity:0;transform:translateX(-50%) scale(.9)}to{opacity:1;transform:translateX(-50%) scale(1)}}
  .pb-light{animation:lightIn 1.5s cubic-bezier(.22,.61,.36,1) both}

}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}
