@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#12243c;background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;line-height:1.13;margin:0}p{line-height:1.75;color:#5d6b7d}img{max-width:100%}.container{width:min(1140px,calc(100% - 44px));margin:auto}.topbar{background:#081a32;color:#b8c9df;text-align:center;font-size:12px;padding:9px}.header{position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(18px);z-index:10;border-bottom:1px solid #eaf0f7}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:800 22px Manrope;letter-spacing:-1.2px;color:#142944}.brand span{color:#1973f8}.links{display:flex;gap:29px;align-items:center;font-size:14px;font-weight:600}.links a:hover{color:#176bfa}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:14px 20px;font-size:14px;font-weight:700;background:#176cf2;color:#fff;box-shadow:0 8px 20px #1b6df329;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn.secondary{background:#fff;color:#142944;border:1px solid #dbe5f2;box-shadow:none}.btn.dark{background:#fff;color:#10294b}.hero{padding:95px 0 100px;overflow:hidden;background:radial-gradient(circle at 80% 35%,#dceaff 0%,transparent 38%),linear-gradient(180deg,#f7faff,#fff)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid #dce7f7;background:#f1f6ff;color:#1463d8;border-radius:30px;padding:8px 13px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;font-size:10px}.dot{width:7px;height:7px;background:#2580ff;border-radius:100%}h1{font-size:clamp(42px,5.1vw,70px);font-weight:800;margin:25px 0}.accent{color:#176cf2}.lead{font-size:17px;max-width:550px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.micro{font-size:12px;color:#78879b}.visual{min-height:430px;background:#091c37;border-radius:30px;padding:32px;box-shadow:0 25px 65px #1c468733;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.visual:before{content:'';position:absolute;width:330px;height:330px;border-radius:50%;background:#1974f8;filter:blur(85px);opacity:.4;right:-110px;top:-80px}.visual .logo{width:260px;position:relative;mix-blend-mode:screen}.visual-caption{color:#dceaff;position:relative;font:700 27px Manrope;letter-spacing:-.05em}.visual-caption small{display:block;font:400 13px 'DM Sans';letter-spacing:0;color:#8faed4;margin-top:12px}.tech-grid{display:flex;gap:13px;position:relative}.tech{background:#ffffff14;border:1px solid #ffffff2b;border-radius:15px;padding:17px;color:#fff;flex:1}.tech strong{font:700 20px Manrope}.tech span{display:block;color:#b6c9e6;font-size:12px;margin-top:6px}.section{padding:94px 0}.section.alt{background:#f6f9fe}.section-head{max-width:720px;margin-bottom:37px}.section-head h2{font-size:clamp(30px,3.4vw,45px);margin:17px 0}.section-head p{margin:0}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.cards-3{grid-template-columns:repeat(3,1fr)}.card{border:1px solid #e4ebf5;background:#fff;border-radius:20px;padding:29px;transition:box-shadow .2s,transform .2s}.card:hover{transform:translateY(-3px);box-shadow:0 16px 38px #14376612}.iconbox{width:49px;height:49px;border-radius:13px;display:grid;place-items:center;background:#e9f2ff;color:#176cf2;font-size:23px;margin-bottom:25px}.card h3{font-size:20px}.card p{font-size:14px;margin-bottom:20px}.card .learn{font-size:13px;color:#176cf2;font-weight:800}.feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.feature-panel{background:linear-gradient(140deg,#0b2142,#0c3975);color:#fff;border-radius:26px;padding:38px;min-height:345px;display:flex;flex-direction:column;justify-content:space-between}.feature-panel h3{font-size:32px;max-width:380px}.feature-panel p{color:#bfd4ef}.pill{display:inline-flex;padding:9px 13px;border-radius:40px;background:#ffffff1c;font-size:12px;width:max-content}.check{display:flex;align-items:start;gap:12px;margin:20px 0;font-size:15px}.check b{color:#1674f5}.cta{background:#0a2141;color:#fff;border-radius:28px;padding:62px;text-align:center}.cta h2{font-size:clamp(30px,4vw,48px)}.cta p{color:#b8cae2;max-width:610px;margin:20px auto 28px}.footer{background:#07172e;color:#d3e1f4;padding:56px 0 25px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer a{display:block;color:#b7c6d9;font-size:13px;margin:12px 0}.footer p{color:#a5b6cd;font-size:13px}.footer .brand{color:#fff}.footer-bottom{border-top:1px solid #ffffff20;margin-top:35px;padding-top:20px;color:#94a9c2;font-size:12px}.pagehero{background:linear-gradient(145deg,#f4f8ff,#fff);padding:88px 0 64px}.pagehero h1{font-size:clamp(36px,5vw,58px);max-width:780px}.pagehero p{max-width:720px}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.form{background:#fff;border:1px solid #e1eaf6;border-radius:20px;padding:30px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field label{font-size:13px;font-weight:700}.field input,.field select,.field textarea{font:inherit;font-size:14px;padding:13px;border:1px solid #d9e4f2;border-radius:10px;background:#fff;width:100%}.field textarea{min-height:125px;resize:vertical}.note{font-size:12px;color:#64748b}.menu-list{display:grid;gap:12px}.menu-row{padding:18px 0;border-bottom:1px solid #e4eaf2;display:flex;justify-content:space-between;gap:20px}.menu-row p{margin:5px 0 0;font-size:13px}.menu-row b{white-space:nowrap}.menu-demo{max-width:750px;margin:auto}.mobile-nav{display:none}.steps{counter-reset:step}.step{position:relative}.step:before{counter-increment:step;content:'0' counter(step);font:800 34px Manrope;color:#176cf2;display:block;margin-bottom:22px}@media(max-width:800px){.links{display:none}.mobile-nav{display:block}.hero-grid,.feature,.contactgrid{grid-template-columns:1fr}.hero{padding:55px 0}.visual{min-height:360px}.grid,.cards-3{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr 1fr}.footergrid>div:first-child{grid-column:1/-1}.section{padding:65px 0}.cta{padding:38px 22px}.feature{gap:28px}}@media(max-width:450px){.visual{padding:22px}.visual .logo{width:220px}.nav{height:68px}.hero h1{font-size:41px}.tech{padding:12px}.footergrid{gap:20px}}

/* v2: homepage discovery, responsive demo and polished About panel */
.quick-nav{background:#fff;border-bottom:1px solid #e6edf6;position:relative;z-index:1}.quick-nav-inner{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:18px 0}.quick-nav a{font-size:13px;font-weight:700;padding:10px 15px;border:1px solid #e1eaf6;border-radius:99px;color:#1d4678;transition:background .2s}.quick-nav a:hover,.quick-nav a:focus-visible{background:#eaf3ff}section[id]{scroll-margin-top:100px}.demo-section{background:linear-gradient(120deg,#f9fbff,#ecf4ff)}.demo-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.demo-layout h2{font-size:clamp(30px,3.6vw,48px);margin:20px 0}.demo-device{max-width:390px;width:100%;margin:auto;border:10px solid #102b4e;background:#fff;border-radius:35px;box-shadow:0 24px 60px #09274c26;overflow:hidden}.demo-device-top{background:#0b2142;color:#b9d5fa;text-align:center;padding:14px;font-size:11px;letter-spacing:.1em}.demo-status{display:inline-block;width:7px;height:7px;background:#59d2ac;border-radius:50%;margin-right:7px}.demo-device-body{padding:32px 25px}.demo-device-body h3{font-size:26px;margin:17px 0 8px}.demo-device-body p{font-size:13px}.demo-food{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #e8eef6;font-weight:700;font-size:14px}.demo-food span{color:#176cf2}.demo-device-link{display:block;text-align:center;margin-top:24px;padding:13px;border-radius:10px;background:#176cf2;color:#fff;font-size:13px;font-weight:700}.about-brand-panel{min-height:420px;display:flex;align-items:center;justify-content:center;padding:clamp(28px,5vw,60px);background:radial-gradient(circle at 50% 15%,#1a4c93,#0a2141 72%)}.about-brand-inner{text-align:center;display:flex;align-items:center;flex-direction:column;gap:0;width:100%}.about-brand-logo{width:min(260px,85%);height:auto;object-fit:contain;mix-blend-mode:screen;display:block;margin:0 auto 22px}.about-brand-rule{height:1px;width:68px;background:#6b9ddd;margin:0 auto 26px}.about-brand-panel h3{font-size:clamp(25px,3vw,37px);line-height:1.36;letter-spacing:-.035em;max-width:none;margin:0;text-align:center}.about-brand-panel h3 span{color:#8fc0ff}.about-brand-panel p{font-size:13px;line-height:1.65;max-width:280px;text-align:center;margin:19px auto 0;color:#c5d9f3}@media(max-width:800px){.demo-layout{grid-template-columns:1fr;gap:35px}.quick-nav-inner{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.quick-nav a{white-space:nowrap;flex-shrink:0}.about-brand-panel{min-height:360px}}@media(max-width:450px){.demo-device{max-width:320px}.about-brand-panel{padding:30px 20px}.quick-nav-inner{padding:12px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.card{transition:none}}
