@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
:root { --blue:#0c66ee; --blue-soft:#468ef9; --ink:#242424; --muted:#666; --line:#dddddd; --wash:#f7faff; --panel:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); font:15px/1.6 Poppins, sans-serif; background:linear-gradient(169deg,#f8fbff 0%,#fff 54%,#f2f8ff 100%); }
a { color:inherit; text-decoration:none; }
.container { width:min(1150px,calc(100% - 48px)); margin:auto; }
.marketing-nav { position:relative; z-index:5; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 0; }
.brand { display:flex; align-items:center; gap:12px; font-weight:700; color:var(--ink); }
.brand-mark { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; color:white; background:linear-gradient(137deg,var(--blue-soft),var(--blue)); font-weight:700; box-shadow:0 10px 22px #0c66ee25; }
.nav-links { display:flex; align-items:center; gap:24px; color:#666; font-size:.9rem; }
.nav-links a:hover { color:var(--blue); }
.nav-actions { display:flex; gap:10px; align-items:center; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 22px; border:1px solid var(--blue); border-radius:9px; font-weight:600; transition:.2s ease; }
.button:hover { transform:translateY(-1px); box-shadow:0 8px 18px #0c66ee20; }
.button-primary { color:#fff; background:linear-gradient(137deg,var(--blue-soft),var(--blue)); }
.button-outline { color:var(--blue); background:transparent; }
.hero { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; min-height:600px; padding:55px 0 90px; }
.eyebrow { color:var(--blue); font-size:.82rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
h1 { margin:14px 0 18px; font-size:clamp(2.5rem,5vw,4.6rem); line-height:1.08; letter-spacing:-.04em; }
h2 { font-size:clamp(1.8rem,3vw,2.8rem); line-height:1.15; letter-spacing:-.03em; }
.lead { max-width:570px; color:var(--muted); font-size:1.05rem; line-height:1.8; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
.hero-art { position:relative; min-height:430px; padding:28px; border-radius:28px; background:linear-gradient(145deg,#eaf3ff,#fff); border:1px solid #d8e7ff; box-shadow:0 24px 60px #2464b51c; overflow:hidden; }
.hero-art:before { content:''; position:absolute; inset:35px; border:1px solid #bcd5fb; border-radius:20px; background:linear-gradient(145deg,#fff,#eef6ff); }
.dashboard-window { position:absolute; inset:78px 55px; z-index:1; padding:18px; border-radius:14px; background:#fff; box-shadow:0 18px 35px #2464b52e; }
.window-top { display:flex; gap:6px; margin-bottom:24px; } .window-top i { width:7px; height:7px; border-radius:50%; background:#8bb7f5; }
.window-line { height:12px; width:72%; margin-bottom:12px; border-radius:5px; background:#dceaff; } .window-line.short { width:42%; } .window-chat { margin-top:34px; padding:14px; border-radius:12px; color:#fff; background:linear-gradient(137deg,var(--blue-soft),var(--blue)); }
.section { padding:80px 0; } .section.center { text-align:center; } .section-heading { max-width:650px; margin:0 auto 38px; text-align:center; } .section-heading p { color:var(--muted); }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; } .card { padding:26px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.8); box-shadow:0 12px 30px #244a7610; } .card-icon { display:grid; place-items:center; width:44px; height:44px; margin-bottom:18px; border-radius:12px; color:var(--blue); background:#e9f2ff; font-weight:700; } .card p { color:var(--muted); }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; } .step-number { color:var(--blue); font-size:2rem; font-weight:700; }
.callout { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:38px; border-radius:20px; color:#fff; background:linear-gradient(137deg,#468ef9,#0c66ee); }
.footer { margin-top:40px; border-top:1px solid var(--line); } .footer-grid { display:grid; grid-template-columns:1.3fr 1fr 1fr 1.4fr; gap:28px; padding:48px 0; } .footer h3 { margin:0 0 16px; font-size:.95rem; } .footer a,.footer p { display:block; margin:0 0 10px; color:var(--muted); font-size:.9rem; } .footer a:hover { color:var(--blue); } .footer-bottom { padding:18px 0 28px; border-top:1px solid var(--line); color:var(--muted); font-size:.82rem; }
.social-links { display:flex; gap:10px; margin-top:14px; } .social-icon { display:grid !important; place-items:center; width:34px; height:34px; margin:0 !important; border:1px solid var(--line); border-radius:8px; color:var(--blue) !important; font-size:.72rem !important; font-weight:700; }
.form-shell { min-height:calc(100vh - 100px); display:grid; place-items:center; padding:60px 0; } .form-card { width:min(460px,100%); padding:38px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 20px 60px #244a7615; } .form-card h1 { font-size:2.2rem; } label { display:block; margin:18px 0 7px; font-weight:600; } input,textarea { width:100%; padding:13px 14px; border:1px solid #cfd7e2; border-radius:8px; font:inherit; } .form-card .button { width:100%; margin-top:24px; } .form-error { color:#b64735; }
.prose { max-width:780px; padding:70px 0 100px; } .prose h1 { font-size:clamp(2.5rem,5vw,4rem); } .prose h2 { margin-top:44px; font-size:1.7rem; } .prose p,.prose li { color:var(--muted); line-height:1.9; } .contact-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:35px; }
.reference-landing .hero { min-height:680px; padding-top:35px; }
.reference-landing .hero-image { width:100%; max-height:520px; object-fit:contain; filter:drop-shadow(0 24px 24px #0c66ee1c); animation:float 6s ease-in-out infinite; }
.reference-landing .stats-band { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:-52px; position:relative; z-index:2; padding:25px; border:1px solid #e6edf7; border-radius:18px; background:#fff; box-shadow:0 18px 42px #244a7614; }
.reference-landing .stat { padding:10px 24px; border-right:1px solid #e5e5e5; } .reference-landing .stat:last-child { border-right:0; }
.reference-landing .stat strong { display:block; color:var(--blue); font-size:1.4rem; } .reference-landing .stat span { color:var(--muted); font-size:.85rem; }
.reference-landing .image-section { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.reference-landing .image-section.reverse .section-image { order:2; }
.reference-landing .section-image { width:100%; max-height:390px; object-fit:contain; }
.reference-landing .section-copy h2 { margin:12px 0 18px; } .reference-landing .section-copy p { color:var(--muted); line-height:1.9; }
.reference-landing .feature-list { display:grid; gap:14px; margin:25px 0; padding:0; list-style:none; } .reference-landing .feature-list li { display:flex; gap:12px; align-items:flex-start; color:var(--muted); } .reference-landing .feature-list b { color:var(--blue); }
.reference-landing .partner-band { padding:70px 25px; border-radius:18px; background:url('/static/landing-assets/partner/background.png') center/cover; text-align:center; box-shadow:0 18px 42px #244a7614; }
.reference-landing .partner-row { display:flex; justify-content:center; flex-wrap:wrap; gap:38px; margin-top:35px; } .reference-landing .partner-row img { width:135px; height:42px; object-fit:contain; }
.reference-landing .tool-band { padding:70px 35px; border-radius:18px; background:url('/static/landing-assets/bg-trading-tools.webp') center/cover; }
.reference-landing .faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; } .reference-landing .faq-image { width:100%; max-height:400px; object-fit:contain; }
.reference-landing .faq-list { display:grid; gap:10px; } .reference-landing details { padding:16px 18px; border-bottom:1px solid var(--line); } .reference-landing summary { cursor:pointer; font-weight:600; } .reference-landing details p { color:var(--muted); margin:14px 0 0; }
.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease,transform .7s ease; } .reveal.is-visible { opacity:1; transform:none; }
@keyframes float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-13px); } }
@media(max-width:800px) { .nav-links { display:none; } .hero { grid-template-columns:1fr; padding-top:30px; } .cards,.steps,.contact-grid { grid-template-columns:1fr; } .footer-grid { grid-template-columns:1fr 1fr; } .callout { align-items:flex-start; flex-direction:column; } }
@media(max-width:520px) { .container { width:min(100% - 32px,1150px); } .marketing-nav { padding:14px 0; } .nav-actions .button { padding-inline:12px; } .hero-art { min-height:330px; } .dashboard-window { inset:65px 30px; } .footer-grid { grid-template-columns:1fr; } .form-card { padding:26px; } }
@media(max-width:800px) { .reference-landing .stats-band,.reference-landing .image-section,.reference-landing .faq-grid { grid-template-columns:1fr; } .reference-landing .stat { border-right:0; border-bottom:1px solid #e5e5e5; padding:15px 8px; } .reference-landing .stat:last-child { border-bottom:0; } .reference-landing .image-section.reverse .section-image { order:0; } .reference-landing .hero-image { max-height:360px; } }
