/* mSamex Card — app landing page */

:root { --lp-pad: clamp(22px, 6vw, 92px); }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
.mono { font-family: var(--m3-mono); font-variant-numeric: tabular-nums; }
.k { font-family: var(--m3-mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--m3-mute); }
.k.mint { color: var(--m3-mint); }
a { color: inherit; }

/* reveal (with JS fallback) */
.rv { opacity: 0; transform: translateY(26px); transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1); }
.rv.vis { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .rv { opacity: 1; transform: none; transition: none; } }

/* ============ topbar ============ */
.lp-top {
  position: fixed; inset: 0 0 auto 0; z-index: 50; height: 62px;
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 0 var(--lp-pad);
  background: rgba(11, 14, 17, 0.82); backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--m3-line-soft);
}
.lp-brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 16px; letter-spacing: -0.03em; text-decoration: none; }
.lp-brand .s { color: var(--m3-mint); }
.lp-brand .tag { font-family: var(--m3-mono); font-size: 10px; letter-spacing: 0.18em; color: var(--m3-mute); margin-top: 2px; }
.lp-nav { display: none; gap: 6px; }
@media (min-width: 860px) { .lp-nav { display: flex; } }
.lp-nav a { font-family: var(--m3-mono); font-size: 11px; letter-spacing: 0.08em; text-decoration: none; color: var(--m3-mute); padding: 7px 13px; border: 1px solid transparent; border-radius: 999px; transition: 0.15s; }
.lp-nav a:hover { color: var(--m3-snow); border-color: var(--m3-line); }
.lp-get { background: var(--m3-mint); color: var(--m3-ink); text-decoration: none; font-size: 13px; font-weight: 600; padding: 10px 18px; border-radius: 11px; }

/* ============ hero ============ */
.hero3 {
  position: relative; min-height: 100vh; display: grid; align-items: center;
  grid-template-columns: 1fr; gap: 40px;
  padding: 130px var(--lp-pad) 80px;
}
@media (min-width: 1020px) { .hero3 { grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr); } }
#mesh-canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.hero-copy { position: relative; z-index: 2; }
.hero-copy h1 { font-size: clamp(42px, 6.6vw, 92px); font-weight: 700; letter-spacing: -0.05em; line-height: 0.99; margin: 18px 0 20px; max-width: 12ch; }
.hero-copy h1 em { font-style: normal; color: var(--m3-mint); }
.hero-copy p { max-width: 46ch; color: var(--m3-snow-dim); font-size: clamp(14px, 1.35vw, 16.5px); line-height: 1.62; margin: 0 0 30px; }

.badges { display: flex; gap: 12px; flex-wrap: wrap; }
.store-btn {
  display: flex; align-items: center; gap: 12px; text-decoration: none;
  background: var(--m3-surface); border: 1px solid var(--m3-line); border-radius: 14px;
  padding: 11px 20px 11px 15px; transition: border-color 0.15s, transform 0.15s;
}
.store-btn:hover { border-color: var(--m3-mint); transform: translateY(-2px); }
.store-btn .ic { color: var(--m3-mint); display: flex; }
.store-btn .ic.apple { color: #fff; }
.store-btn .t1 { font-family: var(--m3-mono); font-size: 9px; letter-spacing: 0.12em; color: var(--m3-mute); text-transform: uppercase; }
.store-btn .t2 { font-size: 15px; font-weight: 600; margin-top: 1px; }
.hero-meta { display: flex; gap: 26px; margin-top: 30px; flex-wrap: wrap; }
.hero-meta .hm .v { font-family: var(--m3-mono); font-size: 19px; font-weight: 600; }
.hero-meta .hm .l { font-family: var(--m3-mono); font-size: 9.5px; letter-spacing: 0.14em; color: var(--m3-mute); text-transform: uppercase; margin-top: 3px; }

/* --- 3D stage --- */
.stage3d { position: relative; z-index: 1; height: clamp(480px, 62vh, 660px); perspective: 1500px; display: flex; align-items: center; justify-content: center; }
.phone3 {
  position: relative; width: clamp(240px, 24vw, 290px); aspect-ratio: 390 / 800;
  border-radius: 44px; background: var(--m3-bg);
  border: 1px solid #2c333d;
  box-shadow: 0 0 0 8px #16191e, 0 0 0 9px #2a2f37, 0 50px 110px rgba(0, 0, 0, 0.6);
  transform: rotateX(var(--prx, 4deg)) rotateY(var(--pry, -12deg));
  transition: transform 0.25s ease-out; transform-style: preserve-3d; overflow: hidden;
}
.phone3 .ph-island { position: absolute; top: 10px; left: 50%; transform: translateX(-50%); width: 86px; height: 24px; border-radius: 14px; background: #000; z-index: 5; }
.float-card { position: absolute; z-index: 3; transition: transform 0.3s ease-out; will-change: transform; }
.float-card.fc1 { right: -4%; top: 4%; }
.float-card.fc2 { left: -7%; bottom: 8%; z-index: 4; }
.glow-orb { position: absolute; width: 400px; height: 400px; border-radius: 50%; background: radial-gradient(circle, rgba(0, 214, 143, 0.14), transparent 65%); filter: blur(10px); z-index: 0; }

/* mini app UI inside phone */
.mini { padding: 48px 16px 16px; display: flex; flex-direction: column; gap: 12px; height: 100%; }
.mini .m-row { display: flex; align-items: center; gap: 8px; }
.mini .m-ava { width: 26px; height: 26px; border-radius: 50%; background: rgba(0, 214, 143, 0.15); color: var(--m3-mint); font-size: 9px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.mini .m-greet { font-size: 10px; color: var(--m3-mute); }
.mini .m-bal-l { font-family: var(--m3-mono); font-size: 8px; letter-spacing: 0.14em; color: var(--m3-mute); }
.mini .m-bal { font-family: var(--m3-mono); font-size: 26px; font-weight: 700; letter-spacing: -0.02em; }
.mini .m-delta { font-family: var(--m3-mono); font-size: 9.5px; color: var(--m3-mint); }
.mini .m-qa { display: flex; justify-content: space-between; padding: 4px 6px; }
.mini .m-qa span { display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 8px; color: var(--m3-snow-dim); }
.mini .m-qa i { width: 32px; height: 32px; border-radius: 50%; background: var(--m3-surface); border: 1px solid var(--m3-line); display: flex; align-items: center; justify-content: center; color: var(--m3-mint); font-style: normal; }
.mini .m-qa .hot i { background: var(--m3-mint); color: var(--m3-ink); border: none; }
.mini .m-card-blk { background: var(--m3-surface); border: 1px solid var(--m3-line-soft); border-radius: 12px; padding: 10px; }
.mini .m-sam { display: flex; gap: 8px; align-items: center; font-size: 8.5px; line-height: 1.45; color: var(--m3-snow-dim); }
.mini .m-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mini .m-acct .c { font-size: 9px; font-weight: 700; }
.mini .m-acct .b { font-family: var(--m3-mono); font-size: 11px; margin-top: 3px; }
.mini .m-acct .d { font-family: var(--m3-mono); font-size: 8px; color: var(--m3-mint); margin-top: 2px; }
.mini .m-metal { margin-top: auto; display: flex; align-items: center; gap: 8px; font-size: 8.5px; color: var(--m3-snow-dim); }

/* ============ ticker ============ */
.ticker { border-top: 1px solid var(--m3-line-soft); border-bottom: 1px solid var(--m3-line-soft); overflow: hidden; padding: 13px 0; background: rgba(20, 24, 30, 0.4); }
.ticker-track { display: flex; gap: 44px; width: max-content; animation: tick 36s linear infinite; }
@media (prefers-reduced-motion: reduce) { .ticker-track { animation: none; } }
.no-motion .ticker-track { animation: none; }
.ticker span { font-family: var(--m3-mono); font-size: 11.5px; color: var(--m3-snow-mute); white-space: nowrap; }
.ticker b { color: var(--m3-snow); font-weight: 500; }
.ticker .up { color: var(--m3-mint); }
.ticker .dn { color: var(--m3-down); }
@keyframes tick { to { transform: translateX(-50%); } }

/* ============ sections shared ============ */
.sect { padding: clamp(76px, 11vh, 130px) var(--lp-pad); position: relative; }
.sect > h2 { font-size: clamp(32px, 4.2vw, 58px); font-weight: 700; letter-spacing: -0.045em; margin: 14px 0 14px; line-height: 1.02; }
.sect > .lead { color: var(--m3-snow-dim); font-size: 15.5px; line-height: 1.62; max-width: 54ch; margin: 0 0 44px; }

/* services grid */
.svc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 1px; background: var(--m3-line-soft); border: 1px solid var(--m3-line-soft); border-radius: 20px; overflow: hidden; }
.svc { background: var(--m3-bg); padding: 30px 28px; position: relative; transition: background 0.2s; }
.svc:hover { background: var(--m3-surface); }
.svc .si { color: var(--m3-mint); margin-bottom: 18px; display: flex; }
.svc h3 { font-size: 18px; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 8px; }
.svc p { font-size: 13.5px; line-height: 1.6; color: var(--m3-snow-dim); margin: 0; }
.svc .sv { font-family: var(--m3-mono); font-size: 11px; color: var(--m3-mint); margin-top: 14px; display: inline-block; }

/* ============ metals ============ */
/* ============ metals — orbital ring ============ */
.orbit-scene { position: relative; }
.orbit-stage { position: relative; height: 440px; perspective: 1500px; cursor: grab; touch-action: pan-y; user-select: none; -webkit-user-select: none; overflow: visible; }
.orbit-stage.grabbing { cursor: grabbing; }
.orbit-tilt { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; transform-style: preserve-3d; transform: rotateX(-7deg); }
.orbit-ring { position: relative; width: 0; height: 0; transform-style: preserve-3d; will-change: transform; }
.orbit-card { position: absolute; left: 0; top: 0; transform-style: preserve-3d; cursor: pointer; }
.orbit-card .pcard { width: 100%; -webkit-box-reflect: below 16px linear-gradient(transparent 62%, rgba(255, 255, 255, 0.13)); }
.orbit-floor { position: absolute; left: 50%; bottom: -6px; width: min(84%, 780px); height: 120px; transform: translateX(-50%); background: radial-gradient(ellipse at center, rgba(0, 214, 143, 0.09), transparent 65%); filter: blur(4px); pointer-events: none; }
.orbit-info { text-align: center; margin-top: 18px; }
.oi-name { font-size: 30px; font-weight: 700; letter-spacing: -0.03em; }
.oi-tag { font-size: 11px; letter-spacing: 0.14em; color: var(--m3-mute); margin-top: 7px; }
.orbit-hint { text-align: center; font-size: 9.5px; letter-spacing: 0.16em; color: var(--m3-snow-mute); margin-top: 20px; }
.metals-more { text-align: center; }
.metals-more a { font-family: var(--m3-mono); font-size: 12px; letter-spacing: 0.08em; color: var(--m3-mint); text-decoration: none; }

/* ============ Void waitlist strip ============ */
.void-strip {
  display: grid; grid-template-columns: 1fr; gap: 30px; align-items: center;
  margin-top: 60px; padding: clamp(26px, 4vw, 44px);
  background: radial-gradient(120% 180% at 20% 0%, #101318 0%, #0a0c0f 60%, #07080a 100%);
  border: 1px solid var(--m3-line); border-radius: 24px;
}
@media (min-width: 880px) { .void-strip { grid-template-columns: auto 1fr; gap: clamp(30px, 5vw, 64px); } }
.vs-card { display: flex; justify-content: center; perspective: 1000px; }
.vs-copy h3 { font-size: clamp(24px, 2.8vw, 34px); font-weight: 700; letter-spacing: -0.035em; margin: 12px 0 8px; }
.vs-copy p { font-size: 14px; line-height: 1.6; color: var(--m3-snow-dim); margin: 0 0 20px; max-width: 52ch; }
.vs-form { display: flex; gap: 8px; flex-wrap: wrap; max-width: 560px; }
.vs-form input {
  flex: 1; min-width: 150px; background: var(--m3-surface); border: 1px solid var(--m3-line);
  border-radius: 12px; padding: 12px 16px; color: var(--m3-snow); outline: none;
  font-family: var(--m3-mono); font-size: 12.5px; letter-spacing: 0.04em;
}
.vs-form input:focus { border-color: var(--m3-mint); }
.vs-form input::placeholder { color: var(--m3-mute); }
.vs-note { font-size: 9px; letter-spacing: 0.14em; color: var(--m3-snow-mute); margin-top: 14px; }
.vs-done { color: var(--m3-mint); font-size: 14.5px; font-weight: 600; }

/* ============ mobile polish ============ */
@media (max-width: 620px) {
  .hero3 { padding-top: 100px; gap: 16px; min-height: auto; }
  .stage3d { height: 400px; margin-top: 8px; }
  .phone3 { width: 216px; }
  .float-card .pcard { width: 148px !important; font-size: 4.7px !important; }
  .float-card.fc1 { right: -2%; top: 2%; }
  .float-card.fc2 { left: -3%; bottom: 4%; }
  .glow-orb { width: 280px; height: 280px; }
  .hero-meta { gap: 18px; }
  .orbit-stage { height: 330px; }
  .oi-name { font-size: 24px; }
  .oi-tag { font-size: 9.5px; letter-spacing: 0.1em; }
  .sect { padding-left: 20px; padding-right: 20px; }
  .void-strip { margin-top: 40px; }
  .vs-card .pcard { width: 190px !important; font-size: 6px !important; }
  .bridge-mid svg { height: 64px; }
  .lf-bottom { flex-direction: column; gap: 8px; }
}

/* ============ bridge (exchange ⇄ card) ============ */
.bridge-wrap { display: grid; grid-template-columns: 1fr; gap: 26px; align-items: center; margin-top: 14px; }
@media (min-width: 940px) { .bridge-wrap { grid-template-columns: 1fr minmax(180px, 300px) 1fr; } }
.bridge-panel { background: var(--m3-surface); border: 1px solid var(--m3-line-soft); border-radius: 20px; padding: 24px; }
.bridge-panel .bp-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.bridge-panel .bp-name { font-size: 15px; font-weight: 700; letter-spacing: -0.01em; }
.bridge-panel .pill { font-family: var(--m3-mono); font-size: 9px; letter-spacing: 0.1em; padding: 4px 9px; border-radius: 999px; background: rgba(0, 214, 143, 0.12); color: var(--m3-mint); }
/* --- mini terminal --- */
.term-tick { display: flex; align-items: baseline; gap: 12px; margin-bottom: 10px; flex-wrap: wrap; }
.tt-pair { font-size: 12px; font-weight: 600; color: var(--m3-snow); }
.tt-pair i { font-style: normal; color: var(--m3-mute); font-size: 9px; }
.tt-price { font-size: 19px; font-weight: 600; color: var(--m3-mint); letter-spacing: -0.01em; transition: color 0.3s; }
.tt-chg { font-size: 11px; color: var(--m3-mint); transition: color 0.3s; }
.tt-live { margin-left: auto; display: flex; align-items: center; gap: 5px; font-size: 8.5px; letter-spacing: 0.16em; color: var(--m3-mute); }
.tt-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--m3-mint); animation: livepulse 1.6s ease-in-out infinite; }
@keyframes livepulse { 50% { opacity: 0.25; } }
@media (prefers-reduced-motion: reduce) { .tt-live i { animation: none; } }
#term-chart { width: 100%; height: 128px; display: block; }
.term-stats { display: flex; justify-content: space-between; gap: 8px; font-size: 8.5px; letter-spacing: 0.1em; color: var(--m3-mute); margin: 10px 0; flex-wrap: wrap; }
.term-stats b { color: var(--m3-snow-dim); font-weight: 500; }
.term-book { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; border-top: 1px solid var(--m3-line-soft); padding-top: 10px; }
.tb-h { font-size: 8px; letter-spacing: 0.16em; color: var(--m3-mute); margin-bottom: 5px; }
.tb-row { position: relative; display: flex; justify-content: space-between; font-size: 10px; padding: 2.5px 4px; color: var(--m3-snow-dim); overflow: hidden; border-radius: 3px; }
.tb-row i { position: absolute; top: 0; bottom: 0; border-radius: 3px; }
.tb-row.bid i { right: auto; left: 0; background: rgba(0, 214, 143, 0.10); }
.tb-row.ask i { left: auto; right: 0; background: rgba(246, 70, 93, 0.10); }
.tb-row.bid span:first-of-type { color: var(--m3-mint); }
.tb-row.ask span:first-of-type { color: var(--m3-down); }
.tb-row span { position: relative; }
.bridge-panel .bp-foot { display: flex; justify-content: space-between; font-family: var(--m3-mono); font-size: 10.5px; color: var(--m3-mute); margin-top: 14px; }
.bridge-mid { text-align: center; position: relative; }
.bridge-mid svg { width: 100%; height: 90px; }
.bridge-mid .bm-label { font-family: var(--m3-mono); font-size: 10.5px; letter-spacing: 0.12em; color: var(--m3-mint); }
.bridge-mid .bm-sub { font-family: var(--m3-mono); font-size: 10px; color: var(--m3-mute); margin-top: 5px; }
.bridge-stats { display: flex; gap: 30px; justify-content: center; margin-top: 40px; flex-wrap: wrap; }
.bridge-stats .bs .v { font-family: var(--m3-mono); font-size: 24px; font-weight: 600; color: var(--m3-mint); }
.bridge-stats .bs .l { font-family: var(--m3-mono); font-size: 9.5px; letter-spacing: 0.14em; color: var(--m3-mute); text-transform: uppercase; margin-top: 4px; }

/* ============ ecosystem ============ */
.eco-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.eco-node { display: block; text-decoration: none; background: var(--m3-surface); border: 1px solid var(--m3-line-soft); border-radius: 18px; padding: 22px; transition: border-color 0.18s, transform 0.18s; }
.eco-node:hover { border-color: var(--m3-mint); transform: translateY(-3px); }
.eco-node .en-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.eco-node .en-name { font-size: 16px; font-weight: 700; letter-spacing: -0.01em; }
.eco-node .en-tag { font-family: var(--m3-mono); font-size: 8.5px; letter-spacing: 0.12em; padding: 3px 8px; border-radius: 999px; background: var(--m3-elevated); color: var(--m3-mute); }
.eco-node .en-tag.mint { background: rgba(0, 214, 143, 0.12); color: var(--m3-mint); }
.eco-node p { font-size: 12.5px; color: var(--m3-snow-dim); line-height: 1.55; margin: 0; }
.eco-node.this { border-color: rgba(0, 214, 143, 0.5); background: rgba(0, 214, 143, 0.05); }

/* ============ download cta ============ */
.dl-cta { text-align: center; border-top: 1px solid var(--m3-line-soft); }
.dl-cta h2 { max-width: 20ch; margin-left: auto; margin-right: auto; }
.dl-cta .badges { justify-content: center; margin-top: 34px; }
.qr-box { width: 124px; height: 124px; margin: 36px auto 0; border-radius: 16px; background: var(--m3-surface); border: 1px solid var(--m3-line); display: flex; align-items: center; justify-content: center; position: relative; }
.qr-box .ql { position: absolute; bottom: -26px; left: 0; right: 0; font-family: var(--m3-mono); font-size: 9.5px; letter-spacing: 0.14em; color: var(--m3-mute); }

/* ============ footer ============ */
.lp-foot { border-top: 1px solid var(--m3-line-soft); padding: 56px var(--lp-pad) 40px; }
.lf-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 34px; margin-bottom: 44px; }
.lf-col .lf-h { font-family: var(--m3-mono); font-size: 10px; letter-spacing: 0.16em; color: var(--m3-mute); text-transform: uppercase; margin-bottom: 14px; }
.lf-col a { display: block; font-size: 13px; color: var(--m3-snow-dim); text-decoration: none; padding: 5px 0; }
.lf-col a:hover { color: var(--m3-mint); }
.lf-brand p { font-size: 12px; color: var(--m3-snow-mute); line-height: 1.65; margin: 12px 0 0; max-width: 30ch; }
.lf-bottom { border-top: 1px solid var(--m3-line-soft); padding-top: 22px; display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-family: var(--m3-mono); font-size: 10.5px; color: var(--m3-snow-mute); }

/* prestige card minimum styles (reused builder) */
.pcard { width: min(80vw, 300px); aspect-ratio: 1.586; position: relative; transform-style: preserve-3d; transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform 0.18s ease-out; font-size: 9.5px; }
.pc-face { position: absolute; inset: 0; border-radius: 7.5%/12%; overflow: hidden; box-shadow: 0 30px 70px rgba(0, 0, 0, 0.5); backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.pc-back { transform: rotateY(180deg); }
.pc-serial { position: absolute; top: 9%; left: 6.5%; font-family: var(--m3-mono); font-size: 0.78em; letter-spacing: 0.3em; opacity: 0.75; }
.pc-backmid { position: absolute; left: 6.5%; top: 42%; }
.pc-backmid .bl { display: block; font-family: var(--m3-mono); font-size: 0.68em; letter-spacing: 0.2em; opacity: 0.6; }
.pc-backmid .bv { display: block; font-family: var(--m3-mono); font-size: 1em; letter-spacing: 0.24em; margin-top: 0.4em; }
.pc-backfoot { position: absolute; left: 6.5%; right: 6.5%; bottom: 8%; display: flex; justify-content: space-between; font-family: var(--m3-mono); font-size: 0.6em; letter-spacing: 0.16em; opacity: 0.55; text-transform: uppercase; }
.pc-metal { position: absolute; inset: 0; }
.pc-brush { position: absolute; inset: 0; opacity: 0.5; background: repeating-linear-gradient(100deg, rgba(255, 255, 255, 0.05) 0 1px, rgba(0, 0, 0, 0.04) 1px 2px, transparent 2px 4px); }
.pc-spec { position: absolute; inset: 0; pointer-events: none; mix-blend-mode: soft-light; background: radial-gradient(280px circle at var(--mx, 50%) var(--my, 40%), rgba(255, 255, 255, 0.9), transparent 62%); opacity: var(--spec, 0.5); }
.pc-mesh { position: absolute; pointer-events: none; }
.pc-edge { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; }
.pc-top { position: absolute; top: 7%; left: 6.5%; right: 6.5%; display: flex; justify-content: space-between; align-items: flex-start; }
.pc-word { font-weight: 700; letter-spacing: -0.04em; font-size: 1.35em; }
.pc-word .s { color: var(--m3-mint); }
.pc-tiername { font-family: var(--m3-mono); font-size: 0.72em; letter-spacing: 0.3em; text-transform: uppercase; opacity: 0.62; margin-top: 0.4em; }
.pc-num { position: absolute; left: 6.5%; bottom: 26%; font-family: var(--m3-mono); font-size: 1.06em; letter-spacing: 0.22em; }
.pc-holderline { position: absolute; left: 6.5%; right: 6.5%; bottom: 8.5%; display: flex; justify-content: space-between; align-items: flex-end; }
.pc-name { font-family: var(--m3-mono); font-size: 0.78em; letter-spacing: 0.24em; text-transform: uppercase; }
.pc-net { display: flex; }
.pc-net i { display: block; width: 1.9em; height: 1.9em; border-radius: 50%; border: 1.5px solid currentColor; opacity: 0.55; }
.pc-net i + i { margin-left: -0.7em; }
.t-pulse { color: rgba(255, 255, 255, 0.85); } .t-pulse .pc-metal { background: #101318; } .t-pulse .pc-edge { box-shadow: inset 0 0 0 1.5px rgba(0, 214, 143, 0.28); } .t-pulse .pc-spec { mix-blend-mode: screen; --spec: 0.12; }
.t-sterling { color: #22262c; } .t-sterling .pc-metal { background: linear-gradient(160deg, #dde1e6 0%, #b3b9c1 26%, #d2d6dc 46%, #969da7 72%, #c3c8cf 100%); } .t-sterling .pc-edge { box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.55); } .t-sterling .pc-word .s { color: #009e6a; }
.t-graphite { color: rgba(255, 255, 255, 0.88); } .t-graphite .pc-metal { background: linear-gradient(160deg, #2b3037 0%, #1e2228 34%, #272c33 58%, #181c21 82%, #232830 100%); } .t-graphite .pc-edge { box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.22); } .t-graphite .pc-spec { mix-blend-mode: screen; --spec: 0.2; }
.t-aurum { color: #2b2416; } .t-aurum .pc-metal { background: linear-gradient(160deg, #e6d6b2 0%, #c2a671 28%, #dcc99c 48%, #a68c58 74%, #cdb37f 100%); } .t-aurum .pc-edge { box-shadow: inset 0 0 0 1.5px rgba(255, 244, 214, 0.6); } .t-aurum .pc-spec { --spec: 0.7; } .t-aurum .pc-word .s { color: #00744e; }
.t-void { color: rgba(255, 255, 255, 0.82); } .t-void .pc-metal { background: radial-gradient(120% 160% at 26% 0%, #16191e 0%, #0a0c0f 55%, #060709 100%); } .t-void .pc-brush { opacity: 0.35; } .t-void .pc-edge { box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.14); } .t-void .pc-spec { mix-blend-mode: screen; --spec: 0.16; } .t-void .pc-word { color: rgba(255, 255, 255, 0.92); }
