/* wallet.css — the guard page in the merged shell. */
.whero{position:relative;isolation:isolate;max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:center;padding:70px 28px 52px}
.whero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(14,22,38,.12) 1px,transparent 1px);background-size:26px 26px;opacity:.2;mask-image:radial-gradient(58% 58% at 28% 22%,#000,transparent 76%)}
.wcopy h1{font-size:clamp(2.5rem,4.4vw,3.9rem);font-weight:600;letter-spacing:-.055em;line-height:.97;margin:18px 0 20px}
.wcopy h1 em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em;background:linear-gradient(180deg,transparent 63%,rgba(18,181,165,.28) 63%);padding:0 .04em}
.wscan{display:grid;grid-template-columns:1fr 128px auto;gap:7px;margin:24px 0 10px}
.wscan input{min-width:0;background:var(--card);border:1px solid var(--line2);border-radius:11px;padding:12px 13px;font:inherit;font-size:.86rem;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.wscan select{background:var(--card);border:1px solid var(--line2);border-radius:11px;padding:10px;font:inherit;font-size:.82rem;color:var(--ink)}
.wcta{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.wtrust{margin-top:14px;font-size:.78rem;color:var(--muted)}
.wdemo{background:var(--ink);border-radius:22px;padding:16px;box-shadow:var(--shadow);transform:rotate(1deg);color:var(--paper)}
.wchat-head{display:flex;align-items:center;gap:9px;padding:4px 4px 12px;border-bottom:1px solid rgba(247,245,240,.12);font-size:.8rem}
.wavatar{width:28px;height:28px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:.78rem}
.wlive{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal2)}
.wlive i{width:6px;height:6px;border-radius:50%;background:var(--teal2);box-shadow:0 0 0 4px rgba(18,181,165,.14)}
.wdemo-tag{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(247,245,240,.55);border:1px solid rgba(247,245,240,.2);border-radius:999px;padding:2px 6px}
.wchat{display:grid;gap:10px;padding:12px 2px 4px;max-height:430px;overflow:auto}
.wchat .bubble{background:rgba(247,245,240,.06);border:1px solid rgba(247,245,240,.12);border-radius:14px;padding:12px 14px;max-width:96%}
.wchat .bubble.out{background:rgba(18,181,165,.13);border-color:rgba(18,181,165,.3);justify-self:end}
.wchat .bt{display:flex;align-items:center;gap:7px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(247,245,240,.55);margin-bottom:6px}
.wchat .bubble b{display:block;font-size:.9rem;color:var(--paper);margin-bottom:5px}
.wchat .lines{display:grid;gap:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.71rem;color:rgba(247,245,240,.7)}
.wchat .bubble p{font-size:.78rem;color:rgba(247,245,240,.66);margin-top:6px}
.wchat .actions{display:flex;gap:6px;margin-top:9px}
.wchat .actions span{border:1px solid rgba(247,245,240,.22);border-radius:7px;padding:3px 9px;font-size:.66rem;color:rgba(247,245,240,.78)}
.wchat-foot{font-size:.7rem;color:rgba(247,245,240,.5);padding:10px 4px 2px;border-top:1px solid rgba(247,245,240,.1);margin-top:8px}
.wresultwrap{max-width:var(--max);margin:0 auto;padding:0 28px}
.wresult{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow)}
.wresult h3{font-size:1.1rem;margin-bottom:4px}
.wresult .limit{margin-top:10px;font-size:.78rem;color:var(--muted)}
.wband{background:var(--ink);color:rgba(247,245,240,.68);margin-top:34px}
.wbandin{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;gap:10px 26px;padding:14px 28px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.wbandin span::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--teal2);margin-right:7px;vertical-align:1px}
.wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.wcard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}
.wcard h3{font-size:1rem;margin-bottom:6px}
.wcard p{font-size:.84rem;color:var(--muted)}
.wsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.wsteps>div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}
.wsteps span{font-family:var(--display);font-size:.7rem;font-weight:700;color:var(--teal);border:1px solid rgba(14,124,134,.25);background:rgba(14,124,134,.06);border-radius:7px;padding:2px 6px}
.wsteps h3{font-size:.96rem;margin:10px 0 5px}
.wsteps p{font-size:.82rem;color:var(--muted)}
.wplay{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.wplay .wcard{display:flex;flex-direction:column;gap:6px}
.wmore{display:flex;gap:22px;margin-top:16px;flex-wrap:wrap}
.wmath{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}
.wformula,.wflags{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}
.wformula p{font-size:.86rem;color:var(--ink2);line-height:1.75}
.wformula b{font-family:var(--display)}
.grades{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}
.grades span{font-size:.7rem;border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--muted)}
.wflags h3{font-size:.98rem;margin-bottom:8px}
.wflags ul{margin:0;padding-left:17px;display:grid;gap:6px;font-size:.83rem;color:var(--muted)}
.chainpills{display:flex;gap:7px;flex-wrap:wrap}
.chainpills span{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:7px 13px;font-size:.82rem;color:var(--ink2)}
.wfounding{text-align:center;font-size:.84rem;color:var(--muted);margin-bottom:16px}
.wfounding b{color:var(--coral)}
.wplans{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.wplan{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column}
.wplan.feat{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}
.wplan>span{font-family:var(--display);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.wplan .price{font-family:var(--display);font-size:2rem;font-weight:600;margin:6px 0 10px;letter-spacing:-.03em}
.wplan .price small{font-size:.74rem;color:var(--muted);font-weight:400;letter-spacing:0}
.wplan ul{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:6px;font-size:.8rem;color:var(--muted);flex:1}
.wplan li::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--teal2);margin-right:7px;vertical-align:1px}
.wplan .btn{width:100%}
.wfine{font-size:.78rem;color:var(--muted);margin-top:16px;max-width:80ch}
.wfine a,.wformula a{color:var(--indigo);text-decoration:underline;text-underline-offset:3px}
@media (max-width:1080px){
  .whero{grid-template-columns:1fr;padding-top:50px;gap:24px}
  .wdemo{max-width:640px;width:100%;margin:0 auto;transform:none}
  .wgrid,.wplay{grid-template-columns:1fr 1fr}
  .wsteps,.wplans{grid-template-columns:1fr 1fr}
  .wmath{grid-template-columns:1fr}
}
@media (max-width:760px){
  .whero{padding:40px 18px 34px}
  .wcopy h1{font-size:clamp(2.5rem,11vw,3.4rem)}
  .wscan{grid-template-columns:1fr 1fr}
  .wscan input{grid-column:1/-1}
  .wscan .btn{grid-column:1/-1}
  .wresultwrap{padding:0 18px}
  .wbandin{padding:12px 18px}
  .wgrid,.wplay,.wsteps,.wplans{grid-template-columns:1fr}
  .wchat{max-height:360px}
}
