@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{--ink:#111820;--muted:#56616c;--line:#dfe5e9;--paper:#f7f9fa;--white:#fff;--blue:#111820;--teal:#353b40;--pale:#f0f1f2;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 44px));margin:auto}.top{height:78px;background:#ffffffee;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font:800 17px Manrope,sans-serif;letter-spacing:-.04em}.brand img{width:58px;height:58px;object-fit:cover;border-radius:12px;background:#fff}.navlinks{display:flex;align-items:center;gap:23px;font-size:13px;color:#394550}.navlinks a:hover{color:var(--teal)}.navlinks .navbutton,.btn{background:var(--ink);color:white;border-radius:999px;padding:11px 17px;font-weight:700}.navlinks a.bridge-link{color:#fff;background:linear-gradient(110deg,#2e66be,#24a982);padding:9px 13px;border-radius:999px;font-weight:800;box-shadow:0 5px 16px #245b8638;transition:transform .18s ease,box-shadow .18s ease}.navlinks a.bridge-link:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px #245b8650}.toggle{display:none;border:1px solid var(--line);background:white;border-radius:10px;padding:8px 11px;font-size:18px}.hero{padding:76px 0 82px;background:radial-gradient(ellipse at 88% 10%,#e7e9eb 0,transparent 35%),linear-gradient(180deg,#f0f1f2,transparent)}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:55px}.kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#343a40;font-weight:800}.hero h1{font:800 clamp(43px,6vw,72px)/1.03 Manrope,sans-serif;letter-spacing:-.075em;margin:19px 0}.hero h1 span{color:var(--blue)}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.045em;line-height:1.16}.hero p,.lead{font-size:18px;color:var(--muted);max-width:590px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn.alt{background:#fff;color:var(--ink);border:1px solid var(--line)}.hero-art{border-radius:24px;overflow:hidden;box-shadow:0 25px 65px #14334a22;background:#fff}.hero-art img{width:100%;aspect-ratio:1.55;object-fit:cover}.home-intro{background:#fff;overflow:hidden}.home-intro .wrap{min-height:400px;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:52px}.home-copy{text-align:left;max-width:650px}.home-copy p{margin-left:0;margin-right:0}.home-copy .actions{justify-content:flex-start}.home-brand-art{justify-self:end;width:min(390px,100%);line-height:0}.home-brand-art img{width:100%;height:auto;object-fit:contain}.home-app{text-align:center;max-width:780px}.home-app>p{color:var(--muted);font-size:17px}.home-app-logo{width:min(330px,82vw);margin:30px auto 0;border-radius:38px;overflow:hidden;background:#fff;box-shadow:0 18px 48px #1018201a;line-height:0}.home-app-logo img{width:100%;border-radius:inherit}.bridge-intro{position:relative;overflow:hidden;border-radius:0 0 28px 28px;background:linear-gradient(#ffffffb8,#ffffffb8),url('assets/bridge-banner.jpeg') center/cover no-repeat}.bridge-intro .wrap{position:relative;display:grid;place-items:center;min-height:390px}.bridge-copy{text-align:center;max-width:840px}.bridge-copy h1{font-size:clamp(42px,6vw,68px);letter-spacing:-.065em}.bridge-copy p{margin-left:auto;margin-right:auto}.bridge-copy .actions{justify-content:center}.download-cta{margin-top:30px;text-align:center;display:flex;flex-direction:column;align-items:center}.download-cta>p{font-size:16px;margin:0 0 8px;color:var(--ink);text-align:center;max-width:none;width:100%}.download-cta>p strong{font-weight:800}.download-cta .store-links{margin-top:9px}.section{padding:76px 0;border-top:1px solid var(--line)}.section-head{max-width:680px;margin-bottom:32px}.section h2{font-size:clamp(32px,4.1vw,48px);margin:12px 0}.section-head p,.muted{color:var(--muted)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tile{padding:23px;border:1px solid var(--line);border-radius:17px;background:#fff}.tile h3{font-size:18px;margin:0 0 9px}.tile p{font-size:14px;color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.split p{color:var(--muted)}.logo-card{border-radius:20px;padding:20px;background:#fff;border:1px solid var(--line)}.logo-card img{width:100%;max-height:300px;object-fit:contain;border-radius:12px}.banner{width:100%;border-radius:20px;margin:26px 0 40px}.shot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.shot{border:1px solid var(--line);padding:8px;border-radius:18px;background:white}.shot img{height:370px;width:100%;object-fit:cover;object-position:top;border-radius:12px}.shot figcaption{font-size:12px;color:var(--muted);padding:9px 4px 2px}.store-section{padding:8px 0 44px}.store-section .kicker{text-align:center}.store-links{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin-top:16px}.store-badge{display:flex;align-items:center;justify-content:center;width:240px;min-width:240px;height:92px;padding:0;border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #10182012;transition:transform .18s ease,box-shadow .18s ease}.store-badge img{width:100%;height:100%;max-width:none;object-fit:contain}.store-badge.indus{width:240px;min-width:240px;padding:0;overflow:hidden;background:#061b55}.store-badge.indus img{width:100%;height:100%;object-fit:cover}.store-badge:hover{transform:scale(1.04);box-shadow:0 12px 30px #10182022}.rating-summary{display:flex;align-items:center;gap:14px;margin:18px 0 28px}.rating-number{font:800 44px/1 Manrope,sans-serif;letter-spacing:-.06em}.stars{color:#f1aa24;letter-spacing:.08em;font-size:17px}.rating-caption{font-size:13px;color:var(--muted)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.review .stars{font-size:14px}.review .reviewer{font-weight:800;margin:8px 0 3px}.review p{font-size:14px;color:var(--muted);margin:7px 0}.reply{border-top:1px solid var(--line);padding-top:11px;margin-top:12px!important}.reply strong{display:block;color:var(--ink);margin-bottom:4px}.app-kicker,.attribution{text-transform:none;letter-spacing:0;font-size:14px}.app-kicker strong,.attribution strong{font-family:Georgia,'Times New Roman',serif;font-weight:900;letter-spacing:-.025em;text-transform:none;color:#111820}.github-nav{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;color:#18202a;border:1px solid var(--line);border-radius:50%;transition:transform .18s ease,background .18s ease,color .18s ease}.github-nav svg{width:19px;height:19px}.navlinks a.github-nav:hover{background:#111820;color:white;transform:scale(1.08)}main a{transition:transform .18s ease,color .18s ease}main a:hover,main a:focus-visible{transform:scale(1.025);z-index:3}main a:not(.tile):not(.btn):not(.store-badge){display:inline-block}.main .store-badge{display:flex}.pagehero{padding:60px 0 35px;background:linear-gradient(180deg,#f0f1f2,transparent)}.pagehero h1{font-size:clamp(38px,5vw,58px);margin:12px 0}.content{max-width:820px;padding:12px 0 80px}.content h2{font-size:24px;margin:34px 0 9px}.content h3{font-size:18px;margin:25px 0 8px}.content p,.content li{color:#36434d}.content li{margin:.45em 0}.callout{border-left:3px solid var(--teal);padding:15px 18px;background:#f0f1f2;border-radius:0 12px 12px 0}.list{padding-left:20px}.footer{background:#111820;color:white;padding:44px 0 23px}.footer-grid{display:flex;justify-content:space-between;gap:35px}.footer p{color:#bbc5cc;font-size:13px}.footlinks{display:flex;flex-wrap:wrap;gap:13px 20px;font-size:13px;color:#d2d9de}.social-links{display:flex;align-items:center;gap:10px}.social-link{width:38px;height:38px;display:grid;place-items:center;border:1px solid #ffffff30;border-radius:50%;color:#fff;transition:transform .18s ease,background .18s ease,color .18s ease}.social-link svg{width:17px;height:17px}.social-link:hover,.social-link:focus-visible{background:#fff;color:#111820;transform:translateY(-2px)}.copyright{border-top:1px solid #ffffff25;margin-top:28px;padding-top:17px;color:#93a0aa;font-size:11px;display:flex;justify-content:space-between}.inline{color:#111820;text-decoration:underline;text-underline-offset:3px}.tag{display:inline-block;background:#eceeef;color:#30363b;border-radius:99px;padding:5px 10px;font-size:11px;font-weight:700}.service-row{display:flex;gap:15px;padding:19px 0;border-bottom:1px solid var(--line)}.service-row b{display:block}.service-row p{margin:4px 0 0;color:var(--muted);font-size:14px}
@media(max-width:900px){.navlinks{gap:14px}.hero-grid{gap:28px}.shot-grid{grid-template-columns:repeat(2,1fr)}.shot img{height:460px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.top{height:68px}.brand img{width:48px;height:48px}.toggle{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:67px;background:white;border-bottom:1px solid var(--line);padding:20px 22px;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.hero{padding:54px 0 48px}.hero-grid,.split{grid-template-columns:1fr;gap:25px}.hero h1{font-size:49px}.hero p,.lead{font-size:16px}.home-intro .wrap{min-height:390px;grid-template-columns:1fr;gap:15px}.home-brand-art{justify-self:center;width:min(280px,72vw)}.bridge-intro .wrap{min-height:420px}.bridge-copy h1{font-size:44px}.section{padding:58px 0}.grid3,.review-grid{grid-template-columns:1fr}.tile{padding:20px}.shot-grid{grid-template-columns:1fr 1fr;gap:9px}.shot{padding:5px}.shot img{height:280px}.footer-grid{flex-direction:column}.copyright{flex-direction:column;gap:7px}.pagehero{padding:45px 0 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
