:root{--sky:#0ea5e9;--sky-light:#38bdf8;--sky-mid:#0284c7;--sky-deep:#0c4a6e;--sky-pale:#e0f2fe;--sky-xpale:#f0f9ff;--white:#fff;--gray:#64748b;--dark:#0f172a;--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}html,body{color:var(--dark);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-family:Helvetica Neue,Arial,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;line-height:1.6}body{margin:0}button{font-family:inherit}a{color:inherit;text-decoration:none}#root{text-align:center;box-sizing:border-box;background:var(--bg);flex-direction:column;width:100%;min-height:100svh;margin:0;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#fffffff2;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:60px;padding:0 2rem;display:flex;position:sticky;top:0}.logo{color:var(--sky-deep);letter-spacing:-.5px;align-items:center;gap:4px;font-size:18px;font-weight:800;display:flex}.logo-icon{object-fit:contain;width:36px;height:36px;display:block}.logo-name strong{color:var(--sky);margin-right:2px;display:inline-block}.nav-cta{background:var(--sky);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:14px;font-weight:600}.hero{background:linear-gradient(160deg, var(--sky-xpale) 0%, #bae6fd 60%, #7dd3fc 100%);text-align:center;padding:80px 2rem 100px;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle,#38bdf833,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-40px;right:-80px}.hero-badge{color:var(--sky-mid);letter-spacing:.5px;background:#0ea5e926;border:1px solid #0ea5e94d;border-radius:20px;margin-bottom:20px;padding:4px 14px;font-size:12px;font-weight:600;display:inline-block}.hero h1{color:var(--sky-deep);letter-spacing:-1px;margin-bottom:16px;font-size:clamp(28px,5vw,52px);font-weight:900;line-height:1.15}.hero h1 em{color:var(--sky);font-style:normal}.hero-sub{color:#334155;max-width:560px;margin:0 auto 40px;font-size:clamp(15px,2vw,19px);line-height:1.6}.demo-box{text-align:left;background:#fff;border-radius:16px;max-width:480px;margin:0 auto 40px;padding:24px 28px;box-shadow:0 8px 40px #0c4a6e1f}.demo-label{color:var(--sky-mid);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700}.demo-trade-header{border-bottom:1.5px dashed #bae6fd;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:16px;display:flex}.demo-pair{color:var(--sky-deep);font-size:20px;font-weight:900}.demo-timeframe{background:var(--sky-pale);color:var(--sky-mid);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}.demo-direction{border-radius:6px;padding:2px 8px;font-size:12px;font-weight:800}.demo-direction.long{color:#16a34a;background:#dcfce7}.demo-direction.short{color:#dc2626;background:#fee2e2}.demo-trade-rows{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.demo-trade-row{opacity:0;justify-content:space-between;align-items:center;transition:opacity .3s,transform .3s;display:flex;transform:translateY(4px)}.demo-trade-row.visible{opacity:1;transform:translateY(0)}.demo-trade-label{color:var(--gray);font-size:13px;font-weight:600}.demo-trade-value{color:var(--sky-deep);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.demo-result{border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 14px;animation:.3s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.demo-result.win{background:#dcfce7;border:1.5px solid #86efac}.demo-result.lose{background:#fee2e2;border:1.5px solid #fca5a5}.demo-result-label{font-size:14px;font-weight:800}.demo-result.win .demo-result-label{color:#16a34a}.demo-result.lose .demo-result-label{color:#dc2626}.demo-result-pips{font-variant-numeric:tabular-nums;font-size:20px;font-weight:900}.demo-result.win .demo-result-pips{color:#16a34a}.demo-result.lose .demo-result-pips{color:#dc2626}.demo-stats-row{border-top:1px solid #f1f5f9;justify-content:space-around;padding-top:14px;display:flex}.demo-stat{text-align:center}.demo-stat-num{color:var(--sky-deep);font-variant-numeric:tabular-nums;font-size:18px;font-weight:900}.demo-stat-label{color:var(--gray);margin-top:2px;font-size:11px}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:20px;display:flex}.btn-primary{background:var(--sky);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:700;display:inline-flex}.apple-icon{background-color:currentColor;flex-shrink:0;width:20px;height:22px;display:inline-block;-webkit-mask:url(/badges/app-store-icon.png) 50%/contain no-repeat;mask:url(/badges/app-store-icon.png) 50%/contain no-repeat}.hero-note{color:#64748b;font-size:13px}.section{padding:72px 2rem}.section-inner{max-width:860px;margin:0 auto}.section-label{color:var(--sky-mid);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700}.section-title{color:var(--sky-deep);letter-spacing:-.5px;margin-bottom:16px;font-size:clamp(22px,4vw,36px);font-weight:800;line-height:1.25}.section-desc{color:var(--gray);max-width:600px;font-size:16px;line-height:1.7}.pain{background:var(--sky-xpale)}.pain-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:40px;display:grid}.pain-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.pain-icon{margin-bottom:12px;font-size:26px}.pain-card h3{color:var(--sky-deep);margin-bottom:6px;font-size:15px;font-weight:700}.pain-card p{color:var(--gray);font-size:13px;line-height:1.6}.features{background:#fff}.feat-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:48px;display:grid}.feat-card{border:1.5px solid var(--sky-pale);border-radius:14px;padding:28px;position:relative;overflow:hidden}.feat-card:before{content:"";background:var(--sky);height:4px;position:absolute;top:0;left:0;right:0}.feat-num{color:var(--sky);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:800}.feat-card h3{color:var(--sky-deep);margin-bottom:8px;font-size:17px;font-weight:800;line-height:1.3}.feat-card p{color:var(--gray);font-size:14px;line-height:1.65}.feat-tag{background:var(--sky-pale);color:var(--sky-mid);border-radius:6px;margin-top:14px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.compare{background:var(--sky-xpale)}.compare-table{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;margin-top:40px;overflow:hidden}.compare-table table{border-collapse:collapse;table-layout:fixed;width:100%}.compare-table th{color:#fff;background:var(--sky-deep);padding:14px 16px;font-size:13px;font-weight:700}.compare-table th:first-child{background:var(--sky-deep);text-align:left}.compare-table th.ours{background:var(--sky)}.compare-table td{text-align:center;color:var(--dark);border-top:1px solid #f1f5f9;padding:13px 16px;font-size:13px}.compare-table td:first-child{text-align:left;color:var(--sky-deep);font-weight:600}.compare-table tr:hover td{background:#f8fafc}.chk{color:var(--sky);font-size:16px;font-weight:800}.xmk{color:#cbd5e1;font-size:16px}.tri{color:#f59e0b;font-size:13px}.pricing{background:#fff}.price-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:48px;display:grid}.price-card{border:1.5px solid #e2e8f0;border-radius:16px;padding:28px}.price-card.featured{border:2.5px solid var(--sky);position:relative}.price-trial-chip{color:var(--sky-mid);border:1.5px solid var(--sky);white-space:nowrap;background:#fff;border-radius:20px;padding:3px 14px;font-size:11px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.price-name{color:var(--gray);text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:8px;font-size:13px;font-weight:700}.price-amount{color:var(--sky-deep);text-align:center;margin-bottom:4px;font-size:38px;font-weight:900;line-height:1}.price-amount span{color:var(--gray);font-size:15px;font-weight:500}.price-note{color:var(--gray);text-align:center;border-bottom:1px solid #f1f5f9;margin-bottom:20px;padding-bottom:20px;font-size:12px}.price-list{flex-direction:column;gap:10px;list-style:none;display:flex}.price-list li{color:#334155;text-align:left;align-items:center;gap:8px;font-size:13px;display:flex}.price-list li:before{content:"✓";color:var(--sky);flex-shrink:0;font-weight:800}.price-list li.muted{color:#94a3b8}.price-list li.muted:before{content:"—";color:#cbd5e1}.price-cta{cursor:pointer;text-align:center;box-sizing:border-box;border:none;border-radius:10px;justify-content:center;align-items:center;width:100%;margin-top:24px;padding:12px;font-size:14px;font-weight:700;display:flex}.price-cta.primary{background:var(--sky);color:#fff}.price-cta.secondary{background:var(--sky-xpale);color:var(--sky-deep)}.stats{background:linear-gradient(135deg, var(--sky-deep) 0%, var(--sky-mid) 100%);padding:60px 2rem}.stats-inner{text-align:center;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:32px;max-width:860px;margin:0 auto;display:grid}.stat-num{color:#fff;font-size:40px;font-weight:900;line-height:1}.stat-label{color:#ffffffbf;margin-top:6px;font-size:13px}.flow{background:var(--sky-xpale)}.flow-steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin-top:48px;display:grid;position:relative}.flow-step{text-align:center;padding:24px 16px;position:relative}.flow-step:not(:last-child):after{content:"→";color:var(--sky);font-size:20px;font-weight:700;position:absolute;top:32px;right:-12px}.step-num{background:var(--sky);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 14px;font-size:18px;font-weight:900;display:flex}.flow-step h3{color:var(--sky-deep);margin-bottom:6px;font-size:15px;font-weight:700}.flow-step p{color:var(--gray);font-size:13px;line-height:1.6}.cta-bar{background:linear-gradient(135deg, var(--sky) 0%, #0369a1 100%);text-align:center;padding:72px 2rem}.cta-bar h2{color:#fff;letter-spacing:-.5px;margin-bottom:12px;font-size:clamp(22px,4vw,36px);font-weight:900}.cta-bar p{color:#ffffffd9;margin-bottom:32px;font-size:16px}.cta-bar .btn-white{color:var(--sky-deep);cursor:pointer;background:#fff;border:none;border-radius:10px;align-items:center;gap:10px;padding:16px 36px;font-size:17px;font-weight:800;display:inline-flex}.footer{background:var(--sky-deep);text-align:center;padding:40px 2rem}.footer-logo{color:#fff;justify-content:center;align-items:center;gap:4px;margin-bottom:8px;font-size:20px;font-weight:900;display:flex}.footer-logo-icon{object-fit:contain;width:36px;height:36px;display:block}.footer-logo-name strong{color:var(--sky-light);margin-right:2px;display:inline-block}.footer-links{flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:14px 0 18px;display:flex}.footer-links a{color:#ffffffbf;font-size:13px;transition:color .2s}.footer-links a:hover{color:#fff;text-decoration:underline}.footer p{color:#ffffff80;font-size:13px}.legal{color:var(--dark);background:#fff;padding:64px 2rem 96px}.legal-inner{text-align:left;max-width:760px;margin:0 auto}.legal-header{border-bottom:1px solid #e2e8f0;margin-bottom:36px;padding-bottom:24px}.legal-label{color:var(--sky-mid);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.legal-header h1{color:var(--sky-deep);letter-spacing:-.5px;font-size:clamp(26px,4vw,36px);font-weight:800;line-height:1.25}.legal-updated{color:var(--gray);margin-top:12px;font-size:13px}.legal h2{color:var(--sky-deep);letter-spacing:-.3px;margin:36px 0 12px;font-size:19px;font-weight:800}.legal h3{color:var(--sky-deep);margin:24px 0 8px;font-size:16px;font-weight:700}.legal p{color:#334155;margin-bottom:12px;font-size:15px;line-height:1.8}.legal ul,.legal ol{color:#334155;margin:8px 0 12px 1.4em;font-size:15px;line-height:1.85}.legal li{margin-bottom:4px}.legal ul ul,.legal ol ul,.legal ol ol{margin:4px 0 4px 1.2em;font-size:14px}.legal a{color:var(--sky-mid);text-underline-offset:2px;text-decoration:underline}.legal a:hover{color:var(--sky-deep)}.legal-effective{color:var(--gray);border-top:1px solid #e2e8f0;margin-top:48px;padding-top:24px;font-size:13px}.contact-card{background:var(--sky-xpale);border:1px solid var(--sky-pale);border-radius:14px;margin-top:24px;padding:24px 28px}.contact-card-title{color:var(--sky-deep);margin-bottom:12px;font-size:15px;font-weight:800}.contact-email{font-size:20px;font-weight:800;margin-bottom:16px!important}.contact-email a{text-decoration:none;color:var(--sky)!important}.contact-email a:hover{text-decoration:underline}.contact-meta{color:#334155;grid-template-columns:8rem 1fr;gap:8px 16px;margin:0;font-size:13px;display:grid}.contact-meta dt{color:var(--gray);font-weight:600}.contact-meta dd{margin:0;line-height:1.7}.contact-note{border:1px dashed var(--sky-pale);background:#fff;border-radius:14px;margin-top:24px;padding:24px 28px}.contact-note ul{margin:0 0 0 1.2em}@media (width<=600px){.contact-meta{grid-template-columns:1fr;gap:2px 0}.contact-meta dt{margin-top:8px}.legal{padding:48px 1.25rem 72px}.contact-card,.contact-note{padding:20px}.flow-step:not(:last-child):after{display:none}.hero{padding:60px 1.25rem 80px}.demo-box{padding:20px}.section{padding:52px 1.25rem}}
