/* A calm, shared shell for the public introduction and the personal journey. */
:root{--j-bg:#09080f;--j-panel:#15111e;--j-border:#31283f;--j-ink:#f5f0fc;--j-muted:#afa6bd;--j-gold:#e5b44e;--j-teal:#55d9c2}
[hidden]{display:none!important}
.j-wrap{width:min(100% - 40px,780px);margin:0 auto;padding:36px 0 60px;color:var(--j-ink);font-family:'DM Sans',sans-serif}
.j-wrap *{box-sizing:border-box}
.j-kicker{color:var(--j-teal);font-size:11px;letter-spacing:.13em;font-weight:700;text-transform:uppercase;margin-bottom:14px}
.j-wrap h1,.j-wrap h2,.j-wrap h3{font-family:'Syne',sans-serif;color:var(--j-ink);line-height:1.15;margin:0 0 16px;letter-spacing:-.035em}
.j-wrap h1{font-size:clamp(32px,5vw,52px);max-width:680px}.j-wrap h2{font-size:25px}.j-wrap h3{font-size:19px}
.j-wrap p{color:var(--j-muted);line-height:1.65;margin:0 0 20px;font-size:15px}.j-wrap strong{color:var(--j-ink)}
.j-gold{color:var(--j-gold)}.j-teal{color:var(--j-teal)}
.j-card{background:var(--j-panel);border:1px solid var(--j-border);border-radius:20px;padding:24px;margin:22px 0}
.j-card-featured{background:radial-gradient(ellipse at 100% 0,#5c3b6228,transparent 75%),var(--j-panel);border-color:#675332}
.j-pill{display:inline-block;border:1px solid var(--j-border);border-radius:30px;padding:5px 10px;font-size:11px;color:var(--j-muted)}
.j-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.j-row h3{margin:0}
.j-rule{height:1px;background:var(--j-border);margin:20px 0}
.j-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;border:1px solid var(--j-border);border-radius:12px;background:#201a2b;color:var(--j-ink);font:600 14px 'DM Sans',sans-serif;text-decoration:none;padding:13px 18px;cursor:pointer;text-align:center}
.j-button.primary{background:var(--j-gold);border-color:var(--j-gold);color:#19120a}.j-button.wide{width:100%}.j-button:disabled{opacity:.4;cursor:default}.j-button:hover:not(:disabled){filter:brightness(1.09)}
.j-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}.j-actions>*{flex:1}.j-link{color:var(--j-muted);background:none;border:0;padding:10px 0;font:500 13px 'DM Sans',sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.j-note{font-size:12px!important;line-height:1.6!important;margin:14px 0!important}.j-center{text-align:center}.j-status{color:var(--j-teal)!important}.j-error{color:#ff9dac!important}
.j-options{display:grid;gap:12px;margin:24px 0}.j-choice{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--j-border);border-radius:16px;background:var(--j-panel);cursor:pointer;text-align:left;color:var(--j-ink);font:inherit}
.j-choice:has(input:checked),.j-choice[aria-pressed=true]{border-color:var(--j-gold);background:#e5b44e0b}.j-choice input{accent-color:var(--j-gold);width:18px;height:18px;flex-shrink:0}.j-choice strong{display:block;font-size:16px}.j-choice small{display:block;font-size:13px;color:var(--j-muted);line-height:1.6;margin-top:4px}
.j-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;color:var(--j-gold);background:#e5b44e14;font-size:20px}
.j-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.j-grid .j-card{margin:0}.j-steps{list-style:none;padding:0;margin:22px 0;display:grid;gap:20px}.j-steps li{display:flex;gap:14px;align-items:flex-start}.j-steps p{margin:4px 0 0;font-size:14px}.j-steps b{display:block;margin:2px 0 0}
.j-progress{display:flex;gap:6px;margin:10px 0 24px}.j-progress span{height:3px;flex:1;background:var(--j-border);border-radius:4px}.j-progress span.done{background:var(--j-gold)}
.j-form-message{min-height:24px;margin:14px 0!important}.j-wrap details{border:1px solid var(--j-border);border-radius:14px;padding:16px;margin:18px 0}.j-wrap summary{cursor:pointer;color:var(--j-muted);font-size:14px}.j-wrap details[open] summary{margin-bottom:18px}
.j-wrap a:focus-visible,.j-wrap button:focus-visible,.j-wrap input:focus-visible,.j-wrap summary:focus-visible{outline:2px solid var(--j-gold);outline-offset:4px}
.j-public-home{max-width:1050px;padding-top:56px}.j-public-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.j-public-home h1{font-size:clamp(34px,5vw,58px)}.j-public-home .j-example{margin:0;transform:rotate(1deg)}.j-example-rate{font:500 32px 'DM Mono',monospace;color:var(--j-teal);margin:24px 0 4px}
.fs-public.fs-landing.j-landing section.j-wrap{padding:36px 0 60px!important}
body.fs-public #nav-login-btn{display:inline-flex!important}
.j-public-next{padding-top:20px;padding-bottom:40px}.j-public-next .j-card{margin:0}.j-public-next h2{font-size:24px}.j-public-next p{max-width:580px}
.fs-landing.j-landing>section:not(.j-visible),.fs-landing.j-landing>.quote-section,.fs-landing.j-landing>.tr-mini-bar,.fs-landing.j-landing>.stats-bar{display:none!important}
.fs-landing.j-landing>section.j-visible{display:block!important}.fs-landing.j-landing>#login,.fs-landing.j-landing>#pricing,.fs-landing.j-landing>#referral,.fs-landing.j-landing>#contact{padding-top:48px!important;min-height:65vh}
.fs-landing.j-landing #login h2{font-size:clamp(32px,6vw,52px)}.fs-landing.j-landing .orb{display:none}.fs-public .fs-open-app{display:none}.fs-public .fs-login{display:inline-flex!important;align-items:center;min-height:44px;font-size:13px}.fs-public .fs-nav{gap:24px}
.j-resource-menu{grid-column:1/-1;padding:10px 0}.j-resource-menu summary{cursor:pointer;padding:12px;color:var(--j-muted)}.j-resource-menu a{display:block;padding:12px}
.fs-dashboard.j-app{background:radial-gradient(ellipse at 80% 0,#30203d30,transparent 40%),var(--j-bg);padding-top:0;padding-bottom:90px}
.j-app>nav:not(.j-bottom),.j-app>.ticker,.j-app>#fs-app-login{display:none!important}.j-app>.page{display:none!important}.j-app.j-native>.page.active{display:block!important;max-width:1100px;margin:auto;padding-top:0}
.j-wrap h1[tabindex="-1"]{outline:none!important}
.j-app .j-top{height:72px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;border-bottom:1px solid var(--j-border);max-width:1150px;margin:auto}.j-brand{font:800 21px 'Syne',sans-serif;color:var(--j-ink);text-decoration:none;letter-spacing:-.7px}.j-brand span{color:var(--j-gold)}
.j-top .j-help{width:40px;height:40px;border:1px solid var(--j-border);border-radius:50%;display:grid;place-items:center;text-decoration:none;color:var(--j-muted)}
.fs-dashboard.j-app>nav.j-bottom{position:fixed;z-index:95;top:auto;bottom:0;left:0;right:0;width:100%;max-width:none;min-height:0;height:auto;display:flex!important;flex-wrap:nowrap;justify-content:center;background:#100d18f5;backdrop-filter:blur(16px);border:0;border-top:1px solid var(--j-border);border-radius:0;padding:8px 16px max(10px,env(safe-area-inset-bottom));gap:8px;transform:none}
.fs-dashboard.j-app>nav.j-bottom[hidden]{display:none!important}
.j-bottom button{background:none;border:0;color:var(--j-muted);min-height:48px;width:min(23%,160px);border-radius:12px;font:500 12px 'DM Sans',sans-serif;cursor:pointer}.j-bottom button span{display:block;font-size:19px;margin-bottom:4px}.j-bottom button[aria-current=page]{color:var(--j-gold);background:#e5b44e0c}
.j-native #j-app-main{padding-bottom:0}.j-native .j-native-slot .card{margin:0!important}.j-native .j-native-slot{margin-top:24px}.j-native-slot .inp{max-width:100%}
.j-app .kelly-band{display:none}.j-app .support-fab,.j-app #support-fab{bottom:100px}.j-app .j-native-slot .card{border-radius:18px}
.j-signal{display:block;width:100%;text-align:left}.j-signal p{margin:10px 0 0}.j-signal-list{display:grid;gap:14px}.j-signal-list .j-card{margin:0}
.j-native #guardian-banner{display:none}.j-native-tools{margin:24px auto;width:min(100% - 40px,780px)}
@media(min-width:900px){.j-app #j-app-main{padding-top:48px}.j-app .j-wrap{max-width:740px}.j-app .j-wrap h1{font-size:42px}}
@media(max-width:640px){.j-wrap{width:calc(100% - 36px);padding-top:28px}.j-wrap h1{font-size:34px;line-height:1.13}.j-card{padding:20px}.j-grid{grid-template-columns:1fr}.j-public-grid{grid-template-columns:1fr;gap:28px}.j-public-home{padding-top:32px}.j-public-home .j-example{transform:none}.j-public-home h1{font-size:36px}.j-public-home .j-actions{flex-direction:column}.j-choice{padding:17px}.j-app .j-top{height:64px;padding:0 18px}.j-native>.page{padding-left:18px!important;padding-right:18px!important}.j-app .mm-inp{font-size:16px}.j-app .inp{font-size:16px}.j-public-next{padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:640px){body.fs-public .fs-login{display:inline-flex!important;font-size:12px}body.fs-public .fs-search-trigger{display:none}.fs-public .fs-header-actions{gap:12px}}
