/* WLFI design system — Bitnnock brand tokens */
body:has(.pw-home),
body.pw-app-site {
    --wlfi-bg:#000;--wlfi-bg-secondary:#0a0a0a;--wlfi-bg-tertiary:#050505;
    --wlfi-border:rgba(255,255,255,.08);--wlfi-border-secondary:rgba(255,255,255,.06);
    --wlfi-text:#fff;--wlfi-text-secondary:#a1a1a6;--wlfi-text-tertiary:#86868b;--wlfi-text-quaternary:#63656e;
    --wlfi-brand:#be5efa;--wlfi-brand-dim:rgba(190,94,250,.12);--wlfi-brand-border:rgba(190,94,250,.28);
    --wlfi-brand-text:#da94fa;--wlfi-green:#00C853;
    --wlfi-btn-bg:#e8e8e8;--wlfi-btn-text:#000;
    --wlfi-font:Inter,system-ui,sans-serif;
    --wlfi-wrap:min(980px,calc(100% - 2rem));
    --wlfi-ease:cubic-bezier(.22,1,.36,1);
}
.pw-home{
    position:relative;min-height:100vh;background:var(--wlfi-bg);color:var(--wlfi-text);
    font-family:var(--wlfi-font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;
    overflow-x:clip;
}
.pw-home *,.pw-home *::before,.pw-home *::after{box-sizing:border-box}
.pw-home h1,.pw-home h2,.pw-home h3,.pw-home h4,.pw-home h5,.pw-home p,.pw-home ul,.pw-home blockquote{margin:0;padding:0}
.pw-home ul{list-style:none}
.pw-home :focus-visible{outline:2px solid var(--wlfi-brand);outline-offset:3px}
body:has(.pw-home),
html:has(body .pw-home),
body:has(.pw-home) .page-wrapper,
body.pw-app-site,
html:has(body.pw-app-site),
body.pw-app-site .page-wrapper,
body.pw-app-site .body-bg,
body.pw-app-site .schwab-main-wrapper,
body.pw-app-site .schwab-content-area{
    background:var(--wlfi-bg)!important;color:var(--wlfi-text)!important;padding:0!important;margin:0!important;
    max-width:none!important;width:100%!important;font-family:var(--wlfi-font)!important;overflow-x:clip;
}
body:has(.pw-home) .schwab-main-wrapper .breadcrumb-area,
body:has(.pw-home) .schwab-main-wrapper .breadcrumb-wrapper,
body:has(.pw-home) .schwab-main-wrapper .inner-hero.breadcrumb-area,
body:has(.pw-home) .schwab-main-wrapper .schwab-bottom-menu-section,
body:has(.pw-home) .page-wrapper>.header,
body:has(.pw-home) .page-wrapper>.navbar,
body:has(.pw-home) .page-wrapper>.header-section,
body:has(.pw-home) .page-wrapper>.navbar-area,
body:has(.pw-home) .header-bottom-area{display:none!important}
body:has(.pw-home) .scroll-to-top{display:none!important}
.wlfi-wrap{width:var(--wlfi-wrap);margin-inline:auto}
.wlfi-anchor{display:block;height:0;scroll-margin-top:104px}
.wlfi-page-gradient{position:absolute;top:0;left:0;z-index:0;width:100%;min-height:244px;pointer-events:none;
    background:radial-gradient(ellipse 80% 100% at 50% -20%,rgba(255,255,255,.07),transparent 70%),
               radial-gradient(ellipse 50% 40% at 80% 0%,rgba(190,94,250,.08),transparent 60%)}
.pw-home main{position:relative;z-index:1}
.pw-home [id]{scroll-margin-top:104px}

/* Typography — gradient headings inherit from plasma-home.css on .pw-home */
.wlfi-heading-md{font-size:clamp(1.75rem,4vw,3rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;text-align:center}
.wlfi-heading-md--left{text-align:left}
.wlfi-heading-sm{font-size:clamp(1.125rem,2.5vw,1.25rem);font-weight:600;text-align:center}
.wlfi-heading-sm--icon{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}
.wlfi-heading-sm--icon svg{color:var(--wlfi-brand);opacity:.8}
.wlfi-subheading{margin-top:.5rem;max-width:640px;font-size:1rem;font-weight:400;line-height:1.65;color:var(--wlfi-text-secondary)!important;text-align:center;margin-inline:auto}
.wlfi-subheading--left{text-align:left;margin-inline:0}
.wlfi-section-head{margin-bottom:clamp(2rem,5vw,3rem)}

/* Buttons — WLFI primary/secondary pills */
.wlfi-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1rem;border-radius:999px;
    font-family:var(--wlfi-font);font-size:1rem;font-weight:600;text-decoration:none!important;border:1px solid transparent;
    cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s var(--wlfi-ease);white-space:nowrap;line-height:1}
.wlfi-btn--lg{min-height:44px;padding:0 1rem}
.pw-home .wlfi-btn--primary{border-color:rgba(255,255,255,.18)!important;color:var(--wlfi-btn-text)!important;
    background:linear-gradient(to bottom,rgba(255,255,255,.3),rgba(255,255,255,0)),var(--wlfi-btn-bg)!important;
    box-shadow:0 1px 2px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.35)}
.pw-home .wlfi-btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(255,255,255,.08),inset 0 1px 0 rgba(255,255,255,.4)}
body.pw-app-site .wlfi-btn--primary{border-color:var(--wlfi-brand)!important;color:#000!important;
    background:linear-gradient(135deg,var(--wlfi-brand),#da94fa)!important;
    box-shadow:0 4px 16px rgba(190,94,250,.25)!important}
body.pw-app-site .wlfi-btn--primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(190,94,250,.32)!important}
.wlfi-btn--secondary{border-color:var(--wlfi-border)!important;color:var(--wlfi-text)!important;background:rgba(255,255,255,.03)!important;
    box-shadow:0 1px 2px rgba(0,0,0,.3)}
.wlfi-btn--secondary:hover{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.06)!important}
.wlfi-link{font-size:.875rem;font-weight:600;color:var(--wlfi-text-secondary)!important;text-decoration:none!important;transition:color .2s}
.wlfi-link--brand{color:var(--wlfi-brand)!important}
.wlfi-link:hover{color:var(--wlfi-text)!important}

/* Hero */
.wlfi-hero{display:flex;flex-direction:column;align-items:center;padding:clamp(2.5rem,8vh,4rem) 1rem clamp(3rem,8vh,5rem)}
.wlfi-hero__inner{display:flex;flex-direction:column;align-items:center;gap:2rem;width:100%}
.wlfi-hero__head{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:800px}
.wlfi-hero__title{font-size:clamp(2.25rem,6.5vw,3.75rem);font-weight:600;line-height:1.05;letter-spacing:-.03em;margin:0}
.wlfi-hero__title-stack{display:flex;flex-direction:column;align-items:center;gap:1rem}
.wlfi-hero__title-main{display:block;text-align:center;
    background:linear-gradient(180deg,#fff 0%,#e7e7e7 40%,#a3a3a3 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent!important}
.wlfi-hero__title .wlfi-pill{font-size:.8125rem!important;line-height:1!important;letter-spacing:0!important;font-weight:500!important;text-transform:none!important}
.wlfi-pill{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;
    border:1px solid var(--wlfi-brand-border);background:var(--wlfi-brand-dim);color:var(--wlfi-brand-text)!important;
    text-decoration:none!important;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}
.wlfi-pill:hover{background:rgba(190,94,250,.16);border-color:rgba(190,94,250,.35);transform:translateY(-1px)}
.wlfi-pill__text{font-weight:600;color:inherit!important}
.wlfi-pill__arrow{flex-shrink:0;color:var(--wlfi-brand);transition:transform .2s}
.wlfi-pill:hover .wlfi-pill__arrow{transform:translateX(2px)}
@media(max-width:480px){
    .wlfi-hero__title .wlfi-pill{font-size:.75rem!important;padding:.45rem .85rem}
}
.wlfi-hero__subtitle{margin-top:.5rem;max-width:640px;font-size:1rem;font-weight:400;line-height:1.65;color:var(--wlfi-text-secondary)!important;text-align:center}
.wlfi-hero__actions{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-top:1.5rem}
.wlfi-hero__actions .wlfi-btn{width:100%}
@media(min-width:640px){
    .wlfi-hero__actions{flex-direction:row;justify-content:center;width:auto}
    .wlfi-hero__actions .wlfi-btn{width:auto;min-width:160px}
}

/* Terminal — advanced WLFI-style demo */
.wlfi-terminal-wrap{position:relative;width:100%;max-width:672px}
.wlfi-terminal__glow{position:absolute;inset:-1px;border-radius:18px;background:linear-gradient(135deg,rgba(190,94,250,.35),transparent 40%,rgba(0,200,83,.2));opacity:.45;filter:blur(20px);z-index:0;transition:opacity .4s,transform .4s}
.wlfi-terminal-wrap:has(.wlfi-terminal.is-running) .wlfi-terminal__glow{opacity:.85;transform:scale(1.02);animation:wlfiTermGlow 2s ease-in-out infinite alternate}
@keyframes wlfiTermGlow{from{opacity:.55}to{opacity:.95}}
.wlfi-terminal{position:relative;z-index:1;display:flex;flex-direction:column;overflow:hidden;width:100%;height:340px;
    border-radius:16px;border:1px solid var(--wlfi-border-secondary);background:var(--wlfi-bg-secondary);cursor:pointer;
    box-shadow:0 24px 64px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);
    transition:border-color .3s,box-shadow .3s,transform .3s var(--wlfi-ease)}
.wlfi-terminal:hover{border-color:rgba(190,94,250,.25);transform:translateY(-2px)}
.wlfi-terminal.is-running{border-color:rgba(190,94,250,.4);box-shadow:0 28px 72px rgba(190,94,250,.12),0 24px 64px rgba(0,0,0,.55)}
.wlfi-terminal__chrome{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;border-bottom:1px solid var(--wlfi-border-secondary);background:rgba(0,0,0,.35)}
.wlfi-terminal__dots{display:flex;gap:6px;flex-shrink:0}
.wlfi-terminal__dot{width:10px;height:10px;border-radius:50%;background:#3f3f3f;transition:transform .2s,box-shadow .2s}
.wlfi-terminal__dot--r{background:#ff5f57}.wlfi-terminal__dot--y{background:#febc2e}.wlfi-terminal__dot--g{background:#28c840}
.wlfi-terminal.is-running .wlfi-terminal__dot--g{animation:wlfiDotPulse 1.2s ease-in-out infinite}
@keyframes wlfiDotPulse{0%,100%{box-shadow:0 0 0 0 rgba(40,200,64,.5)}50%{box-shadow:0 0 0 4px rgba(40,200,64,0)}}
.wlfi-terminal__title{flex:1;font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:11px;color:var(--wlfi-text-tertiary);letter-spacing:.04em;text-transform:lowercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wlfi-terminal__status{font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--wlfi-border);color:var(--wlfi-text-quaternary);transition:color .3s,border-color .3s,background .3s}
.wlfi-terminal.is-running .wlfi-terminal__status{color:var(--wlfi-brand);border-color:var(--wlfi-brand-border);background:var(--wlfi-brand-dim)}
.wlfi-terminal.is-done .wlfi-terminal__status{color:var(--wlfi-green);border-color:rgba(0,200,83,.35);background:rgba(0,200,83,.08)}
.wlfi-terminal__screen{position:relative;display:flex;flex:1;flex-direction:column;justify-content:flex-end;overflow:hidden;overflow-y:auto;padding:.75rem 1rem;background:radial-gradient(ellipse 80% 60% at 50% 100%,rgba(190,94,250,.04),transparent 70%)}
.wlfi-terminal__fade{pointer-events:none;position:absolute;inset:0 0 auto 0;height:5rem;z-index:2;
    background:linear-gradient(to bottom,var(--wlfi-bg-secondary),transparent)}
.wlfi-terminal__scanline{pointer-events:none;position:absolute;inset:0;z-index:1;opacity:.04;
    background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.15) 2px,rgba(255,255,255,.15) 3px)}
.wlfi-terminal.is-running .wlfi-terminal__scanline{animation:wlfiScan 8s linear infinite;opacity:.06}
@keyframes wlfiScan{0%{transform:translateY(0)}100%{transform:translateY(4px)}}
.wlfi-terminal__pre{margin:0;width:100%;font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:.75rem;line-height:1.35rem;white-space:pre-wrap;position:relative;z-index:3}
.wlfi-terminal__code{display:block;color:var(--wlfi-text-quaternary);min-height:8.5rem}
.wlfi-terminal__code .c-dim{color:var(--wlfi-text-quaternary)}
.wlfi-terminal__code .c-brand{color:var(--wlfi-brand)}
.wlfi-terminal__code .c-hi{color:var(--wlfi-text-secondary)}
.wlfi-terminal__code .c-green{color:var(--wlfi-green)}
.wlfi-terminal__code .c-warn{color:#febc2e}
.wlfi-terminal__code .c-cursor{display:inline-block;width:7px;height:14px;margin-left:2px;background:var(--wlfi-brand);vertical-align:text-bottom;animation:wlfiBlink .85s step-end infinite}
@keyframes wlfiBlink{0%,100%{opacity:1}50%{opacity:0}}
.wlfi-terminal__progress{height:2px;background:rgba(255,255,255,.06);overflow:hidden;opacity:0;transition:opacity .2s}
.wlfi-terminal.is-running .wlfi-terminal__progress{opacity:1}
.wlfi-terminal__progress-bar{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--wlfi-brand),var(--wlfi-green));transition:width .15s linear}
.wlfi-terminal__run{width:100%;padding:.5rem 1rem;border:none;border-top:1px solid var(--wlfi-border-secondary);
    background:rgba(0,0,0,.25);color:var(--wlfi-text-quaternary);font-family:ui-monospace,'SF Mono',Menlo,monospace;
    font-size:11px;letter-spacing:.08em;text-transform:lowercase;text-align:center;cursor:pointer;transition:color .2s,background .2s}
.wlfi-terminal__run:hover,.wlfi-terminal.is-running .wlfi-terminal__run{color:var(--wlfi-brand);background:rgba(190,94,250,.06)}
.wlfi-hero__chips .wlfi-chip{transition:border-color .2s,background .2s}
.wlfi-hero__chips .wlfi-chip:hover{border-color:var(--wlfi-brand-border);background:rgba(190,94,250,.08)}
@media(prefers-reduced-motion:reduce){
    .wlfi-terminal__scanline,.wlfi-terminal__glow,.wlfi-terminal__dot--g{animation:none!important}
    .wlfi-terminal-wrap:has(.wlfi-terminal.is-running) .wlfi-terminal__glow{animation:none}
}

/* Partners marquee */
.wlfi-partners{padding:0 1rem clamp(1.5rem,3vw,2rem)}
.wlfi-partners__lead{margin:.5rem 0 1.25rem;font-size:.95rem;color:var(--wlfi-muted,#9ca3af);max-width:36rem}
.wlfi-marquee{position:relative;overflow:hidden;width:100%;max-width:1152px;margin:1rem auto 0;touch-action:pan-y;-webkit-mask-image:linear-gradient(to right,transparent,#000 2.5rem,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,transparent,#000 2.5rem,#000 calc(100% - 2.5rem),transparent)}
.wlfi-marquee__fade{position:absolute;top:0;bottom:0;z-index:2;width:6rem;pointer-events:none}
.wlfi-marquee__fade--l{left:0;background:linear-gradient(to right,var(--wlfi-bg),transparent)}
.wlfi-marquee__fade--r{right:0;background:linear-gradient(to left,var(--wlfi-bg),transparent)}
.wlfi-marquee__track{display:flex;align-items:center;flex-wrap:nowrap;gap:2.5rem;width:max-content;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translate3d(0,0,0);animation:wlfiMarquee 60s linear infinite;-webkit-animation:wlfiMarquee 60s linear infinite}
.wlfi-marquee__item{flex:0 0 auto;font-size:.875rem;font-weight:500;color:var(--wlfi-text-tertiary);letter-spacing:.02em;white-space:nowrap;opacity:.85}
@keyframes wlfiMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@-webkit-keyframes wlfiMarquee{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}}
.wlfi-partners.is-inview .wlfi-marquee__track,.wlfi-partners.is-visible .wlfi-marquee__track{animation:wlfiMarquee 60s linear infinite!important;-webkit-animation:wlfiMarquee 60s linear infinite!important;animation-play-state:running!important;-webkit-animation-play-state:running!important}
@media(max-width:767px){
    .wlfi-marquee__fade{width:2.5rem}
    .wlfi-marquee__track{gap:1.75rem;animation-duration:45s;-webkit-animation-duration:45s}
    .wlfi-partners.is-inview .wlfi-marquee__track,.wlfi-partners.is-visible .wlfi-marquee__track{animation-duration:45s!important;-webkit-animation-duration:45s!important}
}
@media(prefers-reduced-motion:reduce){
    .wlfi-marquee__track{animation:none!important;-webkit-animation:none!important;flex-wrap:wrap;justify-content:center;width:100%;gap:1rem;transform:none!important}
    .wlfi-token-visual__ring{animation:none}
}

/* Unlock / trade finder */
.wlfi-unlock{padding:clamp(2rem,4vw,3rem) clamp(1rem,3vw,1.5rem)}
.pw-trade-finder{padding:clamp(2rem,4vw,3rem) clamp(1rem,3vw,1.5rem)}
.pw-trade-finder__inner{width:min(980px,calc(100% - clamp(1rem,3vw,1.5rem) * 2));margin-inline:auto}
.pw-trade-finder .wlfi-section-head{max-width:720px;margin-inline:auto}
.pw-trade-finder .pw-form-panel{margin-top:clamp(1.25rem,3vw,1.75rem)}
.wlfi-unlock__grid{display:grid;gap:clamp(2rem,5vw,3rem);align-items:center}
.wlfi-unlock__copy{max-width:560px;margin-inline:auto;text-align:center}
.wlfi-unlock__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}
.wlfi-unlock__actions .wlfi-btn{width:100%}
.wlfi-unlock__visual{display:flex;justify-content:center;align-items:center;min-height:280px}
.wlfi-divider{height:1px;background:var(--wlfi-border);margin:clamp(2rem,4vw,3rem) 0}
.wlfi-unlock__footer-label{font-size:.875rem;color:var(--wlfi-text-secondary)!important;text-align:center;margin-bottom:1rem}
.wlfi-unlock__footer-row{display:flex;flex-direction:column;align-items:center;gap:1rem}
.wlfi-networks{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}
.wlfi-network{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:6px;
    border:1px solid var(--wlfi-border-secondary);background:var(--wlfi-bg-secondary);color:var(--wlfi-brand)!important;
    font-size:.75rem;font-weight:700;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:border-color .2s,background .2s}
.wlfi-network:hover{border-color:var(--wlfi-brand-border);background:rgba(190,94,250,.06)}
.wlfi-token-visual{position:relative;width:240px;height:240px}
.wlfi-token-visual__ring{position:absolute;inset:10%;border-radius:50%;border:1px solid var(--wlfi-border);animation:wlfiSpin 20s linear infinite}
.wlfi-token-visual__core{position:absolute;inset:28%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;
    border:1px solid var(--wlfi-brand-border);background:radial-gradient(circle,rgba(190,94,250,.15),var(--wlfi-bg-secondary))}
.wlfi-token-visual__code{font-size:1.5rem;font-weight:700;color:var(--wlfi-brand)!important}
.wlfi-token-visual__label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--wlfi-text-tertiary);margin-top:.25rem}
.wlfi-token-visual__orbit{position:absolute;top:50%;left:50%;padding:.25rem .5rem;border-radius:999px;border:1px solid var(--wlfi-border);
    background:var(--wlfi-bg-secondary);font-size:.625rem;font-weight:600;color:var(--wlfi-text-secondary);
    transform:rotate(calc(var(--i)*90deg)) translateY(-120px) rotate(calc(var(--i)*-90deg))}
@keyframes wlfiSpin{to{transform:rotate(360deg)}}

/* Form */
.wlfi-form{margin-top:1.5rem;text-align:left}
.wlfi-form__row{display:grid;gap:.75rem;margin-bottom:.75rem}
.wlfi-form__row--2{grid-template-columns:1fr}
.wlfi-form__row--pay{grid-template-columns:1fr}
.wlfi-field--wide{grid-column:1/-1}
.wlfi-label{display:block;font-size:.8125rem;font-weight:500;color:var(--wlfi-text-secondary)!important;margin-bottom:.375rem}
.wlfi-label__opt{font-weight:400;color:var(--wlfi-text-tertiary)}
.pw-home .select2-container{width:100%!important;display:block!important}
.wlfi-input,.pw-home .select2-container--default .select2-selection--single{
    width:100%!important;height:44px;border-radius:6px!important;border:1px solid var(--wlfi-border-secondary)!important;
    background:var(--wlfi-bg-secondary)!important;color:var(--wlfi-text)!important;font-family:var(--wlfi-font)!important;
    font-size:.9375rem!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;transition:border-color .2s!important}
.wlfi-input.amount{line-height:44px;padding:0 .75rem;background:var(--wlfi-bg-secondary)!important;border:1px solid var(--wlfi-border-secondary)!important;border-radius:6px!important;color:var(--wlfi-text)!important}
.wlfi-input:focus,.pw-home .select2-container--open .select2-selection--single{border-color:rgba(190,94,250,.35)!important;outline:none!important}
.pw-home .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:42px!important;padding-left:.75rem!important;color:var(--wlfi-text)!important}
.pw-home .select2-container--default .select2-selection--single .select2-selection__arrow{height:42px!important}
.pw-home .select2-dropdown{background:#111!important;border:1px solid var(--wlfi-border)!important;border-radius:6px!important}
.pw-home .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:rgba(190,94,250,.12)!important;color:var(--wlfi-brand)!important}

/* Product cards */
.wlfi-products{padding:clamp(2rem,4vw,3rem) 1rem}
.wlfi-products__grid{display:grid;gap:1.5rem;grid-template-columns:1fr;max-width:1152px;margin-inline:auto}
.wlfi-card{position:relative;display:flex;flex-direction:column;border-radius:6px;border:1px solid var(--wlfi-border);background:var(--wlfi-bg);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.wlfi-card__banner{position:relative;display:flex;align-items:center;justify-content:center;height:clamp(160px,22vw,208px);overflow:hidden}
.wlfi-card__banner-glow{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(190,94,250,.12),transparent 70%)}
.wlfi-card__banner--escrow .wlfi-card__banner-glow{background:linear-gradient(to bottom,rgba(0,200,83,.1),transparent 70%)}
.wlfi-card__banner--markets .wlfi-card__banner-glow{background:linear-gradient(to bottom,rgba(190,94,250,.1),transparent 70%)}
.wlfi-card__banner svg{position:relative;z-index:1;color:var(--wlfi-brand);opacity:.9}
.wlfi-card__icon{position:relative;z-index:1}
.wlfi-card__banner--escrow svg{color:var(--wlfi-green)}
.wlfi-card__banner--wallet svg{color:var(--wlfi-text-secondary)}
.wlfi-dot{width:8px;height:8px;border-radius:50%;background:#3f3f3f}
.wlfi-dot--r{background:#ff5f57}.wlfi-dot--y{background:#febc2e}.wlfi-dot--g{background:#28c840}
.wlfi-card__body{margin-top:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}
.wlfi-card__text{font-size:clamp(.9375rem,2vw,1.0625rem);font-weight:500;line-height:1.65;color:var(--wlfi-text-tertiary)!important;margin:0}
.wlfi-card__name{color:var(--wlfi-text)!important}
.wlfi-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}
.wlfi-card__mini-term{width:100%;max-width:320px;border-radius:6px;border:1px solid var(--wlfi-border-secondary);background:var(--wlfi-bg-secondary);overflow:hidden;text-align:left}
.wlfi-card__mini-term-bar{display:flex;gap:6px;padding:.625rem .875rem;border-bottom:1px solid var(--wlfi-border-secondary)}
.wlfi-card__mini-term-bar span{width:8px;height:8px;border-radius:50%;background:#3f3f3f}
.wlfi-card__mini-term-body{margin:0;padding:.875rem 1rem;font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:.6875rem;line-height:1.6;color:var(--wlfi-text-quaternary)}
.wlfi-card__mini-term-body .c-brand{color:var(--wlfi-brand)}
.wlfi-card__mini-term-body .c-hi{color:var(--wlfi-text-secondary)}
.wlfi-card__mini-term-body .c-dim{color:var(--wlfi-text-quaternary)}

/* Tools */
.wlfi-tools{position:relative;padding:clamp(2rem,4vw,3rem) 1rem;overflow:hidden;border-radius:12px;margin:0 1rem clamp(1.25rem,3vw,2rem);
    border:1px solid var(--wlfi-border-secondary);background:linear-gradient(to bottom,var(--wlfi-bg),var(--wlfi-bg-secondary),rgba(190,94,250,.04))}
.wlfi-tools__glow{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 100%,rgba(190,94,250,.08),transparent 70%);pointer-events:none}
.wlfi-tools__grid{display:grid;gap:1rem;grid-template-columns:1fr;position:relative;z-index:1}
.wlfi-tool{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem;border-radius:6px;border:1px solid var(--wlfi-border-secondary);background:var(--wlfi-bg-secondary);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.wlfi-tool__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:8px;border:1px solid var(--wlfi-border-secondary);background:var(--wlfi-bg)}
.wlfi-tool__icon--buy svg{color:var(--wlfi-green)}
.wlfi-tool__icon--sell svg{color:var(--wlfi-brand)}
.wlfi-tool__copy{flex:1;min-width:0}
.wlfi-tool__title{font-size:1rem;font-weight:600;color:var(--wlfi-text)!important;margin-bottom:.375rem}
.wlfi-tool__desc{font-size:.875rem;line-height:1.65;color:var(--wlfi-text-secondary)!important;margin-bottom:.75rem}

/* Live offers */
.wlfi-offers{padding:clamp(2rem,4vw,3rem) clamp(1rem,3vw,1.5rem);border-top:1px solid var(--wlfi-border)}
.wlfi-offers--alt{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 40%)}
.wlfi-offers .bn-ads-widget .row{margin:0}
.wlfi-offers .bn-ads-widget .col-lg-12{padding:0;max-width:100%}
.bn-ads-tabs.is-collapsed .bn-ads-tabs__item--extra{display:none}
.bn-ads-tabs:not(.is-collapsed){flex-wrap:wrap;row-gap:4px}
.bn-ads-tabs__footer{display:flex;justify-content:center;margin:0 0 1rem}
.bn-ads-tabs__toggle{min-width:min(100%,240px)}
.bn-ads-tabs__item{flex-shrink:0;margin:0;padding:0;list-style:none}
.bn-ads-tabs__link{display:inline-flex;align-items:center;padding:8px 14px;border-radius:9999px;border:0!important;background:transparent!important;color:#94969c!important;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;text-decoration:none!important;transition:color .2s,background .2s;cursor:pointer}
.bn-ads-tabs__link:hover{color:#fff!important;background:rgba(190,94,250,.12)!important}
.bn-ads-tabs__link.active{color:#000!important;background:linear-gradient(135deg,#be5efa,#da94fa)!important;box-shadow:0 4px 16px rgba(190,94,250,.28)!important}
.bn-ads-panels{margin-top:0}
.bn-ads-panel{display:none;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);overflow:hidden}
.bn-ads-panel.is-active{display:block}
.bn-ads-tabs__link{border:0;background:transparent;font:inherit}
.bn-ads-loading{display:flex;justify-content:center;align-items:center;min-height:280px;background:transparent}
.bn-ads-loading i{font-size:28px;color:#be5efa}
.bn-ads-more-wrap{display:flex;justify-content:center;margin-top:1.25rem}
.bn-ads-widget .p2p-dash__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid transparent;font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none!important;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}
.bn-ads-widget .p2p-dash__btn--primary{background:linear-gradient(135deg,#be5efa,#da94fa);color:#000!important;border-color:#be5efa}
.bn-ads-widget .p2p-dash__btn--ghost{background:transparent;border-color:rgba(255,255,255,.12);color:#fff!important}
.bn-ads-widget .p2p-dash__btn--ghost:hover{border-color:rgba(190,94,250,.4);background:rgba(190,94,250,.08)}
.bn-ads-widget .p2p-dash__btn--sm{min-height:34px;padding:0 12px;font-size:.8125rem}
.bn-ads-widget .bn-market-ads__action-btn,
.bn-ads-widget .btn--base,
.bn-ads-widget a.btn--base,
.bn-ads-widget button.btn--base{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap!important;word-break:keep-all!important;min-width:4.5rem;min-height:34px;flex-shrink:0}
.bn-ads-widget .custom--table thead th,
.bn-ads-widget .custom--table tbody td,
.bn-ads-widget .bn-market-ads__table thead th,
.bn-ads-widget .bn-market-ads__table tbody td{vertical-align:middle}
.bn-ads-widget .custom--table thead th:last-child,
.bn-ads-widget .table thead th:last-child,
.bn-ads-widget .bn-market-ads__table thead th:last-child{width:1%;white-space:nowrap;text-align:center!important}
.bn-ads-widget .custom--table tbody td:last-child,
.bn-ads-widget .table tbody td:last-child,
.bn-ads-widget .bn-market-ads__table tbody td.bn-market-ads__action{width:1%;white-space:nowrap;word-break:normal!important;overflow-wrap:normal!important;text-align:center!important;vertical-align:middle}
@media(max-width:991px){
  .bn-ads-widget .table-responsive--md tr td:last-child{display:flex;justify-content:flex-end;align-items:center;min-height:3rem}
  .bn-ads-widget .table-responsive--md tr td:last-child .btn--base,
  .bn-ads-widget .table-responsive--md tr td:last-child button.btn--base{margin-left:auto}
}

/* Unified live marketplace hub (highlights + buy/sell tables) */
.pw-marketplace-hub{
    padding:clamp(2.5rem,5vw,4rem) clamp(1rem,3vw,1.5rem);
    border-top:1px solid var(--wlfi-border);
    background:radial-gradient(ellipse 80% 45% at 50% 0%,rgba(190,94,250,.07),transparent 68%),#000;
}
.pw-marketplace-hub__inner{display:flex;flex-direction:column;gap:0;width:min(980px,calc(100% - clamp(1rem,3vw,1.5rem) * 2));margin-inline:auto}
.pw-marketplace-hub__head{margin-bottom:clamp(1.75rem,3.5vw,2.25rem)}
.pw-marketplace-hub__highlights{
    display:grid;gap:.875rem;grid-template-columns:1fr;
    margin-bottom:clamp(2rem,4vw,2.75rem);
}
.pw-marketplace-hub__highlight{
    display:flex;align-items:flex-start;gap:.875rem;
    padding:1.125rem 1.25rem;border-radius:12px;
    border:1px solid var(--wlfi-border);background:var(--wlfi-bg-secondary);
}
.pw-marketplace-hub__highlight-icon{
    flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;
    width:2.5rem;height:2.5rem;border-radius:10px;
    border:1px solid var(--wlfi-brand-border);background:var(--wlfi-brand-dim);
}
.pw-marketplace-hub__highlight-icon svg,
.pw-marketplace-hub__highlight-icon img{width:1.375rem;height:1.375rem;flex-shrink:0;display:block}
.pw-marketplace-hub__highlight-icon svg{color:var(--wlfi-brand)}
.pw-marketplace-hub__highlight-title{
    margin:0 0 .35rem;font-size:1rem;font-weight:600;line-height:1.3;color:var(--wlfi-text)!important;
}
.pw-marketplace-hub__highlight-text{
    margin:0;font-size:.875rem;line-height:1.55;color:var(--wlfi-text-secondary)!important;
}
.pw-marketplace-hub__block{
    padding-top:clamp(1.75rem,3.5vw,2.25rem);
    border-top:1px solid var(--wlfi-border);
}
.pw-marketplace-hub__block:first-of-type{border-top:none;padding-top:0}
.pw-marketplace-hub__block--sell{
    background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 40%);
    border-radius:12px;
    margin-top:.25rem;
    padding-inline:clamp(.75rem,2vw,1.25rem);
    padding-bottom:clamp(.75rem,2vw,1.25rem);
}
.pw-marketplace-hub__block-head{margin-bottom:1.25rem;text-align:center;max-width:720px;margin-inline:auto}
.pw-marketplace-hub__block-title{font-size:clamp(1.25rem,2.8vw,1.65rem)!important;margin-bottom:.5rem!important}
@media(min-width:640px){
    .pw-marketplace-hub__highlights{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:992px){
    .pw-marketplace-hub__highlights{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
}

/* Reviews */
.wlfi-governance{padding:clamp(2rem,4vw,3rem) clamp(1rem,3vw,1.5rem);border-top:1px solid var(--wlfi-border)}
.wlfi-governance__grid{display:grid;gap:clamp(2rem,4vw,3rem);align-items:center}
.wlfi-governance__copy{max-width:480px;margin-inline:auto;text-align:center}
.wlfi-governance__panel{display:flex;justify-content:center}
.wlfi-review{position:relative;margin:0;padding:1.25rem 1.5rem;border-radius:6px;border:1px solid var(--wlfi-border);background:var(--wlfi-bg-secondary);
    font-size:.9375rem;line-height:1.65;color:var(--wlfi-text)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);max-width:420px}
.wlfi-review__quote{display:block;margin-bottom:.75rem;color:var(--wlfi-brand);opacity:.35}
.wlfi-review footer{display:block;margin-top:.875rem;font-size:.8125rem;color:var(--wlfi-brand)!important;font-weight:500}

/* FAQ */
.wlfi-faq-section{padding:clamp(2rem,4vw,3rem) clamp(1rem,3vw,1.5rem);border-top:1px solid var(--wlfi-border)}
.wlfi-faq-layout{display:grid;gap:clamp(2rem,4vw,3rem)}
.wlfi-faq{display:flex;flex-direction:column;gap:.5rem}
.wlfi-faq__item{border-radius:6px;border:1px solid var(--wlfi-border);background:var(--wlfi-bg-secondary);overflow:hidden}
.wlfi-faq__item.is-open{border-color:rgba(190,94,250,.25)}
.wlfi-faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.125rem;
    background:transparent;border:none;color:var(--wlfi-text)!important;font-family:var(--wlfi-font);font-size:.9375rem;font-weight:500;text-align:left;cursor:pointer}
.wlfi-faq__q::after{content:'+';font-size:1.25rem;color:var(--wlfi-text-tertiary);transition:transform .2s}
.wlfi-faq__item.is-open .wlfi-faq__q::after{transform:rotate(45deg);color:var(--wlfi-brand)}
.wlfi-faq__a{padding:0 1.125rem 1rem}
.wlfi-faq__a[hidden]{display:none}
.wlfi-faq__a p{font-size:.9375rem;color:var(--wlfi-text-secondary)!important;line-height:1.7;margin:0}

/* Join CTA */
.wlfi-join{padding:clamp(2.5rem,5vw,3.5rem) clamp(1rem,3vw,1.5rem);border-top:1px solid var(--wlfi-border);
    background:radial-gradient(ellipse 70% 60% at 50% 100%,rgba(190,94,250,.08),transparent 65%)}
.wlfi-join__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}
.wlfi-join__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;width:100%}
.wlfi-join__actions .wlfi-btn{width:100%}

/* Responsive */
@media(min-width:640px){
    .wlfi-form__row--2{grid-template-columns:1fr 1fr}
    .wlfi-form__row--pay{grid-template-columns:1.5fr 1fr}
    .wlfi-unlock__actions{flex-direction:row}
    .wlfi-unlock__actions .wlfi-btn{width:auto}
    .wlfi-unlock__footer-row{flex-direction:row;justify-content:space-between}
    .wlfi-tools__grid{grid-template-columns:1fr 1fr}
    .wlfi-join__actions{flex-direction:row;justify-content:center;width:auto}
    .wlfi-join__actions .wlfi-btn{width:auto}
}
@media(min-width:1024px){
    .wlfi-unlock__grid{grid-template-columns:1fr 1fr;text-align:left}
    .wlfi-unlock__copy{margin-inline:0;text-align:left}
    .wlfi-heading-md--left,.wlfi-subheading--left{text-align:left;margin-inline:0}
    .wlfi-products__grid{grid-template-columns:1fr 1fr}
    .wlfi-governance__grid{grid-template-columns:1fr 1fr}
    .wlfi-governance__copy{margin-inline:0;text-align:left}
    .wlfi-faq-layout:not(.wlfi-faq-layout--full){grid-template-columns:1fr 1.2fr;align-items:start}
    .wlfi-card--terminal .wlfi-card__banner{height:208px}
}

.wlfi-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--wlfi-border);background:rgba(255,255,255,.03);font-size:.75rem;color:var(--wlfi-text-secondary)}
.wlfi-ico{flex-shrink:0;color:var(--wlfi-brand);opacity:.85}
.wlfi-hero__chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}
.wlfi-stats{padding:1.5rem 1rem}
.wlfi-stats__grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);text-align:center}
.wlfi-stat{display:flex;flex-direction:column;align-items:center;gap:.375rem}
.wlfi-stat__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:8px;border:1px solid var(--wlfi-brand-border);background:var(--wlfi-brand-dim);color:var(--wlfi-brand);margin-bottom:.125rem}
.wlfi-stat strong{display:block;font-size:clamp(1.25rem,3vw,1.75rem);color:var(--wlfi-brand)}
.wlfi-stat span{font-size:.8125rem;color:var(--wlfi-text-tertiary)}
.wlfi-overview-strip{padding:0 1rem clamp(1.25rem,2.5vw,1.75rem);border-bottom:1px solid var(--wlfi-border)}
.wlfi-overview-strip__grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}
.wlfi-overview-strip__item{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.875rem;border-radius:8px;border:1px solid var(--wlfi-border);background:var(--wlfi-bg-secondary);text-align:center}
.wlfi-overview-strip__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--wlfi-brand);font-size:1rem}
.wlfi-overview-strip__label{font-size:.75rem;font-weight:600;color:var(--wlfi-text-secondary)!important;line-height:1.4}
.wlfi-choose{padding:clamp(2rem,4vw,3rem) 1rem;border-top:1px solid var(--wlfi-border)}
.wlfi-choose__grid{display:grid;gap:1rem;grid-template-columns:1fr}
.wlfi-choose__item{padding:1.25rem;border-radius:8px;border:1px solid var(--wlfi-border);background:var(--wlfi-bg-secondary);transition:border-color .25s,transform .25s var(--wlfi-ease)}
.wlfi-choose__item:hover{border-color:var(--wlfi-brand-border);transform:translateY(-2px)}
.wlfi-choose__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:.75rem;border-radius:10px;border:1px solid var(--wlfi-brand-border);background:var(--wlfi-brand-dim)}
.wlfi-choose__icon img{width:1.75rem;height:1.75rem;object-fit:contain}
.wlfi-choose__item h4{margin:0 0 .375rem;font-size:1rem;color:var(--wlfi-text)!important}
.wlfi-choose__item p{margin:0;font-size:.875rem;line-height:1.6;color:var(--wlfi-text-secondary)!important}
.wlfi-offer-inline{padding:clamp(2rem,5vw,3rem) 1rem;border-top:1px solid var(--wlfi-border);background:linear-gradient(135deg,rgba(190,94,250,.06),transparent 55%)}
.wlfi-offer-inline__inner{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}
.wlfi-offer-inline__title{margin:0;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600;color:var(--wlfi-text)!important}
.wlfi-offer-inline__sub{margin:0;font-size:.9375rem;color:var(--wlfi-text-secondary)!important;max-width:560px}
.wlfi-testimonial-mini{display:flex;flex-direction:column;gap:1rem}
.wlfi-review p{margin:0 0 .75rem;font-size:.9375rem;line-height:1.65;color:var(--wlfi-text-secondary)!important}
.wlfi-review footer{font-size:.8125rem;font-weight:600;color:var(--wlfi-brand)!important;font-style:normal}
.wlfi-review--stack{padding-top:1rem;border-top:1px solid var(--wlfi-border)}
/* Reveal targets inner wrap — section shells stay visible (avoids empty scroll gaps) */
[data-wlfi-reveal]{opacity:1;transform:none}
.pw-home section[data-wlfi-reveal] > .wlfi-wrap,
.pw-home .wlfi-overview-strip[data-wlfi-reveal] > .wlfi-wrap,
.pw-home .wlfi-partners[data-wlfi-reveal] > .wlfi-wrap{
    opacity:0;transform:translateY(20px);
    transition:opacity .75s var(--wlfi-ease),transform .75s var(--wlfi-ease);
}
.pw-home section[data-wlfi-reveal].is-visible > .wlfi-wrap,
.pw-home .wlfi-overview-strip[data-wlfi-reveal].is-visible > .wlfi-wrap,
.pw-home .wlfi-partners[data-wlfi-reveal].is-visible > .wlfi-wrap,
[data-wlfi-reveal].is-visible{opacity:1;transform:none}
@media(min-width:768px){.wlfi-overview-strip__grid{grid-template-columns:repeat(4,1fr)}.wlfi-choose__grid{grid-template-columns:repeat(3,1fr)}.wlfi-offer-inline__inner{flex-direction:row;justify-content:space-between;text-align:left}}
@media(prefers-reduced-motion:reduce){[data-wlfi-reveal]{opacity:1;transform:none;transition:none}}
.wlfi-search{margin-top:1.5rem}
.wlfi-search__field{display:flex;flex-direction:column;gap:.375rem;min-width:0;justify-content:flex-end}
.wlfi-search__label{font-size:.8125rem;font-weight:500;color:var(--wlfi-text-secondary)!important}
.wlfi-search__label--ghost{visibility:hidden}
.wlfi-search__row{display:grid;gap:.75rem;grid-template-columns:1fr;margin-bottom:.75rem;align-items:end}
.wlfi-search__row--adv{grid-template-columns:1fr;margin-bottom:0;align-items:end}
.wlfi-search__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(to bottom,rgba(255,255,255,.3),rgba(255,255,255,0)),var(--wlfi-btn-bg);color:#000;font-weight:600;cursor:pointer;font-family:var(--wlfi-font)}
.pw-home .field.amount{width:100%;min-height:44px;padding:0 .75rem;border-radius:6px!important;border:1px solid var(--wlfi-border-secondary)!important;background:var(--wlfi-bg-secondary)!important;color:var(--wlfi-text)!important;font-family:var(--wlfi-font)!important;font-size:.9375rem!important}
.pw-home .field.amount::placeholder{color:var(--wlfi-text-tertiary)}
.wlfi-markets{padding:clamp(2rem,4vw,3rem) 1rem}
.wlfi-markets__list{display:flex;flex-direction:column;gap:.5rem;max-width:960px;margin-inline:auto}
.wlfi-markets__row{display:grid;gap:.75rem;align-items:center;padding:1rem 1.25rem;border-radius:6px;border:1px solid var(--wlfi-border);background:var(--wlfi-bg-secondary)}
.wlfi-markets__lead{display:flex;align-items:center;gap:1rem;min-width:0}
.wlfi-markets__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:8px;border:1px solid var(--wlfi-brand-border);background:var(--wlfi-brand-dim);font-size:.625rem;font-weight:700;color:var(--wlfi-brand)!important;letter-spacing:.02em}
.wlfi-markets__name{font-weight:600;color:var(--wlfi-text)!important}
.wlfi-markets__name span{margin-left:.5rem;color:var(--wlfi-brand);font-size:.8125rem}
.wlfi-markets__meta{font-size:.8125rem;color:var(--wlfi-text-tertiary)!important;margin-top:.15rem}
.wlfi-markets__actions{display:flex;gap:.5rem;flex-wrap:wrap}
.wlfi-markets__list.is-collapsed .wlfi-markets__row--extra{display:none}
.wlfi-markets__footer{display:flex;justify-content:center;margin-top:1.25rem}
.wlfi-markets__toggle{min-width:min(100%,280px)}
.wlfi-btn--sm{min-height:44px;padding:0 .875rem;font-size:.8125rem}
.wlfi-how{padding:clamp(3rem,7vw,5rem) 1rem;border-top:1px solid var(--wlfi-border)}
.wlfi-how__grid{display:grid;gap:1rem;grid-template-columns:1fr}
.wlfi-how__item{padding:1.25rem;border-radius:6px;border:1px solid var(--wlfi-border);background:var(--wlfi-bg-secondary)}
.wlfi-how__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:.75rem;border-radius:8px;border:1px solid var(--wlfi-border-secondary);background:var(--wlfi-bg);color:var(--wlfi-brand)}
.wlfi-how__item h4{margin:0 0 .5rem;color:var(--wlfi-text)!important}
.wlfi-how__item p{margin:0;font-size:.875rem;color:var(--wlfi-text-secondary)!important}
.wlfi-how__cta{display:flex;justify-content:center;margin-top:1.5rem}
.wlfi-mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:700;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:rgba(0,0,0,.92);border-top:1px solid var(--wlfi-border);grid-template-columns:1fr 1fr;gap:.5rem}
.wlfi-mobile-bar .wlfi-btn{width:100%;min-height:44px;font-size:.8125rem}
@media(min-width:640px){.wlfi-search__row{grid-template-columns:1fr 1fr 1fr auto;align-items:end}.wlfi-search__row--adv{grid-template-columns:1fr 1fr 1fr;align-items:end}.wlfi-markets__row{grid-template-columns:1fr auto}.wlfi-how__grid{grid-template-columns:repeat(3,1fr)}}
.pw-home .field,.pw-home .select2-container--default .select2-selection--single{min-height:44px;border-radius:6px!important;border:1px solid var(--wlfi-border-secondary)!important;background:var(--wlfi-bg-secondary)!important;color:var(--wlfi-text)!important}
@media(max-width:720px){.wlfi-stats__grid{grid-template-columns:1fr}.wlfi-mobile-bar{display:grid}.pw-home main{padding-bottom:5rem}.wlfi-markets__actions{width:100%}.wlfi-markets__actions .wlfi-btn{flex:1;justify-content:center}}

/* Subscribe */
.wlfi-subscribe{
    padding:clamp(2.5rem,5vw,3.5rem) 1rem clamp(3rem,6vw,4rem);
    border-top:1px solid var(--wlfi-border);
    background:linear-gradient(180deg,rgba(190,94,250,.04) 0%,transparent 55%);
}
.wlfi-subscribe .wlfi-wrap{max-width:640px;margin-inline:auto;text-align:center}
.wlfi-subscribe .wlfi-section-head{margin-bottom:1.25rem}
.wlfi-subscribe h2{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;text-align:center;color:var(--wlfi-text)!important;margin-bottom:.5rem}
.wlfi-subscribe p{text-align:center;color:var(--wlfi-text-secondary)!important;max-width:36rem;margin-inline:auto;font-size:1rem;line-height:1.55}
.wlfi-subscribe__form{
    display:flex;flex-direction:column;gap:.75rem;
    margin-top:1.25rem;max-width:520px;margin-inline:auto;width:100%;
}
.wlfi-subscribe__input{
    flex:1 1 auto;width:100%;min-height:48px;padding:0 1rem;
    border-radius:999px;border:1px solid var(--wlfi-border-secondary);
    background:var(--wlfi-bg-secondary);color:var(--wlfi-text)!important;font-family:var(--wlfi-font);
}
.wlfi-subscribe__input::placeholder{color:var(--wlfi-text-tertiary)}
.wlfi-subscribe__input:focus{border-color:rgba(190,94,250,.45);outline:none;box-shadow:0 0 0 3px rgba(190,94,250,.12)}
.wlfi-subscribe__form .wlfi-btn{min-height:48px;padding-inline:1.5rem;border-radius:999px;width:100%}
@media(min-width:576px){
    .wlfi-subscribe__form{flex-direction:row;align-items:stretch}
    .wlfi-subscribe__form .wlfi-btn{width:auto;flex-shrink:0}
}
