.soft .fx .fx-band{isolation:isolate;padding-block:clamp(44px,5.5vw,76px);position:relative;overflow:clip}.soft .fx .fx-band:before{content:"";z-index:-1;background:var(--fx-band,transparent);position:absolute;inset:0}.soft .fx .fx-band>.wrap{position:relative}.soft .fx .mono{font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace}.soft .fx .dim{color:var(--fx-faint)}.soft .fx .up{color:var(--fx-up)}.soft .fx .down{color:var(--fx-down)}:root[dir=rtl] .fx .fx-flip{transform:scaleX(-1)}.soft .fx .fx-hl{background:linear-gradient(100deg, var(--fx-hl-from), var(--fx-hl-to));color:#0000;-webkit-background-clip:text;background-clip:text;margin-block-start:-.25em;padding-block-start:.25em}.soft .fx .fx-head{max-width:46rem;margin-block-end:clamp(22px,3vw,36px)}.soft .fx .fx-head.center{text-align:center;margin-inline:auto}.soft .fx .fx-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--fx-muted);align-items:center;gap:10px;margin:0 0 12px;font-size:.8125rem;font-weight:700;display:inline-flex}.soft .fx .fx-eyebrow-n{color:var(--fx-orange);font-weight:800}.soft[data-theme=light] .fx .fx-eyebrow-n{color:#d4561c}.soft .fx .fx-eyebrow-rule{background:var(--fx-orange);border-radius:2px;block-size:2px;inline-size:28px}.soft .fx .fx-h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,3.4vw,2.6rem);font-weight:800;line-height:1.08}.soft .fx .fx-h3{letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:800;line-height:1.25}.soft .fx .fx-h4{margin:0;font-size:1.0625rem;font-weight:800}.soft .fx .fx-lead{color:var(--fx-muted);text-wrap:pretty;margin:12px 0 0;font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.65}.soft .fx .fx-head.center .fx-lead{max-width:40rem;margin-inline:auto}:root[dir=rtl] .fx :is(.fx-display,.fx-h2,.fx-h3,.fx-eyebrow){letter-spacing:0}.soft .fx .fx-btn{cursor:pointer;white-space:nowrap;min-block-size:44px;transition:transform .25s var(--fx-ease), box-shadow .25s var(--fx-ease), background-color .25s var(--fx-ease), border-color .25s var(--fx-ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:.9375rem;font-weight:700;display:inline-flex}.soft .fx .fx-btn svg{block-size:18px;inline-size:18px}.soft .fx .fx-btn-lg{min-block-size:54px;padding:0 28px;font-size:1rem}.soft .fx .fx-btn-sm{min-block-size:34px;padding:0 16px;font-size:.8125rem}.soft .fx .fx-btn-primary{background:linear-gradient(180deg, #ffab78, var(--fx-orange-2));color:var(--fx-on-orange);box-shadow:0 10px 30px -10px #ff8c4bb3,inset 0 1px #ffffff73}.soft .fx .fx-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px -10px #ff8c4bd9,inset 0 1px #ffffff73}.soft .fx .fx-btn-ghost{border-color:var(--fx-line);background:var(--fx-chip);color:var(--fx-fg)}.soft .fx .fx-btn-ghost:hover{border-color:var(--fx-orange);transform:translateY(-2px)}.soft .fx .fx-btn-ink{color:#fff;background:#04142e;box-shadow:0 14px 30px -12px #04142e99}.soft .fx .fx-btn-ink:hover{background:#0b2347;transform:translateY(-2px)}.soft .fx .fx-btn-line{color:#04142e;border-color:#04142e59}.soft .fx .fx-btn-line:hover{border-color:#04142e;transform:translateY(-2px)}.soft .fx .fx-btn:active{transform:translateY(0)scale(.98)}.soft .fx .fx-actions{flex-wrap:wrap;gap:12px;margin-block-start:24px;display:flex}.soft .fx .fx-link{color:var(--fx-fg);text-decoration:underline;-webkit-text-decoration-color:var(--fx-orange);text-decoration-color:var(--fx-orange);text-underline-offset:6px;align-items:center;gap:8px;font-weight:700;text-decoration-thickness:2px;display:inline-flex}.soft .fx .fx-link svg{block-size:16px;inline-size:16px;transition:translate .25s var(--fx-ease)}.soft .fx .fx-link:hover svg{translate:4px}:root[dir=rtl] .fx .fx-link:hover svg{translate:-4px}.soft .fx .fx-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.soft .fx .fx-pill.ok{color:var(--fx-up);background:hsl(var(--bullish) / .14)}.soft .fx .fx-pill.warn{color:#ffb27f;background:#ff9c5f29}.soft[data-theme=light] .fx .fx-pill.warn{color:#b14812}.soft .fx .fx-live-dot{background:var(--fx-up);block-size:8px;inline-size:8px;box-shadow:0 0 0 0 hsl(var(--bullish) / .6);border-radius:50%;animation:2s infinite fx-ping}.soft .fx .fx-dots{gap:6px;display:inline-flex}.soft .fx .fx-dots i{background:#ffffff2e;border-radius:50%;block-size:9px;inline-size:9px}.soft .fx .fx-dots i:first-child{background:#ff6b5f}.soft .fx .fx-dots i:nth-child(2){background:#ffbd4c}.soft .fx .fx-dots i:nth-child(3){background:#2fca6a}.soft .fx .fx-example{color:var(--fx-faint);font-size:.75rem;position:absolute;inset-block-end:-34px;inset-inline-end:0}.soft .fx .fx-hero{--fx-band:var(--fx-tone-hero);padding-block:clamp(28px,4vw,52px) clamp(36px,4.5vw,60px)}@media (min-width:1100px) and (min-height:640px){.soft .fx .fx-hero{align-content:center;min-block-size:calc(100svh - 184px);display:grid}}.soft .fx .fx-hero-glow{pointer-events:none;background-image:radial-gradient(#ffffff12 1px,#0000 1.2px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 70% 30%,#000,#0000 75%);mask-image:radial-gradient(70% 70% at 70% 30%,#000,#0000 75%)}.soft[data-theme=light] .fx .fx-hero-glow{background-image:radial-gradient(#04295a17 1px,#0000 1.2px)}.soft .fx .fx-hero-retro{pointer-events:none;opacity:.38;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 35% 80%,#0000);mask-image:linear-gradient(#0000,#000 35% 80%,#0000)}.soft .fx .fx-hero-retro canvas{display:block}.soft[data-theme=light] .fx .fx-hero-retro{opacity:.55}.soft .fx .fx-hero-grid{align-items:center;gap:clamp(28px,5vw,48px);display:grid}.soft .fx .fx-hero-copy{text-align:center}.soft .fx .fx-hero-copy .fx-actions,.soft .fx .fx-hero-copy .fx-perks{justify-content:center}@media (min-width:1100px){.soft .fx .fx-hero>.wrap{max-width:92rem}.soft .fx .fx-hero-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,3.5vw,64px)}.soft .fx .fx-hero-copy{text-align:start}.soft .fx .fx-hero-copy .fx-actions,.soft .fx .fx-hero-copy .fx-perks{justify-content:flex-start}.soft .fx .fx-hero .fx-lead{margin-inline:0}}@media (max-width:1099px){.soft .fx .fx-hero-grid{gap:0}.soft .fx .fx-hero-copy{display:contents}.soft .fx .fx-hero-copy>.fx-display{order:1}.soft .fx .fx-hero-copy>.fx-lead{order:2}.soft .fx .fx-hero-grid>.fx-flow{order:3;margin-block-start:clamp(20px,4vw,32px)}.soft .fx .fx-hero-copy>.fx-actions{order:4}.soft .fx .fx-hero-copy>.fx-perks{order:5}}@media (max-width:639px){.soft .fx .fx-hero-copy .fx-actions{flex-direction:column;align-items:stretch}.soft .fx .fx-hero-copy .fx-btn{justify-content:center}.soft .fx .fx-hero-copy .fx-perks{flex-direction:column;align-items:center;gap:8px}}.soft .fx .fx-display{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,4.6vw,3.75rem);font-weight:800;line-height:1.04}.soft .fx .fx-display .fx-line{display:block}:root[dir=rtl] .fx .fx-display{line-height:1.25}.soft .fx .fx-hero .fx-lead{max-width:36rem;color:var(--fx-fg);margin-inline:auto}.soft .fx .fx-hero .fx-btn-ghost{background:var(--fx-card);border-color:#0000}.soft .fx .fx-hero .fx-perks{color:var(--fx-fg)}.soft .fx .fx-perks{color:var(--fx-muted);flex-wrap:wrap;gap:8px 22px;margin:22px 0 0;padding:0;font-size:.875rem;list-style:none;display:flex}.soft .fx .fx-perks li{align-items:center;gap:8px;display:inline-flex}.soft .fx .fx-perks svg{block-size:15px;inline-size:15px;color:var(--fx-orange)}.soft[data-theme=light] .fx .fx-perks svg{color:#d4561c}.soft .fx .fx-stage{inline-size:100%;max-inline-size:560px;margin-inline:auto;padding-block:28px 72px;position:relative}.soft .fx .fx-iso{perspective:2000px}.soft .fx .fx-dash{background:var(--fx-card);transform-style:preserve-3d;border:1px solid #ffffff14;border-radius:16px;padding:20px;transition:transform .5s ease-out;position:relative;transform:rotateX(5deg)rotateY(-12deg);box-shadow:0 40px 80px -20px #0000008c,0 20px 40px -20px #0006}.soft[data-theme=light] .fx .fx-dash{border-color:#fffc;box-shadow:0 40px 80px -20px #ff8c4b47,0 20px 40px -20px #0f1b2d33}.soft .fx .fx-iso:hover .fx-dash{transform:rotateX(2deg)rotateY(-8deg)}:root[dir=rtl] .fx .fx-dash{transform:rotateX(5deg)rotateY(12deg)}:root[dir=rtl] .fx .fx-iso:hover .fx-dash{transform:rotateX(2deg)rotateY(8deg)}@media (min-width:640px){.soft .fx .fx-dash{padding:24px}}.soft .fx .fx-dash-head{align-items:center;gap:10px;font-size:.875rem;display:flex}.soft .fx .fx-dash-head strong{font-weight:600}.soft .fx .fx-live{background:hsl(var(--bullish) / .12);color:var(--fx-up);border-radius:999px;align-items:center;gap:6px;margin-inline-start:auto;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.soft .fx .fx-dash-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block-start:20px;display:grid}.soft .fx .fx-dash-stats>div{background:var(--fx-card-2);border-radius:12px;padding:12px}.soft .fx .fx-dash-stats small{color:var(--fx-faint);font-size:.6875rem;font-weight:500;display:block}.soft .fx .fx-dash-stats b{margin-block-start:4px;font-size:1rem;font-weight:700;display:block}@media (min-width:640px){.soft .fx .fx-dash-stats b{font-size:1.125rem}}.soft .fx .fx-dash-stats b.up{color:var(--fx-up)}.soft .fx .fx-dash-chart{block-size:80px;inline-size:100%;margin-block-start:16px;display:block;overflow:visible}.soft .fx .fx-dash-chart .area-a{stop-color:hsl(var(--bullish));stop-opacity:.28}.soft .fx .fx-dash-chart .area-b{stop-color:hsl(var(--bullish));stop-opacity:0}.soft .fx .fx-dash-chart .line-a{stop-color:hsl(var(--bullish) / .65)}.soft .fx .fx-dash-chart .line-b{stop-color:hsl(var(--bullish))}.soft .fx .fx-dash-rows{margin:16px 0 0;padding:0;font-size:.875rem;list-style:none}.soft .fx .fx-dash-rows li{justify-content:space-between;align-items:center;gap:12px;padding-block:10px;display:flex}.soft .fx .fx-dash-rows li+li{border-block-start:1px solid var(--fx-line)}.soft .fx .fx-dash-rows .row-main{align-items:center;gap:10px;min-inline-size:0;display:flex}.soft .fx .fx-dash-rows .mono,.soft .fx .fx-dash-rows .side{font-size:.75rem}.soft .fx .fx-dash-rows strong{font-weight:600}.soft .fx .fx-float{background:var(--fx-card);border:1px solid var(--fx-line);z-index:1;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute;box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0003}.soft[data-theme=light] .fx .fx-float{border-color:#04295a0f;box-shadow:0 10px 25px -5px #ff8c4b2e,0 8px 10px -6px #0f1b2d1a}.soft .fx .fx-float strong{font-size:.875rem;font-weight:700;display:block}.soft .fx .fx-float small{color:var(--fx-faint);font-size:.75rem;display:block}.soft .fx .fx-float-icon{block-size:36px;inline-size:36px;color:var(--fx-orange);background:#ff9c5f24;border-radius:8px;place-items:center;display:grid}.soft[data-theme=light] .fx .fx-float-icon{color:#d4561c}.soft .fx .fx-float-icon.up{background:hsl(var(--bullish) / .12);color:var(--fx-up)}.soft .fx .fx-float-icon svg{block-size:20px;inline-size:20px}.soft .fx .fx-float-check{inset-block-start:4px;inset-inline-end:-32px}.soft .fx .fx-float-tp{inset-block-end:8px;inset-inline-start:-40px}@media (max-width:1100px){.soft .fx .fx-float-check{inset-inline-end:-12px}.soft .fx .fx-float-tp{inset-inline-start:-12px}}@media (max-width:639px){.soft .fx .fx-float{border-radius:10px;gap:8px;padding:8px 10px}.soft .fx .fx-float strong{font-size:.75rem}.soft .fx .fx-float small{font-size:.625rem}.soft .fx .fx-float-icon{block-size:28px;inline-size:28px}.soft .fx .fx-float-icon svg{block-size:16px;inline-size:16px}.soft .fx .fx-float-check{inset-block-start:0;inset-inline-end:-4px}.soft .fx .fx-float-tp{inset-block-end:20px;inset-inline-start:-4px}}.soft.motion .fx .fx-draw{stroke-dasharray:1;stroke-dashoffset:1px}.soft.motion .fx .is-in .fx-draw{animation:2.2s ease-out .4s forwards fx-draw}.soft .fx .fx-float-check{animation:4s ease-in-out infinite fx-breathe}.soft .fx .fx-float-tp{animation:4s ease-in-out 2s infinite fx-breathe}@media (max-width:899px){.soft.motion .fx .reveal{transition-duration:.45s;transform:translateY(12px)}.soft.motion .fx .reveal.is-in{transform:none}}@keyframes fx-ping{70%{box-shadow:0 0 0 8px hsl(var(--bullish) / 0)}to{box-shadow:0 0 0 0 hsl(var(--bullish) / 0)}}@keyframes fx-pop{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes fx-breathe{50%{opacity:.92;translate:0 -8px}}@keyframes fx-draw{to{stroke-dashoffset:0}}@keyframes fx-flow{to{stroke-dashoffset:-18px}}@media (prefers-reduced-motion:reduce){.soft .fx *,.soft .fx :before,.soft .fx :after{transition:none!important;animation:none!important}.soft.motion .fx .fx-draw{stroke-dashoffset:0}}
