/* get-started + add-money (extends site.css, sub-b.css) */
[hidden]{display:none!important}
.gs{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--ink2);padding:130px 24px 80px}
.gs--am{min-height:0;padding:150px 24px 100px}
.gs .sub__bg{opacity:.55}
.gs__in{position:relative;width:100%;max-width:760px}
.gs h1{font-size:clamp(40px,6vw,86px);line-height:1.06;font-weight:200;letter-spacing:.015em;text-shadow:0 2px 30px rgba(6,18,28,.45)}
.gs h1 em{font-weight:300;color:var(--acc)}
.gs .micro{margin-bottom:26px}
.gs__lead{margin:24px auto 0;max-width:520px;font-size:clamp(15px,1.4vw,18px);letter-spacing:.05em;opacity:.88}
.card{position:relative;margin:44px auto 0;max-width:620px;padding:34px 34px 28px;background:rgba(6,18,28,.72);border:1px solid var(--hair);text-align:left;backdrop-filter:blur(6px)}
.kf{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap}
.kf .fld{flex:1 1 260px;margin:0}
.kf .btn{margin:0;flex:0 0 auto}
.fld input.bad{border-bottom-color:#e58f8f}
.fld input.ok{border-bottom-color:var(--acc)}
.note{margin-top:20px;font-size:13px;letter-spacing:.06em;opacity:.6}
.msg{margin-top:18px;font-size:14px;line-height:1.7;min-height:0}
.msg.bad{color:#f0a4a4}.msg.ok{color:var(--acc)}.msg.mut{opacity:.65}
.msg .lk,.lk{background:none;border:0;border-bottom:1px solid var(--acc);color:var(--acc);font:inherit;cursor:pointer;padding:0}
.keyout{margin-top:6px}
.keyout h3{font-weight:200;font-size:clamp(24px,2.4vw,32px);letter-spacing:.03em}
.keybox{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:20px 0 14px;padding:14px 18px;border:1px solid var(--acc);flex-wrap:wrap}
.keybox code{font-family:ui-monospace,Menlo,monospace;font-size:14px;color:var(--acc);word-break:break-all;letter-spacing:0}
.keyout p{font-size:14px;line-height:1.8;opacity:.8}
.keyout .btn{margin-top:22px}
.ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.get3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:34px auto 0;max-width:620px;text-align:left;border-top:1px solid var(--hair)}
.get3 div{padding:20px 18px 0;border-left:1px solid var(--hair);font-size:13px;line-height:1.7;opacity:.85}
.get3 div:first-child{border-left:0;padding-left:0}
.get3 b{display:block;font-weight:300;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--acc);margin-bottom:6px}
.sec .steps{max-width:1180px}
.sec--w .btn{margin-top:0}
.acct{max-width:620px;margin:56px auto 0;text-align:left}
.acct .fld{margin-bottom:22px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:26px 0;border-top:1px solid var(--hair)}
.stats div{padding:20px 0 0;border-left:1px solid var(--hair);padding-left:18px}
.stats div:first-child{border-left:0;padding-left:0}
.stats b{display:block;font-weight:200;font-size:clamp(22px,2.4vw,32px);color:var(--acc)}
.stats span{font-size:11px;letter-spacing:.24em;text-transform:uppercase;opacity:.6}
.acct .ctas{margin-top:8px}
.try{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1100px;margin:60px auto 0;text-align:left}
.cw{border:1px solid var(--hair);background:rgba(6,18,28,.5);min-width:0}
.cw__bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--hair);font-size:11px;letter-spacing:.24em;text-transform:uppercase;opacity:.9}
.cw__bar button{font:inherit;letter-spacing:.2em;text-transform:uppercase;font-size:11px;color:var(--acc);background:none;border:1px solid var(--acc);border-radius:30px;padding:5px 14px;cursor:pointer}
.cw pre{padding:18px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;line-height:1.75;color:#e9dfc2;white-space:pre-wrap;word-break:break-all;overflow:auto;max-height:320px;margin:0}
.sec--w .cw{background:#f6f3ea;border-color:rgba(6,18,28,.18)}.sec--w .cw pre{color:#3b3216}.sec--w .cw__bar{border-color:rgba(6,18,28,.18)}
.tabs{display:flex;gap:10px;justify-content:center;margin:50px 0 0;flex-wrap:wrap}
.tabs button{font:inherit;font-size:11px;letter-spacing:.24em;text-transform:uppercase;padding:9px 22px;border:1px solid rgba(6,18,28,.35);border-radius:30px;background:none;color:var(--ink);cursor:pointer}
.tabs button[aria-selected=true]{background:var(--ink);color:#fff}
.tabp{max-width:820px;margin:26px auto 0;text-align:left}
.fnote{max-width:620px;margin:26px auto 0;font-size:14px;line-height:1.8;opacity:.7}
.sec--w .fnote{color:#3a4650;opacity:1}
.faq{max-width:760px;margin:56px auto 0;text-align:left}
.faq details{border-bottom:1px solid var(--hair);padding:20px 0}
.faq summary{cursor:pointer;font-size:17px;font-weight:300;letter-spacing:.02em;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--acc)}
.faq details[open] summary::after{content:"\2212"}
.faq p{margin-top:12px;line-height:1.85;opacity:.78;font-size:15px}
.faq a{border-bottom:1px solid var(--acc);color:var(--acc)}
.legalline{margin-top:10px}
.cta--row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:46px}
.sec .cta--row .btn{margin-top:0}
/* add money */
.chips{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 4px}
.chips button{font:inherit;min-width:84px;min-height:44px;padding:0 22px;border:1px solid var(--hair);border-radius:44px;background:none;color:#fff;font-size:13px;letter-spacing:.14em;cursor:pointer;transition:all .5s var(--ease)}
.chips button.on,.chips button:hover{border-color:var(--acc);color:var(--acc)}
.custom{display:flex;align-items:center;gap:10px;margin-top:16px}
.custom input{width:130px;font:inherit;font-size:18px;color:#fff;background:transparent;border:0;border-bottom:1px solid var(--hair);padding:8px 0;outline:0}
.custom small{opacity:.55;font-size:12px;letter-spacing:.1em}
.am-go{margin-top:28px;width:100%}
.sum{display:flex;justify-content:space-between;align-items:center;margin:24px 0 14px;font-size:15px}
.sum button{font:inherit;color:var(--acc);background:none;border:0;border-bottom:1px solid var(--acc);cursor:pointer}
.pay{background:#fff;padding:18px;color:#222;min-height:60px}
.done{text-align:center;padding:10px 0}
.done h2{font-size:clamp(26px,3vw,38px);font-weight:200}
.done p{margin-top:12px;opacity:.78}
.done .ctas{justify-content:center;margin-top:26px}
.lostrow{display:flex;gap:14px;align-items:flex-end;margin-top:14px;flex-wrap:wrap}
.lostrow .fld{flex:1 1 220px;margin:0}
.links{max-width:620px;margin:30px auto 0;text-align:left;font-size:14px;opacity:.85}
.links p{margin-top:10px}
.links a{border-bottom:1px solid var(--acc);color:var(--acc)}
.foot__fine+.foot__fine{margin-top:6px}
@media(max-width:900px){
 .gs{min-height:0;padding:120px 20px 70px}
 .card{padding:26px 20px 22px}
 .try{grid-template-columns:1fr}
 .get3{grid-template-columns:1fr}.get3 div{border-left:0;border-top:1px solid var(--hair);padding:14px 0}.get3 div:first-child{border-top:0}
 .stats{grid-template-columns:1fr}.stats div{border-left:0;padding-left:0;border-top:1px solid var(--hair);margin-top:14px}.stats div:first-child{border-top:0;margin-top:0}
 .kf .btn{width:100%}
}
.sec--2 .rows{max-width:860px}

.kf{flex-direction:column;align-items:stretch;gap:0}.kf .fld{flex:none;margin-bottom:22px}.kf .btn{align-self:flex-start}
.fld input,.custom input{font-size:16px}
.ar{display:flex;gap:14px;align-items:flex-start;margin:26px 0 0;padding-top:22px;border-top:1px solid var(--hair);cursor:pointer;font-size:14px;line-height:1.7}
.ar input{flex:0 0 auto;width:20px;height:20px;margin:3px 0 0;accent-color:var(--acc)}
.ar b{display:block;font-weight:300;letter-spacing:.02em}.ar small{display:block;margin-top:4px;font-size:13px;opacity:.6;line-height:1.7}
