:root {
  color-scheme: dark;
  --site-bg: #101210;
  --site-muted: #a4aaa2;
  --site-text: #f5f6f1;
  --site-lime: #c5f36c;
  --site-green: #78cf9c;
  --site-font: "Urbanist", ui-sans-serif, system-ui, sans-serif;
  font-family: var(--site-font);
  background: var(--site-bg);
  color: var(--site-text);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--site-font); line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
svg { width: 1em; height: 1em; }
.site-page { min-height: 100vh; background-color: var(--site-bg); background-image: linear-gradient(#ffffff04 1px, transparent 1px), linear-gradient(90deg, #ffffff04 1px, transparent 1px); background-size: 64px 64px; }
.wrap { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; border-bottom: 1px solid #ffffff12; }
.site-logo { display: inline-flex; align-items: center; gap: 9px; font-size: 18px; font-weight: 700; }
.brand-symbol { display: inline-grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; background: var(--site-lime); color: #17200c; }
.brand-symbol svg { width: 17px; height: 17px; stroke-width: 2.5; }
.site-nav, .header-ctas { display: flex; align-items: center; gap: 24px; }
.site-nav a, .back-link { color: var(--site-muted); font-size: 13px; transition: color 160ms ease; }
.site-nav a:hover, .back-link:hover { color: white; }
.header-ctas { gap: 8px; }
.button { display: inline-flex; min-height: 45px; align-items: center; justify-content: center; gap: 9px; padding: 0 19px; border: 1px solid transparent; border-radius: 6px; font-size: 13px; font-weight: 600; transition: background-color 160ms ease, transform 160ms ease, border-color 160ms ease; }
.button:hover { transform: translateY(-2px); }
.button svg { width: 16px; height: 16px; }
.button-compact { min-height: 37px; padding-inline: 14px; }
.button-accent { background: var(--site-lime); color: #19210e; }
.button-accent:hover { background: #d3f994; }
.button-quiet { color: #e4e6df; }
.button-outline { border-color: #50564e; color: var(--site-text); }
.button-outline:hover { background: #ffffff0c; border-color: #788071; }
.kicker { display: flex; align-items: center; gap: 8px; margin: 0 0 15px; color: #d7ddcf; font-size: 11px; font-weight: 600; text-transform: uppercase; }
.kicker > span { width: 7px; height: 7px; border-radius: 50%; background: var(--site-lime); }
.hero { display: grid; grid-template-columns: .84fr 1.16fr; align-items: center; gap: 55px; padding-top: 70px; padding-bottom: 75px; }
.hero-copy { position: relative; z-index: 1; }
.rating { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 34px; padding: 6px 11px; border: 1px solid #303530; border-radius: 4px; background: #ffffff08; color: var(--site-muted); font-size: 11px; }
.rating-mark { color: #82aef0; font-weight: 700; }
.rating strong { color: white; }
.rating svg { width: 12px; height: 12px; fill: var(--site-lime); color: var(--site-lime); }
.rating .muted { margin-left: 3px; }
.hero h1, .section-intro h2, .how-inner h2, .closing-cta h2 { max-width: 560px; margin: 0; font-size: clamp(42px, 5vw, 64px); font-weight: 600; line-height: 1.04; }
.hero h1 em, .section-intro h2 em, .how-inner h2 em, .closing-cta h2 em { color: var(--site-lime); font-style: normal; }
.hero-text { max-width: 440px; margin: 20px 0 0; color: #c2c7bd; font-size: 15px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.hero-note { display: flex; align-items: center; gap: 11px; margin-top: 31px; color: var(--site-muted); font-size: 11px; }
.avatar-stack { display: flex; padding-left: 5px; }
.avatar-stack i { display: grid; width: 25px; height: 25px; place-items: center; margin-left: -5px; border: 2px solid var(--site-bg); border-radius: 50%; background: #313e34; color: #e3f3d9; font-size: 9px; font-style: normal; }
.avatar-stack i:nth-child(2) { background: #594c42; }.avatar-stack i:nth-child(3) { background: #36505a; }
.hero-art { position: relative; padding: 18px 0 28px 18px; }
.hero-art::before { position: absolute; inset: 4% -4% -3% 15%; z-index: 0; border: 1px solid #c5f36c25; background: repeating-linear-gradient(135deg, #c5f36c08 0 1px, transparent 1px 9px); content: ""; }
.preview-window { position: relative; z-index: 1; overflow: hidden; border: 1px solid #42473f; border-radius: 8px; background: #151815; box-shadow: 0 30px 70px #0008; }
.preview-bar { display: flex; height: 48px; align-items: center; justify-content: space-between; gap: 10px; padding: 0 15px; border-bottom: 1px solid #292d29; color: var(--site-muted); font-size: 9px; }
.preview-brand { display: flex; align-items: center; gap: 6px; color: white; font-size: 11px; font-weight: 700; }
.preview-brand .brand-symbol { width: 20px; height: 20px; }.preview-brand .brand-symbol svg { width: 13px; height: 13px; }
.preview-crumb { display: flex; align-items: center; gap: 6px; }.preview-crumb svg { width: 11px; height: 11px; }
.preview-user { display: flex; align-items: center; gap: 12px; }.preview-user > svg { width: 13px; height: 13px; }.preview-user b { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: #364439; color: white; font-size: 8px; }
.preview-content { padding: 18px; }
.preview-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.preview-overline { color: #92988d; font-size: 7px; }
.preview-heading h2 { margin: 4px 0 2px; font-size: 17px; font-weight: 600; }
.preview-heading p { margin: 0; color: var(--site-muted); font-size: 8px; }
.market-status { display: flex; align-items: center; gap: 5px; padding: 5px 8px; border: 1px solid #354337; border-radius: 20px; color: #b7c9b8; font-size: 7px; white-space: nowrap; }
.market-status i { width: 5px; height: 5px; border-radius: 50%; background: #75d79a; }
.preview-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 16px; }
.preview-stats article { display: grid; gap: 7px; min-width: 0; padding: 12px; border: 1px solid #2e332d; border-radius: 5px; background: #1b1e1a; }
.preview-stats article > span { color: #a6ada2; font-size: 8px; }.preview-stats strong { font-size: clamp(14px, 1.8vw, 20px); font-weight: 600; white-space: nowrap; }.preview-stats strong small { font-size: .7em; color: #b6bcb2; }
.preview-stats em { display: inline-flex; align-items: center; gap: 4px; color: var(--site-green); font-size: 8px; font-style: normal; }.preview-stats em svg { width: 10px; height: 10px; }
.preview-chart { margin-top: 10px; padding: 11px 12px 9px; border: 1px solid #2e332d; border-radius: 5px; background: #1b1e1a; }
.chart-head { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 8px; }.chart-head > div { display: grid; gap: 4px; }.chart-head span { color: #c8cdc3; font-size: 8px; }.chart-head span small { color: #8d958a; }.chart-head strong { font-size: 12px; font-weight: 600; }.chart-head strong em { color: var(--site-green); font-size: 8px; font-style: normal; }
.chart-range { color: #9da497 !important; white-space: nowrap; }
.preview-chart > svg { display: block; width: 100%; height: 112px; margin-top: 6px; overflow: visible; }.chart-area { fill: url(#chart-fill); }.chart-line { fill: none; stroke: var(--site-lime); stroke-width: 2; vector-effect: non-scaling-stroke; }
.chart-dates { display: flex; justify-content: space-between; color: #838b80; font-size: 7px; }
.preview-bottom { display: flex; justify-content: space-between; gap: 8px; margin-top: 10px; padding: 10px 2px 0; border-top: 1px solid #2e332d; color: #aeb4aa; font-size: 7px; }.preview-bottom span { display: flex; align-items: center; gap: 5px; }.preview-bottom svg { width: 11px; height: 11px; }.preview-bottom b { color: white; font-weight: 500; }.preview-bottom .up { color: var(--site-green); }
.float-note { position: absolute; right: -17px; bottom: 1px; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 11px 15px; border: 1px solid #434c40; border-radius: 6px; background: #20251f; box-shadow: 0 12px 30px #0008; }.float-icon { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 5px; background: var(--site-lime); color: #17200c; }.float-icon svg { width: 17px; height: 17px; }.float-note > span:last-child { display: grid; gap: 2px; }.float-note small { color: #acb2a7; font-size: 8px; }.float-note strong { display: flex; align-items: center; gap: 4px; font-size: 12px; }.float-note strong svg { width: 12px; height: 12px; color: var(--site-green); }
.partners { padding-block: 25px 31px; border-block: 1px solid #ffffff14; text-align: center; }.partners p { margin: 0 0 20px; color: var(--site-muted); font-size: 11px; }.partners > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 45px; }.partners span { display: inline-flex; align-items: center; gap: 7px; color: #d4d8d0; font-size: 14px; font-weight: 600; }.partners svg { width: 17px; height: 17px; color: #a4b09d; }
.section { padding-block: 94px; }.section-intro { max-width: 560px; margin: 0 auto; text-align: center; }.section-intro .kicker { justify-content: center; }.section-intro h2, .how-inner h2, .closing-cta h2 { font-size: clamp(34px, 4vw, 47px); }.section-intro > p:last-child, .section-copy { margin: 15px auto 0; color: #b7bdb3; font-size: 14px; line-height: 1.7; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 40px; }.feature { position: relative; min-height: 210px; overflow: hidden; padding: 24px; border: 1px solid #30352f; border-radius: 6px; background: #171a17; }.feature-wide { grid-column: span 2; }.feature-icon { display: grid; width: 37px; height: 37px; place-items: center; border-radius: 7px; }.feature-icon svg { width: 18px; height: 18px; }.icon-lime { background: #c5f36c; color: #17200c; }.icon-blue { background: #91bde5; color: #14202a; }.icon-coral { background: #f0a08d; color: #291812; }.feature h3 { margin: 19px 0 6px; font-size: 16px; font-weight: 600; }.feature p { max-width: 340px; margin: 0; color: #afb5aa; font-size: 12px; line-height: 1.65; }.mini-bars { position: absolute; right: 24px; bottom: 0; left: 43%; display: flex; height: 83px; align-items: end; gap: 7px; opacity: .8; }.mini-bars i { flex: 1; height: 35%; background: #9ccc57; }.mini-bars i:nth-child(2n) { height: 56%; background: #779d43; }.mini-bars i:nth-child(3n) { height: 82%; }.mini-bars i:nth-child(4n) { height: 66%; }
.how-section { padding-block: 76px; border-block: 1px solid #ffffff13; background: #171a17; }.how-inner { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 80px; }.how-inner .section-copy { max-width: 450px; margin: 15px 0 23px; }.steps { margin: 0; padding: 0; list-style: none; }.steps li { display: grid; grid-template-columns: 30px 1fr 22px; align-items: start; gap: 15px; padding: 19px 0; border-bottom: 1px solid #353a34; }.steps li:first-child { border-top: 1px solid #353a34; }.steps li > span { color: var(--site-lime); font-size: 11px; }.steps h3 { margin: 0; font-size: 15px; font-weight: 600; }.steps p { margin: 5px 0 0; color: #aeb5aa; font-size: 11px; }.steps li > svg { width: 18px; height: 18px; color: #dce5d2; }
.pricing-section { padding-bottom: 100px; }.billing { display: inline-flex; gap: 3px; margin-top: 22px; padding: 4px; border: 1px solid #353a34; border-radius: 5px; background: #171a17; }.billing-button { display: flex; align-items: center; gap: 7px; min-height: 31px; padding: 0 12px; border: 0; border-radius: 3px; background: transparent; color: #b8beb4; font-size: 11px; cursor: pointer; }.billing-button.active { background: var(--site-lime); color: #18200d; }.billing-button small { font-size: 8px; }
.plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; max-width: 910px; margin: 38px auto 0; }.plan { position: relative; display: flex; min-height: 340px; flex-direction: column; padding: 24px; border: 1px solid #343a33; border-radius: 6px; background: #171a17; }.plan-featured { border-color: #9ebd67; background: #1c2119; }.plan-tag { position: absolute; top: -11px; right: 17px; padding: 4px 8px; border-radius: 3px; background: var(--site-lime); color: #18200d; font-size: 8px; font-weight: 700; }.plan-name { font-size: 15px; font-weight: 600; }.plan > p { min-height: 34px; margin: 7px 0 0; color: #abb2a7; font-size: 11px; }.plan-price { margin-top: 19px; }.plan-price strong { font-size: 32px; font-weight: 600; }.plan-price > span { color: #aeb5aa; font-size: 10px; }.plan ul { display: grid; gap: 10px; margin: 17px 0 21px; padding: 14px 0 0; border-top: 1px solid #343a33; list-style: none; }.plan li { display: flex; align-items: center; gap: 8px; color: #d9ddd5; font-size: 10px; }.plan li svg { width: 13px; height: 13px; color: var(--site-green); }.plan .button { margin-top: auto; min-height: 39px; font-size: 11px; }
.closing-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 70px; padding: 35px 40px; border: 1px solid #424b3d; border-radius: 6px; background: repeating-linear-gradient(135deg, #c5f36c0a 0 1px, transparent 1px 12px), #1c2119; }.closing-cta .kicker { margin-bottom: 9px; }.closing-cta h2 { font-size: 36px; }.closing-cta > div > p:last-child { margin: 8px 0 0; color: #bac1b5; font-size: 12px; }.button-dark { flex: 0 0 auto; background: #f5f6f1; color: #141711; }
.site-footer { border-top: 1px solid #ffffff14; background: #0c0e0c; }.footer-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 18px; padding-block: 27px; }.footer-inner > p { margin: 0; color: #a7ada4; font-size: 11px; }.footer-inner > div { display: flex; justify-content: flex-end; gap: 18px; color: #c2c7bf; font-size: 10px; }.footer-inner > small { grid-column: 1 / -1; padding-top: 15px; border-top: 1px solid #ffffff12; color: #858c82; font-size: 9px; }
.login-page { display: flex; flex-direction: column; }.login-page .site-header { flex: 0 0 auto; }.back-link { display: inline-flex; align-items: center; gap: 7px; }.back-link svg { width: 15px; height: 15px; }.login-main { display: grid; flex: 1; place-items: center; padding: 50px 20px 70px; }.login-panel { width: min(100%, 410px); padding: 32px; border: 1px solid #343a33; border-radius: 7px; background: #171a17; box-shadow: 0 25px 80px #0006; }.login-mark { display: flex; justify-content: center; margin-bottom: 20px; }.login-mark .brand-symbol { width: 37px; height: 37px; }.login-panel > .kicker { justify-content: center; }.login-panel h1 { margin: 0; text-align: center; font-size: 35px; font-weight: 600; }.login-subtitle { margin: 6px 0 24px; color: #abb2a7; text-align: center; font-size: 12px; }.login-form { display: grid; gap: 14px; }.field { display: grid; gap: 6px; }.field[hidden] { display: none; }.field label { color: #d8ddd4; font-size: 11px; }.field input { width: 100%; min-height: 43px; padding: 0 12px; border: 1px solid #3a4039; border-radius: 4px; outline: none; background: #101210; color: white; font-size: 12px; }.field input:focus { border-color: #b5df69; box-shadow: 0 0 0 2px #c5f36c20; }.field input::placeholder { color: #777f75; }.login-submit { width: 100%; margin-top: 3px; border: 0; cursor: pointer; }.demo-note { display: flex; align-items: flex-start; gap: 8px; margin: 18px 0 0; padding: 11px; border: 1px solid #3a4337; border-radius: 4px; background: #1c2119; color: #bec7b6; font-size: 10px; line-height: 1.5; }.demo-note svg { flex: 0 0 14px; margin-top: 1px; color: var(--site-lime); }.signup-prompt { margin: 19px 0 0; color: #aeb5aa; text-align: center; font-size: 11px; }.signup-prompt a { margin-left: 3px; color: var(--site-lime); font-weight: 600; }
@media (max-width: 900px) { .hero { grid-template-columns: 1fr; gap: 35px; padding-top: 52px; }.hero-copy { max-width: 620px; }.hero-art { width: min(100%, 710px); margin-inline: auto; }.how-inner { gap: 38px; }.feature-grid { grid-template-columns: repeat(2, 1fr); }.feature-wide { grid-column: span 2; } }
@media (max-width: 650px) { .wrap { width: min(100% - 32px, 500px); }.site-header { min-height: 65px; }.site-nav { display: none; }.header-ctas { gap: 2px; }.header-ctas .button-quiet { padding-inline: 10px; }.button-compact { padding-inline: 10px; font-size: 11px; }.hero { padding-top: 39px; padding-bottom: 50px; }.hero h1 { font-size: 45px; }.hero-text { font-size: 13px; }.rating { margin-bottom: 27px; }.hero-art { padding-left: 0; }.hero-art::before { inset: 5% -2% -2% 12%; }.preview-content { padding: 12px; }.preview-bar { padding-inline: 10px; }.preview-crumb { display: none; }.preview-stats { gap: 5px; }.preview-stats article { padding: 8px; }.preview-stats article > span { font-size: 7px; }.preview-stats strong { font-size: clamp(12px, 4vw, 18px); }.preview-chart { padding-inline: 8px; }.preview-chart > svg { height: 90px; }.chart-range { font-size: 7px !important; }.chart-head strong { font-size: 10px; }.chart-head strong em { display: block; margin-top: 2px; }.preview-bottom { flex-wrap: wrap; }.preview-bottom span:last-child { display: none; }.float-note { right: 4px; }.partners > div { gap: 14px 22px; }.partners span { font-size: 12px; }.section { padding-block: 70px; }.section-intro h2, .how-inner h2 { font-size: 37px; }.feature-grid { grid-template-columns: 1fr; margin-top: 28px; }.feature, .feature-wide { grid-column: auto; min-height: 185px; }.mini-bars { left: 48%; }.how-inner { grid-template-columns: 1fr; gap: 32px; }.how-section { padding-block: 60px; }.plan-grid { grid-template-columns: 1fr; max-width: 380px; gap: 14px; margin-top: 30px; }.plan { min-height: 315px; }.closing-cta { align-items: flex-start; flex-direction: column; gap: 19px; margin-bottom: 45px; padding: 25px; }.closing-cta h2 { font-size: 32px; }.footer-inner { grid-template-columns: 1fr; }.footer-inner > div { justify-content: flex-start; }.footer-inner > small { grid-column: auto; }.login-main { padding-inline: 16px; }.login-panel { padding: 25px 20px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }