/* ORBILACTIC — sections below the hero. The galaxy stays as a dimmed backdrop. */
#below { position: relative; z-index: 6; }
.sec { position: relative; max-width: 1240px; margin: 0 auto; padding: 130px 28px 40px; }
.head { text-align: center; max-width: 760px; margin: 0 auto; }
.eyebrow { font: 500 12px var(--mono); letter-spacing: .22em; color: var(--amber); }
.head h2, .ob-card h2 { margin-top: 14px; font: 800 clamp(34px, 4.6vw, 64px)/1 var(--disp); letter-spacing: -.035em; }
.head h2 em, .ob-card h2 em { font-style: normal; color: var(--mut); }
.head p { margin-top: 16px; font: 400 18px/1.55 var(--sans); color: var(--dim); }
.glass { background: rgba(13,10,38,.72); border: 1px solid var(--line); border-radius: 24px; backdrop-filter: blur(14px); }

.tabs { display: flex; justify-content: center; gap: 8px; margin-top: 34px; flex-wrap: wrap; }
.tabs button { height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line); background: rgba(13,10,38,.6); font: 500 13px var(--sans); color: var(--dim); }
.tabs button.on { background: var(--ink); color: #0b0820; border-color: var(--ink); }
.tabs button sup { margin-left: 4px; font: 500 10px var(--mono); opacity: .7; }

.rgrid { margin-top: 26px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 860px) { .rgrid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .rgrid { grid-template-columns: 1fr; } }
.rc { display: block; position: relative; padding: 18px 18px 16px; border-radius: 22px; border: 1px solid var(--line); background: rgba(13,10,38,.72); backdrop-filter: blur(12px); transition: transform .25s, border-color .25s, opacity .3s; overflow: hidden; }
.rc:hover { transform: translateY(-4px); border-color: rgba(255,255,255,.22); }
.rc.off { opacity: .2; }
.rc::before { content: ''; position: absolute; left: 50%; top: -60px; width: 240px; height: 240px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(var(--c), transparent 65%); opacity: .25; pointer-events: none; }
.rc svg.art { display: block; width: 150px; height: 150px; margin: 0 auto; position: relative; animation: bob 4s ease-in-out infinite; }
@keyframes bob { 50% { transform: translateY(-6px); } }
.rc .top { display: flex; justify-content: space-between; margin-top: 4px; font: 500 11px var(--mono); color: var(--mut); letter-spacing: .08em; }
.rc .top i { font-style: normal; color: var(--c); }
.rc h3 { margin-top: 8px; font: 800 26px var(--disp); letter-spacing: -.02em; }
.rc h3 small { font: 500 11px var(--mono); color: var(--amber); vertical-align: middle; margin-left: 6px; letter-spacing: .1em; }
.rc p { margin-top: 6px; font: 400 14.5px/1.45 var(--sans); color: var(--dim); min-height: 42px; }
.rc .sk { margin-top: 8px; font: 500 12px var(--mono); color: var(--mut); }
.rc svg.spark { display: block; width: 100%; height: 42px; margin-top: 12px; }
.rc .price { margin-top: 10px; padding-top: 12px; border-top: 1px dashed var(--line); display: flex; justify-content: space-between; align-items: baseline; }
.rc .price b { font: 700 19px var(--mono); } .rc .price b small { font: 500 11px var(--mono); color: var(--dim); margin-left: 4px; }
.rc .price span { font: 500 12px var(--mono); color: var(--dim); }

.hs { margin-top: 44px; display: grid; grid-template-columns: 170px 1fr 170px; gap: 22px; align-items: center; }
.hs-who { text-align: center; } .hs-who .pl svg { width: 150px; height: 150px; } .hs-who b { display: block; font: 600 14px var(--mono); margin-top: 4px; } .hs-who span { font: 500 12px var(--mono); color: var(--mut); }
.hs-msgs { display: grid; gap: 12px; }
.msg { border-radius: 18px; border: 1px solid var(--line); background: rgba(13,10,38,.78); backdrop-filter: blur(12px); overflow: hidden; }
.msg summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 30px 1fr auto auto; gap: 12px; align-items: center; padding: 14px 16px; font: 500 13.5px var(--mono); }
.msg summary::-webkit-details-marker { display: none; }
.msg summary i { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 700 12px var(--mono); font-style: normal; color: #0b0820; background: var(--c); }
.msg summary .dir { color: var(--mut); } .msg summary .ms { color: var(--dim); }
.msg pre { margin: 0; padding: 0 16px 16px 58px; font: 400 12.5px/1.6 var(--mono); color: #e9ddbb; white-space: pre-wrap; word-break: break-all; }
.msg .cp { margin-left: 8px; font: 500 11px var(--mono); color: var(--dim); border: 1px solid var(--line); border-radius: 8px; padding: 3px 8px; }

.stats { margin-top: 40px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.stats div { padding: 18px 20px; border-radius: 18px; border: 1px solid var(--line); background: rgba(13,10,38,.72); }
.stats b { display: block; font: 800 34px var(--disp); letter-spacing: -.02em; }
.stats span { font: 500 12px var(--mono); color: var(--mut); letter-spacing: .06em; }
.log { margin-top: 16px; border-radius: 22px; border: 1px solid var(--line); background: rgba(13,10,38,.72); backdrop-filter: blur(12px); overflow: hidden; }
.lrow { display: grid; grid-template-columns: 90px 1.6fr 1fr 1fr 130px; gap: 12px; align-items: center; padding: 12px 20px; border-top: 1px solid var(--line); font: 500 13px var(--mono); }
.lrow.lh { border-top: 0; color: var(--mut); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.lrow .who { display: flex; align-items: center; gap: 8px; } .lrow .who svg { width: 26px; height: 26px; flex: none; } .lrow .who em { font-style: normal; color: var(--mut); }
.lrow.new { animation: rowin .6s ease-out; }
@keyframes rowin { from { background: rgba(255,178,30,.18); transform: translateY(-8px); opacity: 0; } }
.lrow .amt { color: var(--amber); }

.chain { height: 420vh; padding-top: 0; padding-bottom: 0; margin-top: 80px; }
.ch-stage { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; justify-content: center; padding-top: 64px; }
.chain .head h2 { font-size: clamp(30px, 3.8vw, 54px); }
.chain .head { max-width: 1000px; }
.ch-stage::before { content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); background: radial-gradient(80% 70% at 50% 55%, rgba(5,4,26,.94), rgba(5,4,26,.86)); }
.ch-stage { isolation: isolate; }
.chain .head p { margin-top: 10px; font-size: 16px; }
.ch-wrap { margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.ch-map { justify-self: end; width: 100%; max-width: min(520px, calc(100vh - 340px)); padding: 18px; border-radius: 26px; border: 1px solid var(--line); background: rgba(13,10,38,.72); backdrop-filter: blur(12px); }
.ch-map svg { width: 100%; height: auto; display: block; }
.ch-cost { margin-top: 6px; text-align: center; font: 500 13px var(--mono); color: var(--dim); } .ch-cost b { color: var(--amber); font-size: 18px; }
.ch-side { max-width: 520px; }
.ch-steps { display: grid; }
.step { grid-area: 1 / 1; padding: 24px; border-radius: 22px; border: 1px solid rgba(255,178,30,.5); background: rgba(13,10,38,.82); opacity: 0; transform: translateY(26px); pointer-events: none; transition: opacity .45s, transform .45s; }
.step.cur { opacity: 1; transform: none; pointer-events: auto; }
.step.past { transform: translateY(-26px); }
.ch-dots { display: flex; gap: 8px; margin-top: 18px; }
.ch-dots i { flex: 1; height: 4px; border-radius: 4px; background: rgba(255,255,255,.12); transition: background .4s; }
.ch-dots i.on { background: var(--amber); }
.step .n { font: 500 12px var(--mono); color: var(--amber); letter-spacing: .14em; }
.step h3 { margin-top: 8px; font: 800 26px var(--disp); letter-spacing: -.02em; }
.step p { margin-top: 8px; font: 400 15.5px/1.55 var(--sans); color: var(--dim); }
.step .pay { margin-top: 12px; display: inline-flex; gap: 8px; padding: 6px 12px; border-radius: 999px; background: rgba(255,178,30,.12); font: 600 12.5px var(--mono); color: var(--amber); }

.coins { margin-top: 36px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.coin { text-align: center; padding: 22px 10px; border-radius: 22px; border: 1px solid var(--line); background: rgba(13,10,38,.72); }
.coin i { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto; border-radius: 50%; font: 800 22px var(--disp); font-style: normal; color: #120f24; border: 4px solid #120f24; box-shadow: 0 0 30px var(--g); }
.coin b { display: block; margin-top: 14px; font: 700 18px var(--mono); } .coin span { font: 500 12px var(--mono); color: var(--dim); }
.coin.free b { color: var(--amber); }
.foot-note { margin-top: 18px; text-align: center; font: 500 12px var(--mono); color: var(--mut); }

.ob-card { display: grid; grid-template-columns: 280px 1fr; gap: 40px; align-items: center; padding: 40px; border-radius: 30px; border: 1px solid rgba(255,178,30,.35); background: linear-gradient(135deg, rgba(255,178,30,.08), rgba(13,10,38,.8) 45%); backdrop-filter: blur(14px); }
.ob-art svg { width: 280px; height: 280px; }
.ob-card p { margin-top: 16px; font: 400 17px/1.6 var(--sans); color: var(--dim); }
.ob-points { margin-top: 22px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.ob-points div { padding: 14px; border-radius: 16px; background: rgba(255,255,255,.04); }
.ob-points b { display: block; font: 600 14px var(--sans); } .ob-points span { display: block; margin-top: 4px; font: 400 13px/1.45 var(--sans); color: var(--dim); }

.reg { margin-top: 44px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.rform { display: grid; gap: 14px; padding: 26px; border-radius: 26px; border: 1px solid var(--line); background: rgba(13,10,38,.78); backdrop-filter: blur(12px); }
.rform label { display: grid; gap: 7px; font: 500 12px var(--mono); color: var(--mut); letter-spacing: .08em; }
.rform input { height: 46px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--line); background: #0a0820; color: var(--ink); font: 500 15px var(--mono); outline: none; }
.rform input:focus { border-color: rgba(255,178,30,.6); }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.swatches, .chips { display: flex; flex-wrap: wrap; gap: 8px; }
.swatches button { width: 34px; height: 34px; border-radius: 50%; border: 3px solid transparent; }
.swatches button.on { border-color: var(--ink); }
.chips button { height: 34px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--line); font: 500 12.5px var(--mono); color: var(--dim); }
.chips button.on { background: var(--ink); color: #0b0820; }
.btn.big { height: 52px; font-size: 15px; margin-top: 6px; }
.fnote { font: 500 12px var(--mono); color: var(--mut); text-align: center; }
.rprev { display: grid; gap: 16px; align-content: start; }
.newp { text-align: center; padding: 20px; border-radius: 26px; border: 1px solid var(--line); background: rgba(13,10,38,.72); }
.newp svg { width: 200px; height: 200px; animation: bob 4s ease-in-out infinite; } .newp b { display: block; font: 800 28px var(--disp); } .newp span { font: 500 13px var(--mono); color: var(--dim); }
.card-json { margin: 0; padding: 18px 20px; border-radius: 20px; border: 1px solid var(--line); background: #080619; font: 400 12px/1.6 var(--mono); color: #e9ddbb; max-height: 300px; overflow: auto; }

.tops { margin-top: 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.tbox { padding: 22px; border-radius: 24px; border: 1px solid var(--line); background: rgba(13,10,38,.72); }
.tbox h3 { font: 600 14px var(--mono); color: var(--dim); letter-spacing: .06em; }
.tr { display: grid; grid-template-columns: 30px 1fr 1.2fr auto; gap: 12px; align-items: center; margin-top: 14px; font: 500 14px var(--mono); }
.tr svg { width: 30px; height: 30px; } .tr .bar { height: 8px; border-radius: 4px; background: rgba(255,255,255,.06); overflow: hidden; } .tr .bar i { display: block; height: 100%; border-radius: 4px; background: var(--c); }

.radar { margin: 40px auto 0; max-width: 760px; } .radar canvas { width: 100%; height: auto; display: block; }

.gfoot { margin-top: 120px; border-top: 1px solid var(--line); background: rgba(5,4,26,.92); }
.gf-in { max-width: 1240px; margin: 0 auto; padding: 34px 28px calc(34px + env(safe-area-inset-bottom,0px)); display: flex; flex-wrap: wrap; gap: 24px 40px; align-items: center; justify-content: space-between; }
.gf-brand { display: flex; align-items: center; gap: 10px; } .gf-brand svg { width: 30px; height: 30px; } .gf-brand b { font: 800 17px var(--disp); } .gf-brand span { font: 500 12px var(--mono); color: var(--mut); margin-left: 6px; }
.gf-legend { display: flex; gap: 18px; font: 500 12px var(--mono); color: var(--dim); }
.gf-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 6px; vertical-align: -1px; }
.lg-p { background: #9a86ff; } .lg-s { background: transparent; border: 2px dashed #3fd6c2; } .lg-c { background: #ffd34d; } .lg-o { background: #e9fff8; }
.gf-block { font: 500 13px var(--mono); color: var(--dim); } .gf-block b { color: var(--ink); }
.gf-links { display: flex; gap: 18px; font: 500 13px var(--sans); color: var(--dim); } .gf-links a:hover { color: var(--ink); }

@media (max-width: 1000px) {
  .hs { grid-template-columns: 1fr; } .hs-who { display: none; }
  .stats { grid-template-columns: 1fr 1fr; } .lrow { grid-template-columns: 70px 1.6fr 1fr; } .lrow > :nth-child(3), .lrow > :nth-child(5) { display: none; }
  .ch-wrap { grid-template-columns: 1fr; gap: 14px; margin-top: 14px; } .ch-map { justify-self: center; max-width: min(100%, calc(100vh - 470px)); padding: 10px 10px 8px; } .ch-side { max-width: none; } .chain .head p { display: none; } .step { padding: 16px 18px; } .step h3 { font-size: 21px; } .step p { font-size: 14.5px; } .ch-dots { margin-top: 12px; }
  .coins { grid-template-columns: repeat(3, 1fr); }
  .ob-card { grid-template-columns: 1fr; text-align: center; padding: 28px 20px; } .ob-art svg { width: 200px; height: 200px; } .ob-points { grid-template-columns: 1fr; text-align: left; }
  .reg, .tops { grid-template-columns: 1fr; }
}
@media (max-width: 600px) { .sec { padding: 100px 18px 30px; } .two { grid-template-columns: 1fr; } .coins { grid-template-columns: 1fr 1fr; } .head p { font-size: 16px; } }

/* scrollbars in the site's colours (page + every inner scroll box) */
* { scrollbar-width: thin; scrollbar-color: rgba(154,134,255,.45) transparent; }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, rgba(154,134,255,.55), rgba(255,111,145,.45)); border-radius: 8px; border: 2px solid transparent; background-clip: padding-box; }
::-webkit-scrollbar-thumb:hover { background: var(--amber); background-clip: padding-box; }
::-webkit-scrollbar-corner { background: transparent; }
