:root{--primary-color: #3b78e7;--secondary-color: #2f9e5b;--accent-color: #ea4335;--dark-color: #202124;--light-color: #f5f7fb;--text-color: #3c4043;--border-radius: 10px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,sans-serif;color:var(--text-color);line-height:1.6;background-color:var(--light-color);position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:url(https://source.unsplash.com/random/1920x1080/?stock,market,finance) no-repeat center center;background-size:cover;opacity:.1;z-index:-1}.page-shell{max-width:1180px;margin:0 auto;padding:0 18px}header{background-color:#fffffff5;box-shadow:0 2px 10px #0000000f;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.nav-inner{display:flex;justify-content:space-between;align-items:center;padding:14px 0}.brand-mark{font-size:24px;font-weight:700;color:var(--primary-color);text-decoration:none;letter-spacing:.03em}.brand-mark span{color:var(--secondary-color)}.quote-strip{background-color:var(--dark-color);color:#fff;padding:10px 0;overflow:hidden;position:relative}.quote-marquee{display:flex;white-space:nowrap;animation:marqueeSlide 32s linear infinite}@keyframes marqueeSlide{0%{transform:translate(100%)}to{transform:translate(-100%)}}.quote-item{display:flex;align-items:center;margin-right:32px;font-size:14px}.quote-ticker{font-weight:700;margin-right:6px}.quote-last{margin-right:6px}.quote-change{font-weight:500}.quote-change.is-up{color:var(--secondary-color)}.quote-change.is-down{color:var(--accent-color)}.intro-hero{padding:72px 0 64px;text-align:center}.intro-hero h1{font-size:40px;font-weight:700;margin-bottom:18px;color:var(--dark-color)}.intro-hero p{font-size:18px;max-width:720px;margin:0 auto 30px}.intro-note{font-size:13px;opacity:.75;margin-top:10px}.scan-panel{background-color:#fff;border-radius:var(--border-radius);padding:28px 26px 26px;box-shadow:0 5px 18px #00000014;max-width:620px;margin:0 auto;text-align:left}.field-row{margin-bottom:18px}.field-row label{display:block;margin-bottom:6px;font-weight:500;font-size:14px}.field-input{width:100%;padding:11px 14px;border:1px solid #dde2eb;border-radius:var(--border-radius);font-size:16px;transition:border-color .25s,box-shadow .25s;background-color:#fafbff}.field-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #3b78e726}.btn-main{display:inline-block;background-color:var(--primary-color);color:#fff;padding:12px 26px;border:none;border-radius:var(--border-radius);font-size:16px;font-weight:500;cursor:pointer;transition:background-color .25s,transform .1s;text-decoration:none}.btn-main:hover{background-color:#3367d6;transform:translateY(-1px)}.btn-main:active{transform:translateY(0)}.btn-full{display:block;width:100%;text-align:center}.btn-ghost{background-color:transparent;color:var(--primary-color);padding:8px 18px}.btn-ghost:hover{background-color:#3b78e714}.helper-text{text-align:center;margin-top:14px;font-size:14px;opacity:.75}.benefits{padding:72px 0}.section-heading{text-align:center;font-size:30px;margin-bottom:44px;color:var(--dark-color)}.benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px}.benefit-card{background-color:#fff;border-radius:var(--border-radius);padding:26px 24px;box-shadow:0 5px 16px #0000000d;transition:transform .25s,box-shadow .25s}.benefit-card:hover{transform:translateY(-4px);box-shadow:0 7px 20px #00000014}.benefit-icon{font-size:34px;color:var(--primary-color);margin-bottom:16px}.benefit-title{font-size:19px;font-weight:500;margin-bottom:12px}.social-proof{padding:72px 0;background-color:#3b78e70d}.social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px}.social-card{background-color:#fff;border-radius:var(--border-radius);padding:26px 24px;box-shadow:0 5px 16px #0000000d}.social-text{font-style:italic;margin-bottom:18px}.social-author{font-weight:500;font-size:15px}footer{background-color:var(--dark-color);color:#fff;padding:36px 0 30px;text-align:center}.footer-note{opacity:.8;font-size:13px}.footer-note+.footer-note{margin-top:8px;font-size:11px}.overlay-dialog{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000b3;z-index:1000;display:flex;justify-content:center;align-items:center;padding:18px}.dialog-panel{background-color:#fff;border-radius:var(--border-radius);width:100%;max-width:620px;padding:28px 26px;position:relative;animation:dialogFadeIn .3s}@keyframes dialogFadeIn{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.dialog-close{position:absolute;top:14px;right:16px;font-size:22px;cursor:pointer;color:var(--text-color)}.dialog-title{font-size:22px;margin-bottom:18px;color:var(--dark-color)}.scan-visual{text-align:center;margin:26px 0 24px}.spinner-ring{display:inline-block;width:48px;height:48px;border:4px solid rgba(59,120,231,.2);border-radius:50%;border-top-color:var(--primary-color);animation:ringSpin 1s linear infinite;margin-bottom:18px}@keyframes ringSpin{to{transform:rotate(360deg)}}.scan-progress{height:10px;background-color:#eef1f7;border-radius:5px;margin-bottom:20px;overflow:hidden}.scan-bar{height:100%;background-color:var(--primary-color);width:0;transition:width .5s}.scan-steps{text-align:left;margin-bottom:26px;font-size:14px}.scan-step{margin-bottom:8px;opacity:.5;transition:opacity .3s}.scan-step.is-active{opacity:1;font-weight:500}.scan-step.is-done{opacity:.75}.scan-step.is-done:before{content:"✓ ";color:var(--secondary-color)}.scan-result{display:block}.scan-result-title{font-size:19px;margin-bottom:16px;color:var(--dark-color)}.scan-result-text{margin-bottom:24px;font-size:15px}.chat-cta{background-color:#25d366;display:flex;align-items:center;justify-content:center;padding:11px 22px;border-radius:var(--border-radius);color:#fff;text-decoration:none;font-weight:500;font-size:15px;transition:background-color .25s,transform .1s;border:none;cursor:pointer;width:100%}.chat-cta:hover{background-color:#128c7e;transform:translateY(-1px)}.chat-icon{margin-right:8px;font-size:20px}@media (max-width: 768px){.intro-hero{padding:56px 0 52px}.intro-hero h1{font-size:30px}.intro-hero p{font-size:16px}.section-heading{font-size:26px}.scan-panel{padding:22px 18px 20px}}
