.lc-earn{margin-top:18px;border-radius:16px;background:#1B1B1C;padding:16px 18px}
.lc-earn-n{margin:4px 0 0;font:800 34px Archivo,sans-serif;font-stretch:112%;letter-spacing:-.03em;color:#FFD400;font-variant-numeric:tabular-nums}
@keyframes lc-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes lc-sheen{0%{transform:translateX(-60%)}55%,100%{transform:translateX(60%)}}
@keyframes lc-drift{0%,100%{transform:translate(0,0)}50%{transform:translate(20px,-10px)}}
.th-dark main svg[stroke="#0B0B0C"]{stroke:#F4F4F2}
.th-dark main svg[fill="#0B0B0C"]{fill:#F4F4F2}
.gw-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;border:1px solid #D6D6D2;background:#FFFFFF;color:#0B0B0C;font:600 15px 'IBM Plex Sans',sans-serif;cursor:pointer;white-space:nowrap;transition:transform .2s,border-color .2s}
.gw-btn:hover{transform:translateY(-2px);border-color:#0B0B0C}
.gw-dot{display:none;width:8px;height:8px;border-radius:999px;background:#22C55E;box-shadow:0 0 0 3px rgba(34,197,94,.2)}
.gw-btn[data-on="true"]{font:500 13px 'IBM Plex Mono',monospace}
.gw-btn[data-on="true"] .gw-dot{display:inline-block}
.gw-out{margin-left:2px;opacity:.5;font-size:16px;line-height:1;padding:0 2px}
.gw-out:hover{opacity:1}
.th-dark .gw-btn{background:#141415 !important;color:#F4F4F2 !important;border-color:#3A3A38 !important}
.gwm-back{position:fixed;inset:0;z-index:200;background:rgba(11,11,12,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;animation:gwm-fade .25s ease both}
.gwm{position:relative;width:100%;max-width:380px;box-sizing:border-box;border-radius:24px;background:#FFFFFF;color:#0B0B0C;padding:28px 24px 22px;text-align:center;box-shadow:0 40px 80px rgba(0,0,0,.35);animation:gwm-pop .35s cubic-bezier(.2,.7,.2,1) both}
.gwm-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:999px;border:0;background:#F0F0EE;color:#0B0B0C;font-size:20px;line-height:1;cursor:pointer}
.gwm-logo{width:64px;height:64px;margin:0 auto;border-radius:18px;background:#FFD400;display:flex;align-items:center;justify-content:center}
.gwm-title{margin:16px 0 0;font:800 24px Archivo,sans-serif;font-stretch:112%;letter-spacing:-.02em}
.gwm-sub{margin:6px 0 0;font-size:14px;line-height:1.5;color:#5C5C5A}
.gwm-list{margin-top:20px;display:flex;flex-direction:column;gap:8px}
.gwm-w{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid #E4E4E0;background:#FFFFFF;color:#0B0B0C;font:600 15px 'IBM Plex Sans',sans-serif;cursor:pointer;text-align:left;transition:border-color .2s,transform .2s,background .2s}
.gwm-w:hover{border-color:#0B0B0C;transform:translateY(-1px)}
.gwm-ic{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#FFFFFF;font:800 15px Archivo,sans-serif}
.gwm-name{flex:1 1 auto}
.gwm-st{font:500 11px 'IBM Plex Mono',monospace;border-radius:999px;padding:3px 8px;background:#F0F0EE;color:#5C5C5A}
.gwm-st.ok{background:#DCFCE7;color:#15803D}
.gate-guest{background:transparent;cursor:pointer;font-family:inherit}
.gwm-guest{margin-top:12px;width:100%;height:42px;border-radius:12px;border:1px dashed #D6D6D2;background:transparent;color:inherit;font:600 14px 'IBM Plex Sans',sans-serif;cursor:pointer}
.gwm-guest:hover{border-color:#FFD400}
.th-dark .gwm-guest{border-color:#3A3A38}
.gw-btn[data-guest="true"]{border-style:dashed !important}
.gwm-foot{margin:18px 0 0;font-size:12px;color:#8A8A86}
.gwm-foot a{color:inherit;font-weight:600}
.th-dark .gwm{background:#141415;color:#F4F4F2;box-shadow:0 0 0 1px #262627,0 40px 80px rgba(0,0,0,.6)}
.th-dark .gwm-x{background:#232324;color:#F4F4F2}
.th-dark .gwm-sub{color:#A3A3A0}
.th-dark .gwm-w{background:#1B1B1C;border-color:#2A2A2B;color:#F4F4F2}
.th-dark .gwm-w:hover{border-color:#FFD400}
.th-dark .gwm-st{background:#232324;color:#A3A3A0}
.th-dark .gwm-st.ok{background:rgba(74,222,128,.12);color:#4ADE80}
@keyframes gwm-fade{from{opacity:0}to{opacity:1}}
@keyframes gwm-pop{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}
.gate{position:relative;overflow:hidden;border-radius:32px;background:#0B0B0C;color:#FFFFFF;padding:72px 48px;text-align:center}
.gate-glow{position:absolute;width:520px;height:520px;left:50%;top:-260px;margin-left:-260px;border-radius:50%;background:#FFD400;filter:blur(110px);opacity:.28;animation:gate-b 6s ease-in-out infinite}
.gate > *:not(.gate-glow){position:relative}
.gate-eyebrow{margin:0;font:500 13px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#A3A3A0}
.gate-title{margin:16px auto 0;max-width:760px;font:800 clamp(40px,5.4vw,72px) Archivo,sans-serif;font-stretch:112%;letter-spacing:-.04em;line-height:1}
.gate-sub{margin:18px auto 0;max-width:560px;font-size:18px;line-height:1.55;color:#C9C9C5}
.gate-ctas{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.gate-btn{height:56px;padding:0 30px;border-radius:999px;border:0;background:#FFD400;color:#0B0B0C;font:600 17px 'IBM Plex Sans',sans-serif;cursor:pointer;transition:transform .2s,box-shadow .2s}
.gate-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,190,0,.4)}
.gate-link{display:inline-flex;align-items:center;height:56px;padding:0 26px;border-radius:999px;border:1px solid #3A3A38;color:#FFFFFF !important;font-weight:600;font-size:16px;text-decoration:none}
.gate-grid{margin-top:56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;text-align:left}
.gate-item{border-radius:20px;background:rgba(255,255,255,.05);border:1px solid #2A2A2B;padding:22px}
.gate-ic{font-size:26px}
.gate-it{margin:12px 0 0;font-weight:700;font-size:17px}
.gate-is{margin:6px 0 0;font-size:14px;line-height:1.5;color:#A3A3A0}
.th-dark .gate{background:#141415;box-shadow:inset 0 0 0 1px #262627}
@keyframes gate-b{0%,100%{opacity:.22;transform:scale(1)}50%{opacity:.36;transform:scale(1.12)}}
@media (max-width:600px){.gate{padding:48px 20px}}
.lc-more-slab{background:#F0F0EE;flex-direction:column;gap:4px;box-shadow:inset 0 0 0 1px #E4E4E0}
.lc-more-n{font:800 28px Archivo,sans-serif;font-stretch:112%}
.lc-more-s{font-size:12px;color:#5C5C5A}
.th-dark .lc-more-slab{background:#1B1B1C;box-shadow:inset 0 0 0 1px #2A2A2B}