*{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;color:#101828;background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin:auto}.narrow{max-width:820px}.center{text-align:center}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid #e9eef6}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:21px;letter-spacing:-.5px}.brand img{width:42px;height:42px;border-radius:11px}.nav-links{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:650;color:#475467}.nav-links a:hover{color:#0667d9}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:10px;background:linear-gradient(135deg,#086ee8,#0357c7);color:white!important;font-weight:750;box-shadow:0 9px 24px rgba(3,92,211,.2);transition:.2s}.button:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(3,92,211,.26)}.button-small{min-height:40px;padding:0 17px}.button-secondary{background:#fff;color:#1d2939!important;border:1px solid #d0d8e5;box-shadow:none}.menu-button{display:none;border:0;background:none;font-size:25px}.hero{padding:90px 0 82px;background:radial-gradient(circle at 82% 18%,rgba(19,127,255,.14),transparent 29%),linear-gradient(180deg,#f8fbff 0,#fff 78%)}.hero-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:68px;align-items:center}.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:850;color:#0871e8;margin-bottom:14px}.hero h1{font-size:64px;line-height:1.02;letter-spacing:-3.5px;margin:0 0 24px;color:#0b1629}.hero h1 span{color:#0871e8}.hero-lead{font-size:19px;color:#475467;margin:0 0 30px;max-width:620px}.hero-actions{display:flex;gap:12px}.microcopy{font-size:13px;color:#667085;margin-top:17px}.product-preview{border:1px solid #dce5f2;border-radius:18px;background:#fff;box-shadow:0 30px 80px rgba(23,43,77,.16);overflow:hidden;transform:rotate(.5deg)}.preview-top{height:43px;background:#f5f7fb;border-bottom:1px solid #e7ebf2;display:flex;align-items:center;padding:0 14px;gap:6px}.dot{width:8px;height:8px;border-radius:50%;background:#c5cedb}.preview-url{font-size:11px;color:#98a2b3;margin-left:12px}.preview-body{padding:22px}.retail-placeholder{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center;margin-bottom:18px}.placeholder-image{height:94px;border-radius:10px;background:linear-gradient(135deg,#edf2f7,#f8fafc)}.line{height:9px;background:#e7edf5;border-radius:9px;margin:8px 0}.line.long{width:90%}.line.medium{width:62%}.price{font-weight:800;margin-top:12px}.research-card{border:1px solid #cfe1f8;border-radius:14px;padding:18px;background:linear-gradient(180deg,#fbfdff,#f5faff)}.research-title{display:flex;align-items:center;gap:10px}.research-title img{width:38px;height:38px;border-radius:9px}.research-title div{display:flex;flex-direction:column;line-height:1.3;font-size:13px}.research-title small{color:#667085}.match{margin-left:auto;background:#e8f7ef;color:#087443;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.metrics,.calc{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.metrics div,.calc div{padding:10px;border-radius:8px;background:#fff;border:1px solid #e7edf5;display:flex;flex-direction:column}.metrics small,.calc small{font-size:10px;color:#667085}.metrics strong,.calc strong{font-size:14px}.preview-note{text-align:center;color:#98a2b3;font-size:10px;margin-top:12px}.retailers{border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;padding:25px 0}.retailers p{text-align:center;color:#98a2b3;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.retailer-row{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;color:#475467;font-weight:750}.section{padding:100px 0}.problem h2,.section-heading h2,.demo-grid h2,.pricing-section h2,.faq-section h2,.final-cta h2{font-size:42px;line-height:1.12;letter-spacing:-1.8px;margin:0 0 20px}.problem p,.section-heading p,.demo-grid p{color:#667085;font-size:17px}.workflow{margin:42px auto 0;max-width:760px}.old-way,.new-way{padding:20px 24px;border-radius:12px;display:flex;flex-direction:column;gap:4px}.old-way{background:#f6f7f9;color:#667085}.new-way{background:#edf6ff;border:1px solid #cfe5ff;color:#075bb8}.workflow small{font-size:10px;letter-spacing:1.2px;font-weight:850}.arrow{font-size:24px;color:#98a2b3;margin:7px}.features-section{background:#f8fafc}.section-heading{max-width:680px;margin-bottom:45px}.section-heading.center{margin-left:auto;margin-right:auto}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid article{background:#fff;border:1px solid #e5eaf1;border-radius:15px;padding:27px;box-shadow:0 5px 18px rgba(16,24,40,.035)}.feature-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#edf6ff;color:#086ee8;font-weight:900;margin-bottom:19px}.feature-grid h3{font-size:18px;margin:0 0 8px}.feature-grid p{font-size:14px;color:#667085;margin:0}.demo-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.video-placeholder{min-height:340px;border:1px solid #dbe5f1;border-radius:18px;background:linear-gradient(135deg,#0b1d3b,#063d7c);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 25px 60px rgba(11,29,59,.15)}.video-placeholder span{font-size:12px;opacity:.65;margin-top:4px}.play{width:64px;height:64px;border-radius:50%;background:#fff;color:#086ee8;display:flex;align-items:center;justify-content:center;margin-bottom:16px;padding-left:4px}.pricing-section{background:#f7faff}.pricing-card{max-width:440px;margin:38px auto 0;background:#fff;border:1px solid #cfe0f6;border-radius:18px;padding:35px;text-align:left;box-shadow:0 20px 55px rgba(20,70,130,.1)}.pricing-badge{font-size:11px;letter-spacing:1.2px;font-weight:850;color:#0871e8}.price-line{display:flex;align-items:baseline;margin:15px 0}.price-line span{font-size:23px;font-weight:800}.price-line strong{font-size:52px;line-height:1;letter-spacing:-2px}.price-line small{color:#667085;margin-left:7px}.pricing-card ul{list-style:none;padding:0;margin:25px 0}.pricing-card li{padding:7px 0;color:#475467}.pricing-card li:before{content:"✓";color:#0871e8;font-weight:900;margin-right:10px}.full{width:100%;margin-bottom:13px}.pricing-card>small{display:block;text-align:center;color:#98a2b3}.pricing-note{font-size:12px;color:#98a2b3}.faq-section details{border-bottom:1px solid #e5eaf1;padding:20px 4px}.faq-section summary{font-weight:750;cursor:pointer}.faq-section details p{color:#667085;margin-bottom:2px}.final-cta{padding:90px 0;background:#0a1c38;color:#fff}.final-cta img{width:70px;height:70px;border-radius:17px;margin-bottom:22px}.final-cta h2{color:#fff}.final-cta p{color:#9ecbff;font-weight:700;margin-bottom:28px}footer{padding:35px 0;background:#07152a;color:#93a4bc;font-size:12px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.footer-brand{font-size:16px;color:#fff}.footer-brand img{width:30px;height:30px}.footer-links{display:flex;justify-content:flex-end;gap:18px}.disclaimer{border-top:1px solid rgba(255,255,255,.08);margin-top:25px;padding-top:20px;color:#71839c}.login-link{color:#344054!important}@media(max-width:900px){.hero-grid,.demo-grid{grid-template-columns:1fr}.hero{padding-top:60px}.hero h1{font-size:52px}.product-preview{transform:none}.feature-grid{grid-template-columns:repeat(2,1fr)}.nav-links{display:none;position:absolute;left:20px;right:20px;top:68px;background:#fff;border:1px solid #e5eaf1;border-radius:12px;padding:20px;box-shadow:0 15px 40px rgba(16,24,40,.12);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.menu-button{display:block}}@media(max-width:600px){.container{width:min(100% - 28px,1160px)}.hero h1{font-size:44px;letter-spacing:-2.5px}.hero-lead{font-size:17px}.hero-actions{flex-direction:column}.feature-grid{grid-template-columns:1fr}.section{padding:72px 0}.problem h2,.section-heading h2,.demo-grid h2,.pricing-section h2,.faq-section h2,.final-cta h2{font-size:34px}.retailer-row{gap:14px 20px;font-size:13px}.metrics,.calc{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr;gap:20px;text-align:center}.footer-brand,.footer-links{justify-content:center}}

/* V2 real-product imagery */
.hero-product-shot{border:1px solid #dce5f2;border-radius:18px;background:#fff;box-shadow:0 30px 80px rgba(23,43,77,.16);overflow:hidden;transform:rotate(.35deg)}
.browser-bar{height:42px;background:#f5f7fb;border-bottom:1px solid #e7ebf2;display:flex;align-items:center;padding:0 14px;gap:6px}
.browser-bar>span{width:8px;height:8px;border-radius:50%;background:#c5cedb}
.browser-bar>div{margin-left:10px;font-size:11px;color:#98a2b3}
.hero-product-shot img{display:block;width:100%;height:auto}
.product-showcase{padding-top:80px}
.showcase-row{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:center;margin-bottom:95px}
.showcase-row.reverse{grid-template-columns:.72fr 1.28fr}
.showcase-row.reverse .showcase-copy{order:2}.showcase-row.reverse .shot-card{order:1}
.showcase-copy h2{font-size:38px;line-height:1.12;letter-spacing:-1.5px;margin:0 0 17px}
.showcase-copy p{color:#667085;font-size:16px}
.mini-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.mini-points span{font-size:12px;font-weight:750;color:#075bb8;background:#edf6ff;border:1px solid #cfe5ff;border-radius:999px;padding:6px 10px}
.shot-card{border:1px solid #dce5f2;border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(23,43,77,.11);overflow:hidden}
.shot-card img{width:100%;height:auto;display:block}
.deep-research{background:#f8fafc}
.deep-research .section-heading{margin-left:auto;margin-right:auto;text-align:center}
.research-gallery{display:grid;grid-template-columns:1.45fr .55fr;gap:25px;align-items:start}
.research-gallery figure{margin:0}
.research-gallery figcaption{display:flex;flex-direction:column;margin-top:15px;font-size:15px}
.research-gallery figcaption span{color:#667085;font-size:13px;margin-top:3px}
.portrait-shot{max-height:520px;background:#fff}
.portrait-shot img{object-fit:cover;object-position:center top}
@media(max-width:900px){
 .hero-product-shot{transform:none}
 .showcase-row,.showcase-row.reverse{grid-template-columns:1fr;gap:28px;margin-bottom:65px}
 .showcase-row.reverse .showcase-copy,.showcase-row.reverse .shot-card{order:initial}
 .research-gallery{grid-template-columns:1fr}
 .portrait-shot{max-height:none}
}

/* Accelesource accounts */
.auth-page{min-height:100vh;background:linear-gradient(180deg,#f4f9ff,#fff);display:flex;align-items:flex-start;justify-content:center}.auth-shell{width:min(480px,calc(100% - 28px));padding:55px 0}.auth-brand{justify-content:center;margin-bottom:24px}.auth-card{background:#fff;border:1px solid #dce5f2;border-radius:18px;padding:32px;box-shadow:0 22px 60px rgba(23,43,77,.11)}.auth-card h1{font-size:34px;line-height:1.1;letter-spacing:-1px;margin:0 0 8px}.auth-card>p{color:#667085;margin:0 0 24px}.auth-card form{display:grid;gap:16px}.auth-card label{display:grid;gap:6px;font-size:13px;font-weight:750;color:#344054}.auth-card input{width:100%;height:46px;border:1px solid #cfd8e6;border-radius:9px;padding:0 12px;font:inherit;color:#101828;outline:none}.auth-card input:focus{border-color:#0871e8;box-shadow:0 0 0 3px rgba(8,113,232,.1)}.auth-card label small{font-weight:500;color:#98a2b3}.auth-message{margin-top:15px;padding:10px 12px;border-radius:8px;font-size:13px}.auth-message.error{background:#fff1f0;color:#b42318}.auth-message.success{background:#ecfdf3;color:#067647}.auth-switch{text-align:center!important;font-size:13px!important;margin:20px 0 0!important}.auth-switch a{color:#0871e8;font-weight:750}.account-shell{width:min(680px,calc(100% - 28px))}.account-card{padding:34px}.account-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.account-heading h1{margin:0}.text-button{border:0;background:none;color:#0871e8;font-weight:750;cursor:pointer}.account-row{display:grid;grid-template-columns:145px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid #edf0f5;font-size:14px}.account-row span{color:#667085}.status-pill{justify-self:start;text-transform:capitalize;background:#eaf5ff;color:#075bb8;border-radius:999px;padding:3px 9px}.extension-card{margin-top:25px;padding:20px;background:#f5faff;border:1px solid #cfe5ff;border-radius:12px}.extension-card h2{font-size:18px;margin:0 0 6px}.extension-card p{font-size:13px;color:#667085;margin:0}.future-card{display:flex;flex-direction:column;gap:3px;padding:15px 0;border-bottom:1px solid #edf0f5}.future-card span{font-size:13px;color:#667085}@media(max-width:520px){.auth-shell{padding-top:28px}.auth-card{padding:24px}.account-row{grid-template-columns:1fr;gap:3px}}
