.landing{color:#fff;background:#002fa7;font-family:Arial,Helvetica,sans-serif;line-height:1.55;overflow:hidden}.landing a{color:inherit;text-decoration:none}:is(.landing a:focus-visible,.landing video:focus-visible,.landing summary:focus-visible){outline-offset:6px;outline:4px solid #ffd86b}.landing-nav,.landing-hero,.landing-how,.landing-details,.landing-faq,.landing-footer{max-width:1320px;margin:auto;padding-left:54px;padding-right:54px}.landing-nav{justify-content:space-between;align-items:center;gap:20px;padding-top:30px;padding-bottom:26px;display:flex}.wordmark{letter-spacing:-1.6px;font-size:32px;font-weight:800}.wordmark span{font-weight:400}.landing-nav-actions{align-items:center;gap:24px;display:flex}.nav-login{border:1px solid #fff5;border-radius:12px;padding:12px 23px;font-size:20px;font-weight:700}.nav-owner{font-size:17px}.landing-hero{grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding-top:58px;padding-bottom:92px;display:grid}.overline{letter-spacing:.14em;color:#bfd4ff;margin:0 0 23px;font-size:14px;font-weight:700}.hero-copy h1{letter-spacing:-.055em;margin:0 0 28px;font-size:clamp(50px,5.5vw,79px);font-weight:800;line-height:1.05}.hero-description{color:#e2ecff;margin:0 0 32px;font-size:24px;line-height:1.6}.hero-buttons{flex-wrap:wrap;gap:14px;display:flex}.cta-light,.cta-ghost{border-radius:15px;justify-content:center;align-items:center;min-height:64px;padding:17px 25px;font-size:20px;font-weight:700;display:inline-flex}.landing .cta-light{color:#002fa7;background:#fff}.cta-ghost{background:#ffffff0b;border:1px solid #fff5}.auth-note{color:#bfd4ff;margin-top:18px;font-size:15px}.video-surface{background:#ffffff0b;border:1px solid #ffffff30;border-radius:25px;padding:20px;scroll-margin-top:25px;box-shadow:0 25px 70px #00144c2a}.video-heading{justify-content:space-between;align-items:center;gap:15px;padding:1px 4px 17px;font-size:23px;font-weight:700;display:flex}.duration{white-space:nowrap;border:1px solid #fff3;border-radius:20px;padding:6px 10px;font-size:14px;font-weight:400}.video-surface video{aspect-ratio:16/9;background:#002fa7;border-radius:15px;width:100%;display:block}.video-surface p{color:#cedfff;margin:13px 4px 0;font-size:14px}.landing-how{color:#132449;background:#f5f8ff;max-width:none;padding-top:70px;padding-bottom:85px}.landing-how>.section-intro,.landing-how>.step-grid{max-width:1212px;margin-left:auto;margin-right:auto}.landing-how .overline,.landing-faq .overline{color:#002fa7}.landing h2{letter-spacing:-.045em;margin:0 0 32px;font-size:clamp(34px,4vw,48px);line-height:1.13}.step-grid{grid-template-columns:repeat(3,1fr);gap:45px;display:grid}.step-num{color:#002fa7;margin:13px 0;font-size:15px;font-weight:800;display:block}.step-grid h3,.feature-list h3{letter-spacing:-.025em;margin:0 0 12px;font-size:25px}.step-grid p,.feature-list p{color:#50607b;margin:0;font-size:20px;line-height:1.6}.landing-details{grid-template-columns:1fr 1fr;gap:70px;padding-top:88px;padding-bottom:88px;display:grid}.details-lead{color:#dce8ff;font-size:22px}.feature-list{gap:30px;display:grid}.feature-list article{border-bottom:1px solid #ffffff30;padding-bottom:26px}.feature-list p{color:#dce8ff}.landing-faq{color:#132449;background:#fff;max-width:none;padding-top:70px;padding-bottom:70px}.landing-faq>*{max-width:1000px;margin-left:auto;margin-right:auto}.landing-faq details{border-bottom:1px solid #dbe3f3;padding:21px 0}.landing-faq summary{cursor:pointer;min-height:44px;font-size:22px;font-weight:700}.landing-faq details p{color:#50607b;max-width:850px;margin-bottom:5px;font-size:20px}.landing-final{text-align:center;padding:75px 25px}.landing-final .final-login{margin-top:20px;font-size:18px;text-decoration:underline;display:block}.landing-footer{border-top:1px solid #fff3;justify-content:space-between;align-items:center;padding-top:25px;padding-bottom:30px;display:flex}.landing-footer span{color:#bfd4ff;font-size:16px}@media (max-width:950px){.landing-hero{grid-template-columns:1fr;gap:35px;padding-top:38px}.hero-copy h1{font-size:64px}.video-surface{max-width:720px}.landing-details{gap:35px}.nav-owner{display:none}}@media (max-width:600px){.landing-nav,.landing-hero,.landing-how,.landing-details,.landing-faq,.landing-footer{padding-left:24px;padding-right:24px}.landing-nav{padding-top:22px}.wordmark{font-size:29px}.nav-login{padding:10px 18px;font-size:18px}.hero-copy h1{font-size:52px}.hero-description{font-size:21px}.hero-buttons{display:grid}.cta-light,.cta-ghost{min-height:67px;font-size:21px}.landing-hero{padding-bottom:50px}.video-surface{padding:15px}.video-heading{font-size:21px}.step-grid,.landing-details{grid-template-columns:1fr}.step-grid{gap:30px}.landing-how,.landing-details,.landing-faq{padding-top:48px;padding-bottom:48px}.landing h2{font-size:38px}.landing-faq summary{font-size:21px}.landing-footer{align-items:start;gap:20px}.landing-footer span{max-width:120px}}.legal{color:#14264a;max-width:850px;margin:40px auto;padding:24px;font-size:20px;line-height:1.65}.legal h1{font-size:48px;line-height:1.1}.legal h2{margin-top:36px;font-size:27px}.legal a{color:#002fa7}.legal-note{background:#fff3d8;border-radius:20px;padding:24px}.launch-badge{color:#fff;border:1px solid #ffffff60;border-radius:40px;padding:10px 18px;font-size:17px;font-weight:700;display:inline-block}.landing{background:radial-gradient(circle at 82% 8%,#55b9ff55 0,#0000 30%),radial-gradient(circle at 8% 35%,#5d74ff44 0,#0000 25%),linear-gradient(145deg,#001f78 0%,#002fa7 48%,#0046d8 100%)}.landing-nav{z-index:2;position:relative}.wordmark{letter-spacing:-.055em;text-shadow:0 0 28px #8bd6ff70;font-weight:900}.wordmark span{letter-spacing:-.02em;color:#cfe6ff;font-size:.55em;font-weight:700}.nav-login,.nav-owner,.cta-light,.cta-ghost{transition:transform .18s,box-shadow .18s,background .18s}.nav-login:hover,.nav-owner:hover,.cta-light:hover,.cta-ghost:hover{transform:translateY(-2px)}.nav-login:active,.nav-owner:active,.cta-light:active,.cta-ghost:active{transform:translateY(1px)scale(.975)}.landing .cta-light{font-weight:900;box-shadow:0 0 0 1px #fff,0 12px 35px #55c7ff55,0 0 65px #7ecfff45}.cta-ghost,.nav-login{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px #fff3}.hero-copy h1,.landing h2{text-wrap:balance;font-weight:900}.video-surface{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff20,#ffffff08);box-shadow:0 30px 90px #00134670,0 0 65px #64c7ff30}.step-grid article{background:#fff;border:1px solid #dce8ff;border-radius:24px;padding:28px;transition:transform .18s,box-shadow .18s;box-shadow:0 18px 55px #183b8520}.step-grid article:hover{transform:translateY(-4px);box-shadow:0 24px 65px #183b8530}.step-num{text-shadow:0 0 24px #4ea5ff70;font-size:1rem}.feature-list article{background:#ffffff0a;border:1px solid #ffffff25;border-radius:22px;padding:24px;box-shadow:inset 0 1px #ffffff18}.landing-faq details{background:#fff;border:1px solid #dbe7ff;border-radius:18px;margin:12px auto;padding:20px 22px;box-shadow:0 10px 30px #173d7d10}.landing-faq summary{list-style:none}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"＋";float:right;color:#002fa7;font-weight:900}.landing-faq details[open] summary:after{content:"−"}@media (prefers-reduced-motion:reduce){.nav-login,.nav-owner,.cta-light,.cta-ghost,.step-grid article{transition:none}}.landing{background:radial-gradient(at 75% 8%,#1c66dd66,#0000 40%),#041b62;overflow:clip}.landing-nav{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#041b62f5;border-bottom:1px solid #90bfff30;position:sticky;top:0}.wordmark{letter-spacing:-.055em;font-size:36px}.launch-badge{background:#2668ff24;border:1px solid #87c7ff80;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-size:16px;line-height:1.4;display:inline-flex;box-shadow:0 0 30px #5799ff25}.badge-dot{background:#91e6ff;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 12px #91e6ff}.hero-copy h1{letter-spacing:-.06em;font-size:clamp(48px,5.6vw,78px)}.hero-description{font-size:22px;line-height:1.5}.hero-buttons .cta-light{gap:20px}.landing h3{font-weight:800}.landing-how{background:#f2f6ff}.step-grid{gap:20px}.step-grid article{padding:25px}.step-grid p,.feature-list p{font-size:20px;line-height:1.5}.landing-details{gap:50px}.feature-list{gap:16px}.feature-list article{border-color:#77bcff45;padding:22px}.feature-list h3{font-weight:800}.landing-analytics,.landing-connect{max-width:1320px;margin:auto;padding:70px 54px;scroll-margin-top:110px}.landing-analytics{color:#132449;background:#eef4ff;max-width:none}.analytics-heading,.preview-grid{max-width:1212px;margin:auto}.analytics-heading p{color:#50607b;margin-bottom:28px;font-size:18px}.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.preview-card{background:#fff;border:1px solid #c4d8fa;border-radius:26px;min-width:0;padding:28px;box-shadow:0 15px 45px #15398512}.preview-card h3{margin:0 0 28px;font-size:22px}.preview-label{margin:0 0 18px;font-size:20px}.preview-amount{letter-spacing:-.055em;color:#003bba;font-size:48px;font-weight:900}.preview-amount>span{font-size:26px}.preview-totals{border-top:1px solid #dbe6fa;gap:24px;margin-top:25px;padding-top:20px;display:flex}.preview-totals span,.preview-totals b{font-size:18px;display:block}.preview-totals span{color:#50607b}.preview-foot{color:#50607b;margin:22px 0 0;font-size:16px}.donut-row{flex-direction:column;align-items:center;gap:18px;display:flex}.preview-donut{background:conic-gradient(#0754d9 0 48%,#66b8ff 48% 80%,#b7cbef 80% 100%);border-radius:50%;place-items:center;width:150px;height:150px;display:grid}.preview-donut>span{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:108px;height:108px;font-size:23px;font-weight:900;display:flex}.preview-donut small{color:#50607b;font-size:14px;font-weight:400}.preview-legend{width:100%}.preview-legend p{align-items:center;gap:8px;margin:7px 0;font-size:17px;display:flex}.preview-legend b{margin-left:auto}.preview-legend i{border-radius:50%;flex-shrink:0;width:10px;height:10px}.food{background:#0754d9}.transport{background:#66b8ff}.other{background:#b7cbef}.preview-bars{align-items:flex-end;gap:14px;height:210px;padding-top:30px;display:flex}.preview-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.preview-bars span{background:linear-gradient(#6ac7ff,#0754d9);border-radius:9px 9px 3px 3px;width:100%;min-height:20px;display:block}.preview-bars b{white-space:nowrap;font-size:16px}.preview-bars small{white-space:nowrap;font-size:14px}.connection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.connection-grid article{background:#ffffff08;border:1px solid #78b5ff55;border-radius:24px;padding:26px}.connection-icon{color:#89d9ff;font-size:38px}.connection-grid h3{margin:14px 0 8px;font-size:23px}.connection-grid p{color:#dce8ff;margin:0 0 20px;font-size:20px}.connection-state{color:#9ae1ff;font-size:15px;font-weight:700}.connection-state.pending{color:#bbc9e6}.landing-footer{flex-wrap:wrap;gap:24px}.footer-links{flex-wrap:wrap;gap:24px;font-size:18px;display:flex}.landing-faq{background:#f2f6ff}.landing a:active{transform:scale(.98)}.video-surface{scroll-margin-top:110px}.nav-login,.cta-ghost{border:1px solid #80b7ff77;box-shadow:0 0 20px #549bff20}.landing-final{background:#052a8a}.landing-hero{padding-top:45px}@media (max-width:950px){.preview-grid,.connection-grid{grid-template-columns:1fr}.donut-row{flex-direction:row;justify-content:center}.preview-legend{max-width:240px}.preview-card{padding:28px}.landing-hero{grid-template-columns:1fr}}@media (max-width:600px){.landing-nav,.landing-hero,.landing-how,.landing-details,.landing-faq,.landing-footer,.landing-analytics,.landing-connect{padding-left:24px;padding-right:24px}.landing-nav{padding-top:16px;padding-bottom:16px}.launch-badge{font-size:16px}.hero-copy h1{font-size:52px}.landing-analytics,.landing-connect{padding-top:48px;padding-bottom:48px}.landing h2{font-size:36px}.donut-row{flex-direction:column}.preview-legend{max-width:none}.footer-links{gap:16px}.landing-footer{flex-direction:column;display:flex}.step-grid{gap:16px}}
