:root{
  --bg:#f5f8f4;
  --bg-2:#edf5ee;
  --ink:#07130f;
  --muted:#50645a;
  --muted-2:#6c8077;
  --line:#d8e4dc;
  --card:#ffffff;
  --card-2:#f8fbf8;
  --green:#20e36b;
  --green-dark:#047a3b;
  --blue:#2563eb;
  --cyan:#06b6d4;
  --red:#df2c43;
  --amber:#b7791f;
  --shadow:0 24px 70px rgba(11,33,21,.12);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,var(--bg),#fff 45%,var(--bg-2));color:var(--ink)}
a{color:inherit}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(18px,5vw,78px);background:rgba(245,248,244,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(216,228,220,.72)}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:#08140f;color:#7cffab;font-weight:1000;box-shadow:0 10px 28px rgba(0,0,0,.12)}.brand strong{display:block;font-size:1.08rem;letter-spacing:-.02em}.brand small{display:block;color:var(--muted);font-weight:800;font-size:.75rem}.site-nav{display:flex;align-items:center;gap:24px}.site-nav a{text-decoration:none;color:#1d3127;font-weight:850;font-size:.92rem}.site-nav a:hover{color:var(--green-dark)}.header-actions{display:flex;align-items:center;gap:12px}.login-link{font-weight:900;text-decoration:none;color:#13382a}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;font-weight:950;text-decoration:none;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:#07130f;color:#eaffef;box-shadow:0 18px 42px rgba(7,19,15,.18)}.btn-primary:hover{box-shadow:0 22px 56px rgba(7,19,15,.24)}.btn-secondary{background:#fff;border-color:var(--line);color:#10251d}.btn-large{padding:16px 24px;font-size:1rem}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:76px clamp(18px,5vw,78px) 58px}.enterprise-hero{min-height:720px;position:relative;overflow:hidden}.enterprise-hero:before{content:"";position:absolute;inset:-22% -10% auto auto;width:560px;height:560px;border-radius:999px;background:radial-gradient(circle,rgba(32,227,107,.24),transparent 68%);pointer-events:none}.hero-copy{position:relative;z-index:1}.eyebrow{display:inline-flex;margin-bottom:16px;color:#057a3a;font-size:.77rem;font-weight:1000;text-transform:uppercase;letter-spacing:.16em}.hero h1{margin:0;max-width:850px;font-size:clamp(3.2rem,6.6vw,6.85rem);line-height:.91;letter-spacing:-.074em}.hero-subtitle{max-width:720px;color:#465f54;font-size:1.22rem;line-height:1.65;margin:24px 0 0}.hero-actions,.final-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.trust-row,.logo-strip{display:flex;gap:10px;flex-wrap:wrap}.trust-row span{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);color:#31483d;font-weight:900;font-size:.85rem}.logo-strip{justify-content:center;padding:18px clamp(18px,5vw,78px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.logo-strip span{font-size:.83rem;font-weight:950;color:#526a5f;text-transform:uppercase;letter-spacing:.08em;padding:8px 14px;border-radius:999px;background:#f4f8f5}
.hero-video-card{position:relative;background:#07130f;border:1px solid rgba(44,87,62,.28);border-radius:36px;padding:18px;box-shadow:0 42px 120px rgba(7,19,15,.24)}.hero-video-card.featured{transform:perspective(900px) rotateY(-3deg) rotateX(1.3deg)}.video-ribbon{position:absolute;left:28px;top:-16px;z-index:2;padding:9px 15px;border-radius:999px;background:linear-gradient(135deg,#20e36b,#9cffbd);color:#04120b;font-size:.75rem;font-weight:1000;text-transform:uppercase;letter-spacing:.14em;box-shadow:0 18px 36px rgba(32,227,107,.24)}.video-frame,.demo-stage-video{position:relative;width:100%;aspect-ratio:16/9;border-radius:26px;overflow:hidden;background:radial-gradient(circle at 26% 20%,rgba(32,227,107,.24),transparent 30%),radial-gradient(circle at 74% 28%,rgba(6,182,212,.16),transparent 26%),#020a08;border:1px solid rgba(232,255,238,.16)}.video-frame iframe,.demo-stage-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-placeholder{height:100%;display:grid;place-items:center;text-align:center;padding:34px;color:#eaffef}.video-placeholder strong{font-size:clamp(1.5rem,2.8vw,2.4rem);letter-spacing:-.04em}.video-placeholder p{max-width:560px;margin:10px auto 0;color:#b9d6c4;line-height:1.6}.video-placeholder small{display:block;margin-top:14px;color:#8fb19d}.video-placeholder code{padding:2px 6px;border-radius:6px;background:rgba(255,255,255,.1);color:#cfffe1}.play-orb{display:grid;place-items:center;width:82px;height:82px;border-radius:999px;margin:0 auto 18px;background:linear-gradient(135deg,#20e36b,#9cffbd);color:#06120c;font-size:1.6rem;font-weight:1000;box-shadow:0 22px 58px rgba(32,227,107,.28)}.video-underbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.video-underbar span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#d7f9df;font-size:.8rem;font-weight:850}
.section{padding:78px clamp(18px,5vw,78px)}.section-heading{text-align:center;max-width:900px;margin:0 auto 34px}.section-heading.wide{max-width:1120px}.section h2{font-size:clamp(2.15rem,4.6vw,4.5rem);letter-spacing:-.055em;line-height:1.02;margin:0 0 18px}.section p{color:var(--muted);font-size:1.05rem;line-height:1.7}.platform-showcase{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}.terminal-window,.demo-stage{border-radius:34px;padding:18px;background:#07130f;color:#eaffef;box-shadow:var(--shadow);border:1px solid rgba(44,87,62,.22)}.window-top,.demo-stage-top{display:flex;align-items:center;gap:7px;padding:0 0 14px;color:#a9c7b4}.window-top span,.demo-stage-top span{width:10px;height:10px;border-radius:999px;background:#2b4537}.window-top b,.demo-stage-top b{margin-left:10px}.dashboard-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:12px}.dash-card{border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:18px;background:rgba(255,255,255,.055)}.dash-card small{display:block;color:#9bbca7;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900;margin-bottom:10px}.dash-card strong{font-size:1.55rem}.dash-card p{color:#b9d6c4;margin:8px 0 0}.dash-card.decision{background:linear-gradient(135deg,rgba(32,227,107,.22),rgba(6,182,212,.08))}.dash-card.positive{background:rgba(32,227,107,.12)}.dash-card.negative{background:rgba(223,44,67,.14)}.mock-chart{display:grid;gap:11px;margin-top:18px;padding:22px;background:rgba(255,255,255,.04);border-radius:22px}.bar{height:14px;border-radius:999px;display:block}.green{color:#0f8d48}.red{color:#c21e34}.bar.green{background:linear-gradient(90deg,#20e36b,#9cffbd);margin-left:42%}.bar.red{background:linear-gradient(90deg,#ff7a8d,#df2c43);margin-right:42%}.axis{height:2px;background:rgba(255,255,255,.3);display:block}.w80{width:80%}.w70{width:70%}.w55{width:55%}.w40{width:40%}.platform-stack{display:grid;gap:16px}.platform-stack article,.feature-grid article,.module-list article,.steps article,.faq-grid article{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:0 14px 44px rgba(11,33,21,.055)}.platform-stack b,.module-list span,.steps span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e8faee;color:#047a3b;font-weight:1000;margin-bottom:16px}.platform-stack h3,.feature-grid h3,.module-list h3,.steps h3,.faq-grid h3{margin:0 0 8px;color:#092016;font-size:1.2rem}.platform-stack p,.feature-grid p,.module-list p,.steps p,.faq-grid p{margin:0;color:var(--muted)}
.demo-video-section{display:grid;grid-template-columns:.86fr 1.14fr;gap:34px;align-items:center;background:linear-gradient(180deg,#ffffff,#eff8f1);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.demo-copy h2{text-align:left}.demo-copy p{text-align:left}.demo-bullets{display:grid;gap:12px;margin:24px 0}.demo-bullets article{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:20px;background:#fff;border:1px solid var(--line);text-align:left}.demo-bullets b{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:12px;background:#e8faee;color:#047a3b}.demo-bullets span{color:#3f594d;line-height:1.55}.demo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.demo-stage{box-shadow:0 40px 120px rgba(7,19,15,.22)}.video-placeholder.large{min-height:100%}
.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;text-align:left}.feature-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#07130f;color:#7cffab;margin-bottom:16px;font-weight:1000}.module-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.module-section{background:linear-gradient(180deg,#f6fbf7,#ffffff)}.workflow-section{text-align:center}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;text-align:left}.proof-section{padding-top:50px}.proof-card{border-radius:38px;padding:42px;background:#07130f;color:#eaffef;box-shadow:var(--shadow);position:relative;overflow:hidden}.proof-card:before{content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:999px;background:radial-gradient(circle,rgba(32,227,107,.25),transparent 70%)}.proof-card h2{max-width:960px;color:#fff}.proof-card p{max-width:860px;color:#bad7c5}.proof-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}.proof-metrics div{padding:20px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.proof-metrics strong{display:block;font-size:2.2rem;color:#9cffbd}.proof-metrics small{color:#bad7c5;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pricing-card{display:grid;grid-template-columns:1fr 340px;gap:28px;text-align:left;align-items:center;max-width:1120px;margin:0 auto;border-radius:36px;padding:38px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.pricing-card ul{line-height:2;color:#31483d}.price-box{border-radius:30px;padding:28px;background:#07130f;color:#eaffef;text-align:center}.price-box small{display:block;color:#aacbb7;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.price-box strong{display:block;font-size:3rem;margin:8px 0 18px}.price-box .login-link{color:#9cffbd}.centered{display:block;text-align:center;margin-top:14px}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;text-align:left}.final-cta{text-align:center;padding:86px 20px;background:#07130f;color:#eaffef}.final-cta h2{font-size:clamp(2.15rem,4.6vw,4.7rem);line-height:1;margin:0 0 12px}.final-cta p{color:#bad7c5}.site-footer{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:36px clamp(18px,5vw,78px);color:#42594f;background:#fff;border-top:1px solid var(--line)}.site-footer nav{display:flex;gap:18px}.site-footer a{text-decoration:none}.site-footer small{grid-column:1/-1;color:#65786f}.legal-page,.success-page{min-height:100vh;padding:60px clamp(18px,6vw,90px);background:#f8fbf8;color:#07130f}.legal-page h1{font-size:3rem}.legal-page p{max-width:820px;color:#334155;line-height:1.7}.success-page{display:grid;place-items:center}.success-card{max-width:580px;text-align:center;background:#fff;padding:44px;border-radius:32px;box-shadow:var(--shadow)}
@media(max-width:1180px){.hero,.platform-showcase,.demo-video-section,.pricing-card{grid-template-columns:1fr}.hero-video-card.featured{transform:none}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-list,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav{display:none}}
@media(max-width:720px){.site-header{align-items:flex-start}.header-actions{display:none}.hero{padding-top:48px}.hero h1{font-size:3.25rem}.hero-actions,.demo-actions,.final-actions{display:grid}.btn{width:100%}.feature-grid,.module-list,.steps,.faq-grid,.proof-metrics,.dashboard-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.video-underbar{display:grid}.hero-video-card,.demo-stage{border-radius:26px;padding:12px}.video-frame,.demo-stage-video{border-radius:20px}.logo-strip{justify-content:flex-start}.section{padding-top:58px;padding-bottom:58px}}


/* v4 prop firm messaging + typography standardization */
body{font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}
h1,h2,h3,.brand strong,.btn,strong{letter-spacing:-.035em}.site-nav a,.eyebrow,.btn,.trust-row span,.logo-strip span{text-transform:none}.eyebrow{text-transform:uppercase}.hero h1{max-width:980px}.hero-subtitle{font-weight:560}.btn-primary{background:linear-gradient(135deg,#07130f,#0f2f20)}.btn-secondary{background:#fff;color:#07130f}.propfirm-section{background:linear-gradient(180deg,#07130f,#0b2116);color:#eaffef;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.propfirm-layout{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.propfirm-copy h2{font-size:clamp(2.4rem,5.2vw,5.2rem);line-height:.96;letter-spacing:-.065em;margin:0 0 22px;color:#fff}.propfirm-copy p{color:#bad7c5;max-width:760px}.propfirm-section .eyebrow{color:#9cffbd}.propfirm-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.propfirm-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.propfirm-cards article{padding:24px;border-radius:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px rgba(0,0,0,.18)}.propfirm-cards strong{display:block;font-size:1.35rem;margin-bottom:10px;color:#fff}.propfirm-cards span{color:#bad7c5;line-height:1.55}.propfirm-cards article:nth-child(1),.propfirm-cards article:nth-child(2){background:linear-gradient(135deg,rgba(32,227,107,.18),rgba(255,255,255,.06))}.propfirm-section .btn-secondary{background:rgba(255,255,255,.08);color:#eaffef;border-color:rgba(255,255,255,.18)}.feature-grid.enterprise-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.feature-grid article h3,.module-list h3,.steps h3,.faq-grid h3{letter-spacing:-.025em}.feature-grid article p,.module-list p,.steps p,.faq-grid p{font-size:1rem;line-height:1.65}.pricing-card li{font-weight:650}.proof-metrics small{line-height:1.25}@media(max-width:1300px){.feature-grid.enterprise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1020px){.propfirm-layout{grid-template-columns:1fr}.propfirm-cards{grid-template-columns:1fr}.feature-grid.enterprise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.feature-grid.enterprise-grid{grid-template-columns:1fr}.propfirm-copy h2{font-size:2.7rem}.propfirm-actions{display:grid}.propfirm-actions .btn{width:100%}}

/* v6 language localization switcher */
.language-switcher{display:inline-flex;align-items:center;gap:6px;padding:5px;border-radius:999px;background:#ffffff;border:1px solid var(--line);box-shadow:0 10px 28px rgba(11,33,21,.08)}
.lang-pill{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;text-decoration:none;color:#18372b;font-weight:950;line-height:1;background:transparent;border:1px solid transparent;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.lang-pill span{font-size:1.03rem}.lang-pill small{font-size:.67rem;letter-spacing:.02em}.lang-pill:hover{transform:translateY(-1px);background:#f1f8f3}.lang-pill.active{background:#07130f;color:#eaffef;border-color:#07130f}.legal-lang{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.legal-lang a{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;font-weight:900;color:#10251d}.success-card .brand{justify-content:center;margin-bottom:22px}
@media(max-width:720px){.site-header{flex-wrap:wrap}.header-actions{display:flex;width:100%;justify-content:space-between;gap:10px}.header-actions .login-link,.header-actions>.btn{display:none}.language-switcher{width:100%;justify-content:center}.lang-pill{flex:1;justify-content:center}.site-nav{display:none}}
