@charset "UTF-8";
:root{--ink:#141b2d;--muted:#697182;--blue:#244dea;--line:#e1e5ed;--pale:#f4f6fa;--green:#123c2d;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img,svg{display:block;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{background:#dce5ff}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:550}button{color:inherit}button:disabled{cursor:default}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;left:16px;top:-100px;padding:12px;background:white;z-index:20}.skip:focus{top:16px}.preview-note{height:30px;background:#f4f6fb;display:flex;align-items:center;justify-content:center;gap:14px;font-size:10px;letter-spacing:.03em;color:#626d82}.preview-note span{border-left:1px solid #c9cfda;padding-left:14px;color:#244dea}.header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:11px;line-height:.9}.brand>svg{width:34px;height:34px;fill:var(--blue);overflow:visible}.brand>span{font-size:27px;letter-spacing:-1.3px;font-weight:700}.brand-sub{display:block;font-size:8px;letter-spacing:2.2px;margin-top:8px;font-weight:650}.header nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:550}.header nav a{transition:color .2s}.header nav a:hover{color:var(--blue)}.nav-contact{background:var(--pale);padding:13px 18px;border-radius:8px}.nav-contact span{margin-left:18px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:14px;align-items:center;min-height:648px;padding-block:50px 65px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.7px;line-height:1.5;text-transform:uppercase;display:flex;align-items:center;gap:9px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);display:inline-block;flex-shrink:0;box-shadow:0 0 0 4px #244dea0a}.hero h1{font-size:clamp(66px,7.4vw,100px);letter-spacing:-4.5px;line-height:1.03;margin-top:26px;font-weight:530}.hero h1 span{color:var(--blue);display:inline-block;margin-left:.035em}.hero-description{font-size:17px;line-height:1.65;color:#667082;max-width:395px;margin-top:25px}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:35px;padding:15px 20px;font-size:13px;font-weight:600;border-radius:9px;transition:transform .25s var(--ease),background .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 7px 20px #13214c18}.button span{font-size:19px;line-height:1}.primary{background:var(--ink);color:white}.primary:hover{background:var(--blue)}.hero .button{margin-top:29px}.hero-footnote{font-size:11px;color:#788194;display:flex;align-items:center;gap:10px;margin-top:31px}.small-line{display:inline-block;width:22px;height:1px;background:#acb5c8}.hero-visual{height:505px;position:relative;isolation:isolate;perspective:1000px;border-radius:40px;background:radial-gradient(ellipse at 49% 49%,#e9eefb 0,#f7f9fd88 48%,#fff0 72%)}.art-grid{position:absolute;inset:12px;z-index:-1;background-image:linear-gradient(#ccd3e528 1px,transparent 1px),linear-gradient(90deg,#ccd3e528 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(ellipse,#000 0,#0006 40%,transparent 69%)}.art-coordinate{position:absolute;top:30px;left:40px;font:10px ui-monospace,SFMono-Regular,monospace;letter-spacing:2px;color:#9aa4b8}.art-object{position:absolute;inset:0;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .4s ease-out;will-change:transform;pointer-events:none}.art-object img{width:100%;height:100%;object-fit:contain;animation:float 8s ease-in-out infinite}.floating-product{position:absolute;left:22px;bottom:66px;display:flex;gap:13px;align-items:center;border:1px solid #fff;padding:13px 16px;background:#ffffffee;backdrop-filter:blur(16px);border-radius:15px;box-shadow:0 8px 35px #23365c14,0 1px 3px #20305810;transform:rotate(-3deg);transition:transform .3s,box-shadow .3s}.floating-product:hover{transform:rotate(0deg) translateY(-3px);box-shadow:0 14px 35px #23365c20}.floating-product img{border-radius:10px}.floating-product strong{display:block;font-size:13px;font-weight:650}.floating-product small{display:block;font-size:10px;color:#798293;margin-top:2px}.floating-arrow{margin-left:24px;color:#8994ac}.art-caption{position:absolute;left:40px;right:25px;bottom:13px;display:flex;align-items:center;justify-content:space-between;font:10px ui-monospace,SFMono-Regular,monospace;color:#8791a6}.motion-toggle{width:29px;height:29px;border:1px solid #dfe4ec;background:#fff;border-radius:50%;font-size:12px;color:#68758c}.motion-paused .art-object img{animation-play-state:paused}.motion-paused .art-object{transform:none}.company-line{display:flex;align-items:center;justify-content:space-between;padding:25px 0;border-block:1px solid var(--line);font-size:12px}.company-line>span{font-weight:650}.company-line>div{display:flex;align-items:center;gap:28px;color:#778093}.company-line i{color:#c9cfdc;font-style:normal}.products{padding-top:104px}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.section-intro .eyebrow{color:#7b8596;margin-bottom:20px}.section-intro h2{font-size:45px;line-height:1.12;letter-spacing:-2px}.section-intro>p{font-size:14px;line-height:1.8;color:var(--muted);padding-bottom:4px}.product-showcase{display:grid;grid-template-columns:1fr 1.05fr;border:1px solid #dce2df;border-radius:24px;overflow:hidden;background:#f8f9f6}.product-copy{padding:56px 48px}.product-brand{display:flex;gap:12px;align-items:center;font-size:25px;letter-spacing:-.9px;font-weight:650}.product-brand img{border-radius:12px}.product-category{font-size:9px;letter-spacing:1.4px;color:#7b8b82;margin-top:38px;font-weight:650}.product-copy h3{font-size:55px;line-height:1.09;letter-spacing:-2.7px;margin-top:20px;color:#173b2d}.product-copy h3 em{font-style:normal;color:#789084}.product-copy>p:not(.product-category){font-size:14px;color:#6c7a71;line-height:1.8;max-width:340px;margin-top:25px}.green{background:var(--green);color:#fff;margin-top:26px}.green:hover{background:#1e583f}.availability{display:flex;align-items:center;gap:8px;font-size:10px;color:#7e8b81;margin-top:19px}.availability .status-dot{width:5px;height:5px;background:#599c73;box-shadow:none}.availability>span:not(.status-dot){color:#b3bcb4}.product-demo{background:#edf1ed;padding:30px 35px 26px;display:flex;flex-direction:column;align-items:center;border-left:1px solid #dce2df;position:relative}.demo-top{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-bottom:25px}.demo-label{font-size:8px;color:#708277;letter-spacing:1.2px;font-weight:650;display:flex;gap:7px;align-items:center}.tiny-dot{width:4px;height:4px;border-radius:50%;background:#537d63}.sample-badge{background:#ffffff90;padding:4px 8px;border-radius:5px;font-size:9px;color:#7e8a81}.demo-tabs{display:flex;padding:4px;background:#e1e7e1;border:1px solid #d8e0d8;border-radius:10px;gap:3px;width:100%;max-width:390px;margin-bottom:22px}.demo-tabs button{border:0;background:transparent;flex:1;padding:8px 5px;border-radius:7px;color:#718075;font-size:11px;font-weight:550;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}.demo-tabs button[aria-selected=true]{color:#244b33;background:#fff;box-shadow:0 1px 5px #25392c12}.demo-tabs button:hover{color:#163d26}.app-frame{width:100%;max-width:355px;background:#fffefa;padding:20px 22px 13px;border:1px solid #dfe3d9;border-radius:20px;box-shadow:0 20px 30px -15px #384d4130,0 3px 6px #40554105;color:#234232;transform:rotate(1deg);transition:transform .4s}.product-demo:hover .app-frame{transform:rotate(0deg)}.app-heading{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:650;border-bottom:1px solid #e6e9df;padding-bottom:16px}.app-heading>span:first-child{display:flex;align-items:center;gap:7px}.mini-spade{font-size:20px}.app-heading>span:last-child{font-size:12px;color:#829182}.demo-panel{min-height:323px;animation:panelin .35s ease}.demo-panel[hidden]{display:none}.night-status{display:flex;gap:10px;align-items:center;margin:19px 0 15px;font-size:9px;color:#8b958a}.avatars{display:flex;padding-left:4px}.avatars span{width:23px;height:23px;border-radius:50%;background:#dde5d1;border:2px solid #fffefa;display:grid;place-items:center;font-size:8px;margin-left:-4px;color:#5e7254}.avatars span:nth-child(2){background:#dde4ee;color:#7687aa}.avatars span:nth-child(3){background:#efe1d0;color:#9a8464}.table-amount{background:#183f2f;border-radius:11px;padding:17px 18px;color:#ecf0e5;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.table-amount>div>span{font-size:9px;color:#a7bdac;display:block}.table-amount strong{display:block;font-size:33px;letter-spacing:-1px;font-weight:500;line-height:1.35}.table-amount strong span{font-size:17px;color:#a7bdac}.table-rings{width:65px;height:55px;fill:none;stroke:#a4cbb757;stroke-width:1}.list-heading{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#8e9a90;margin-top:22px;margin-bottom:7px}.app-row{display:flex;align-items:center;justify-content:space-between;min-height:43px;border-bottom:1px solid #eceee7;font-size:11px}.app-row>span{display:flex;gap:9px;align-items:center}.app-row>strong{font-size:11px;font-weight:550}.avatar{width:23px;height:23px;border-radius:50%;background:#dfe7d6;color:#728566;font-size:9px;font-weight:500;display:inline-grid;place-items:center;flex-shrink:0}.avatar.blue{background:#dce4ee;color:#7283a4}.avatar.sand{background:#f1e8d7;color:#9a8661}.panel-note{font-size:9px;color:#8a968b;display:flex;gap:7px;align-items:center;padding-top:14px}.panel-note>span{color:#416d4d}.app-bottom{display:flex;justify-content:space-between;align-items:center;background:#f4f3ec;margin-top:15px;padding:5px 6px;border-radius:24px}.app-bottom>span{display:flex;gap:3px;align-items:center;justify-content:center;flex-direction:column;width:25%;font-size:15px;color:#8c978e;padding:3px}.app-bottom small{font-size:7px}.app-bottom .selected{background:#204433;color:#eef4e7;border-radius:20px}.expense-heading{display:flex;align-items:center;justify-content:space-between;margin:23px 0 15px;font-size:12px;font-weight:550}.expense-heading strong{font-size:24px;letter-spacing:-.7px}.expense-icon{font-weight:400;background:#efeee6;width:25px;height:25px;border-radius:7px;display:inline-grid;place-items:center;font-size:11px;color:#8b957f}.sample-action{background:#f1f4ec;width:100%;border:1px solid #dfe6d9;padding:10px;margin-top:19px;border-radius:8px;font-size:10px;color:#3f6446}.sample-action:hover{background:#e5ecd9}.demo-feedback{font-size:9px;color:#879380;text-align:center;line-height:1.4;margin-top:8px;min-height:14px}.balance-heading{display:flex;flex-direction:column;gap:4px;padding-top:24px;font-size:17px;font-weight:550;letter-spacing:-.3px;margin-bottom:13px}.balance-heading small{font-size:9px;color:#8c988d;font-weight:400;letter-spacing:0}.balance-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eceee7;font-size:12px}.balance-row>span{display:flex;align-items:center;gap:9px}.balance-row .avatar{width:29px;height:29px}.balance-row small{display:block;font-size:8px;color:#8d988c;margin-top:1px}.balance-row strong{font-weight:600;font-size:14px;color:#3d7953}.balance-row strong.owes{color:#88755e}.balance-summary{display:flex;align-items:center;gap:11px;padding:17px 0 0}.balance-summary>span{background:#e5ecd9;padding:4px 7px;border-radius:50%;color:#6b825d;font-size:12px}.balance-summary p{font-size:9px;color:#8b9886;line-height:1.6}.balance-summary strong{font-weight:500;color:#586e4f}.demo-description{max-width:355px;text-align:center;min-height:62px;margin-top:23px}.demo-description strong{font-size:12px;font-weight:550;letter-spacing:-.15px}.demo-description p{font-size:11px;color:#7b8b7e;margin-top:5px;line-height:1.6}.product-fineprint{color:#89938b;font-size:10px;margin:17px 8px}.approach{padding-block:108px}.approach .section-intro h2{font-size:42px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.principles details{padding:26px 25px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:background .25s,border-color .25s}.principles details[open]{background:#f6f8fd;border-color:#dce3f8}.principles summary{list-style:none;position:relative;cursor:pointer;min-height:166px;display:flex;flex-direction:column;align-items:start}.principles summary::-webkit-details-marker{display:none}.principle-num{font:10px ui-monospace,SFMono-Regular,monospace;color:#929cb0}.principle-icon{width:63px;height:63px;margin-top:13px;margin-bottom:13px}.principle-icon svg{stroke:#315bdc;stroke-width:2.2;fill:none}.principle-title{font-size:22px;letter-spacing:-.8px;font-weight:550}.plus{position:absolute;right:0;top:0;border:1px solid #e1e6f0;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:400;transition:transform .3s}.principles details[open] .plus{transform:rotate(45deg);background:#e8edfc}.principle-body{border-top:1px solid #dde4f3;margin-top:11px;padding-top:16px;animation:panelin .3s ease}.principle-body p{font-size:12px;color:#71809a;line-height:1.8}.principle-body>span{display:block;font-size:9px;letter-spacing:.7px;text-transform:uppercase;font-weight:650;color:#244dea;margin:22px 0 8px}.connections{border-block:1px solid var(--line);padding-block:75px;display:grid;grid-template-columns:.85fr 1.3fr;gap:70px;align-items:center}.connection-intro .eyebrow{color:#7a879c;font-size:9px;letter-spacing:1.2px}.connection-intro h2{font-size:44px;letter-spacing:-2px;line-height:1.1;margin-top:21px}.connection-intro>p:last-child{font-size:13px;color:#7b8596;line-height:1.8;max-width:310px;margin-top:20px}.link-previews{display:grid;grid-template-columns:1fr 1fr;gap:14px}.link-preview{border:1px solid #dfe5e0;background:#f5f8f4;padding:24px 22px;border-radius:15px;transition:transform .3s,border-color .3s;display:flex;flex-direction:column;min-height:248px}.link-preview:hover{transform:translateY(-5px);border-color:#99b4a2}.link-preview-top{display:flex;align-items:center;gap:10px;margin-bottom:27px}.link-icon{background:#e3ebdf;border-radius:9px;width:32px;height:32px;display:grid;place-items:center;font-size:17px;color:#4d7756}.preview-tag{font-size:8px;letter-spacing:1px;color:#708872;font-weight:600}.link-preview h3{font-size:20px;letter-spacing:-.65px;line-height:1.15}.link-preview p{font-size:11px;color:#7b8c7f;line-height:1.6;margin-top:10px;max-width:168px}.link-preview-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:25px}.code-pips{font:12px ui-monospace,SFMono-Regular,monospace;letter-spacing:1px;color:#647860}.circle-arrow{border:1px solid #d3dfd0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;color:#5d745f;flex-shrink:0}.referral-preview{background:#f5f7fc;border-color:#dfe4f0}.referral-preview:hover{border-color:#acbbe9}.referral-preview .link-icon{background:#e6ebfa;color:#5573c8}.referral-preview .preview-tag{color:#7b8cb5}.referral-preview p{color:#8590ab}.referral-preview .circle-arrow{border-color:#dbe2f3;color:#7789b5}.friend-dots{display:flex;padding-left:3px}.friend-dots i{border:2px solid #f5f7fc;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-size:9px;font-style:normal;color:#7c8fb7;background:#e0e7f6;margin-left:-3px}.friend-dots i:nth-child(2){background:#eee5dc;color:#a39485}.friend-dots i:nth-child(3){background:white}.sample-disclaimer{grid-column:1/-1;color:#959cac;font-size:9px;margin-top:0;text-align:center}.contact{padding:100px 0 85px;position:relative;overflow:hidden}.contact .eyebrow{color:#7e889a}.contact h2{font-size:66px;line-height:1.07;letter-spacing:-3.5px;margin-top:27px;position:relative;z-index:1}.contact-bottom{display:flex;justify-content:space-between;align-items:center;max-width:740px;margin-top:30px;gap:30px}.contact-bottom p{font-size:13px;line-height:1.8;color:#7d8798}.contact-star{position:absolute;right:6%;top:135px;width:120px;height:120px;stroke:#244dea;stroke-width:20px;opacity:.9;transform:rotate(10deg)}.footer{border-top:1px solid var(--line);padding:42px 0 28px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:40px}.footer .brand>svg{width:28px}.footer .brand>span{font-size:24px}.footer .brand-sub{font-size:7px}.email{font-size:13px;transition:color .2s}.email:hover{color:var(--blue)}.email span{margin-left:16px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;color:#8b93a2;font-size:10px}.footer nav{display:flex;gap:24px}.footer nav a:hover,.back-top:hover{color:var(--blue)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes panelin{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero{min-height:700px}.hero h1{font-size:105px}.hero-visual{height:550px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{min-height:590px}.hero h1{font-size:78px;letter-spacing:-4px}.hero-description{font-size:15px}.hero-visual{height:430px}.hero .eyebrow{font-size:8px;letter-spacing:1.1px}.floating-product{left:10px;bottom:62px}.company-line>div{gap:15px}.product-copy{padding:44px 34px}.product-copy h3{font-size:47px}.product-demo{padding:28px 25px}.section-intro h2{font-size:40px}.connections{gap:30px}.link-preview{padding:20px 17px}.link-preview h3{font-size:18px}.code-pips{font-size:9px;letter-spacing:.2px}.contact-star{right:3%}.contact-bottom{max-width:680px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{height:90px}.header nav{gap:21px;font-size:11px}.brand>span{font-size:24px}.brand>svg{width:31px}.hero{grid-template-columns:1fr 1fr;gap:0;min-height:530px;padding-block:45px}.hero h1{font-size:61px;letter-spacing:-3.8px}.hero .eyebrow{font-size:7px;letter-spacing:.5px}.hero-description{font-size:13px;max-width:290px}.hero-description br{display:none}.hero-footnote{font-size:9px;gap:7px}.hero-visual{height:345px}.floating-product{left:0;bottom:32px;padding:10px;border-radius:11px;gap:8px}.floating-product img{width:32px;height:32px;border-radius:8px}.floating-product strong{font-size:11px}.floating-product small{font-size:8px}.floating-arrow{margin-left:12px}.art-caption{left:20px;bottom:-15px;font-size:8px}.art-coordinate{left:23px;top:18px}.company-line{font-size:10px}.company-line>div{gap:10px}.products{padding-top:75px}.section-intro h2{font-size:36px}.section-intro>p{font-size:12px}.product-copy{padding:35px 26px}.product-brand{font-size:21px;gap:10px}.product-brand img{width:40px;height:40px}.product-category{font-size:7px;margin-top:33px}.product-copy h3{font-size:40px;letter-spacing:-2px}.product-copy>p:not(.product-category){font-size:12px}.product-demo{padding:24px 19px}.demo-top{gap:7px}.demo-label{font-size:6px;letter-spacing:.6px}.sample-badge{font-size:7px}.app-frame{padding:17px 16px 12px}.demo-tabs button{font-size:9px}.availability{font-size:8px;gap:6px}.approach{padding-block:75px}.approach .section-intro h2{font-size:34px}.principles{gap:11px}.principles details{padding:21px 19px}.principle-title{font-size:19px}.principle-body p{font-size:11px}.connections{grid-template-columns:1fr;gap:30px;padding-block:60px}.connection-intro{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;align-items:end}.connection-intro .eyebrow{grid-column:1/-1}.connection-intro h2{font-size:38px;margin-top:10px}.connection-intro>p:last-child{margin-top:10px}.link-preview{min-height:238px;padding:25px}.link-preview h3{font-size:25px}.link-preview p{max-width:none;font-size:12px}.code-pips{font-size:14px;letter-spacing:1px}.contact{padding-block:75px}.contact h2{font-size:56px}.contact-star{width:90px;top:104px;right:3%}.contact-bottom{max-width:100%}.footer-bottom{flex-wrap:wrap}.footer nav{gap:18px}.footer .email{font-size:11px}}
@media(max-width:600px){.preview-note{height:28px;font-size:8px}.wrap{width:calc(100% - 40px)}.header{height:78px;position:relative;z-index:5}.brand>svg{width:28px;height:28px}.brand>span{font-size:23px}.brand-sub{font-size:6px;margin-top:7px;letter-spacing:1.9px}.menu-toggle{display:flex;align-items:center;gap:19px;border:1px solid var(--line);border-radius:8px;padding:8px 11px;font-size:11px;background:white}.menu-toggle span{font-size:17px;line-height:1}.header nav{display:none;position:absolute;top:70px;right:0;left:0;background:white;border:1px solid var(--line);box-shadow:0 15px 30px #24366010;padding:13px;border-radius:12px}.header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:3px}.header nav a{padding:12px;font-size:13px}.nav-contact{background:#f5f7fc}.hero{display:flex;flex-direction:column;gap:17px;padding-top:45px;padding-bottom:28px;min-height:auto;align-items:stretch}.hero-copy{position:relative;z-index:1}.hero .eyebrow{font-size:8px;letter-spacing:.7px}.hero h1{font-size:68px;letter-spacing:-3.3px;margin-top:21px;line-height:1.04}.hero-description{font-size:14px;max-width:310px;margin-top:20px}.hero-description br{display:block}.hero .button{margin-top:23px;font-size:12px;min-height:48px}.hero-footnote{display:none}.hero-visual{height:335px;margin-top:-3px;margin-inline:-5px}.art-object{inset:-5px 5px}.art-coordinate{top:24px;left:17px;font-size:8px}.floating-product{left:21px;bottom:41px;padding:11px 13px;gap:9px}.floating-product img{width:35px;height:35px}.floating-product strong{font-size:11px}.floating-product small{font-size:9px}.floating-arrow{margin-left:17px}.art-caption{bottom:0;left:20px;right:20px;font-size:8px}.company-line{display:block;padding-block:22px;font-size:11px}.company-line>div{margin-top:12px;justify-content:space-between;font-size:9px;gap:6px}.company-line>div i{display:none}.products{padding-top:58px}.section-intro{display:block;margin-bottom:26px}.section-intro .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:15px}.section-intro h2{font-size:37px;letter-spacing:-1.7px}.section-intro>p{font-size:12px;margin-top:17px;line-height:1.8}.section-intro>p br{display:none}.product-showcase{grid-template-columns:1fr;border-radius:18px}.product-copy{padding:30px 26px 33px}.product-brand{font-size:24px}.product-brand img{width:43px;height:43px}.product-category{margin-top:27px;font-size:8px}.product-copy h3{font-size:47px;margin-top:15px;letter-spacing:-2.3px}.product-copy>p:not(.product-category){font-size:13px;max-width:none;margin-top:20px}.green{margin-top:21px;font-size:12px}.availability{font-size:9px;margin-top:15px}.product-demo{border-left:0;border-top:1px solid #dce2df;padding:23px 20px}.demo-top{margin-bottom:17px}.demo-label{font-size:7px;letter-spacing:.6px}.sample-badge{font-size:8px}.demo-tabs{margin-bottom:20px}.demo-tabs button{font-size:10px;padding:8px 4px}.app-frame{padding:20px 20px 13px;max-width:335px}.app-heading{font-size:12px}.demo-description{margin-top:22px}.product-fineprint{font-size:9px;line-height:1.6;margin:13px 4px}.approach{padding-block:60px}.approach .section-intro h2{font-size:31px;letter-spacing:-1.4px}.principles{grid-template-columns:1fr;gap:12px}.principles details{padding:20px}.principles summary{min-height:64px;display:grid;grid-template-columns:28px 1fr 30px;grid-template-rows:auto auto;align-items:center;gap:1px 12px}.principle-num{grid-column:1;grid-row:1/3;font-size:9px;align-self:start;margin-top:3px}.principle-icon{display:none}.principle-title{grid-column:2;grid-row:1/3;font-size:22px}.plus{position:static;grid-column:3;grid-row:1/3}.principle-body{margin-left:40px;padding-top:15px;margin-top:9px}.principle-body p{font-size:12px}.principle-body>span{font-size:8px;margin-top:18px}.connections{padding-block:50px;gap:29px}.connection-intro{display:block}.connection-intro .eyebrow{font-size:8px}.connection-intro h2{font-size:38px;margin-top:16px}.connection-intro>p:last-child{margin-top:16px;font-size:12px;max-width:100%}.link-previews{gap:10px}.link-preview{padding:18px 15px;min-height:223px;border-radius:12px}.link-preview-top{gap:7px;margin-bottom:24px}.link-icon{width:25px;height:25px;font-size:14px;border-radius:7px}.preview-tag{font-size:6px;letter-spacing:.7px}.link-preview h3{font-size:20px;letter-spacing:-.6px;line-height:1.15;max-width:140px}.link-preview p{font-size:10px;line-height:1.6}.link-preview-bottom{padding-top:20px;gap:5px}.code-pips{font-size:8px;letter-spacing:.2px}.circle-arrow{width:22px;height:22px;font-size:11px}.friend-dots i{width:22px;height:22px;font-size:7px}.sample-disclaimer{font-size:8px;margin-top:4px}.contact{padding-block:64px 55px}.contact .eyebrow{font-size:8px}.contact h2{font-size:42px;letter-spacing:-2.2px;margin-top:20px;line-height:1.12}.contact-star{top:46px;right:0;width:40px;height:40px;stroke-width:18px}.contact-bottom{display:block;margin-top:21px}.contact-bottom p{font-size:12px}.contact-bottom .button{margin-top:22px;font-size:12px}.footer{padding-top:30px}.footer-top{display:block;padding-bottom:27px}.footer .brand>span{font-size:23px}.footer .email{font-size:11px;display:block;margin-top:28px}.footer .email span{margin-left:8px}.footer-bottom{gap:22px;font-size:9px}.footer-bottom>span{order:2;width:100%}.footer nav{width:100%;gap:25px}.footer .back-top{display:none}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:60px}.hero .eyebrow{font-size:7px}.hero-visual{height:300px}.product-copy{padding-inline:23px}.product-demo{padding-inline:14px}.link-preview{padding-inline:12px}.link-preview h3{font-size:18px}.preview-tag{font-size:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.art-object{transform:none!important}.motion-toggle{display:none}.app-frame{transform:none}}

/* Keep secondary copy readable against the deliberately quiet palette. */
.demo-tabs button{color:#546a59}.demo-description p,.product-fineprint,.availability,.panel-note,.night-status,.balance-heading small,.demo-feedback,.balance-row small,.balance-summary p{color:#607464}.demo-label,.sample-badge,.list-heading,.product-category{color:#607062}.connection-intro>p:last-child,.footer-bottom,.hero-footnote,.company-line>div,.contact-bottom p,.principle-body p{color:#616d80}.link-preview p,.preview-tag,.code-pips{color:#586f5e}.referral-preview p,.referral-preview .preview-tag{color:#627399}.sample-disclaimer{color:#677287}.app-bottom>span{color:#66766a}.app-bottom .selected{color:#eef4e7}.balance-summary strong{color:#48613f}.footer nav a{display:inline-flex;align-items:center;min-height:26px}

/* Two independent products within one company. */
.capital-chip{left:auto;right:7px;bottom:auto;top:54px;transform:rotate(4deg);z-index:1}.capital-chip-icon{width:40px;height:40px;display:grid;place-items:center;background:#eaf0ff;border-radius:10px}.capital-chip-icon svg{width:27px;height:27px;fill:none;stroke:#244dea;stroke-width:1.7}.portfolio-switch{display:flex;gap:12px;margin-bottom:23px}.portfolio-switch a{display:flex;gap:9px;align-items:center;min-height:44px;border:1px solid #e0e5ee;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s}.portfolio-switch a:hover{background:#f4f7fc;border-color:#b7c7e8}.portfolio-switch img{border-radius:5px}.portfolio-switch a>span:last-child{font-size:10px;font-weight:400;color:#667487;margin-left:12px}.portfolio-capital-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;background:#eaf0ff;color:#244dea}.footer nav{flex-wrap:wrap;justify-content:center;gap:12px 22px}.footer-bottom{flex-wrap:wrap}.hero h1{word-spacing:.02em}
@media(max-width:800px){.capital-chip{top:11px;right:0}.capital-chip-icon{width:32px;height:32px}.capital-chip-icon svg{width:22px}.portfolio-switch a>span:last-child{margin-left:4px}.footer-bottom>span{flex-shrink:0}}
@media(max-width:600px){.capital-chip{top:34px;right:7px}.capital-chip .floating-arrow{margin-left:6px}.portfolio-switch{gap:8px}.portfolio-switch a{flex:1;flex-wrap:wrap;gap:7px;padding:11px;font-size:11px}.portfolio-switch a>span:last-child{display:block;flex-basis:100%;margin:0;font-size:9px}.portfolio-switch img,.portfolio-capital-icon{width:18px;height:18px}.footer nav{justify-content:flex-start;gap:8px 18px}.footer nav a{min-height:28px}}

/* Secondary text remains legible on the light hero and product surfaces. */
.art-coordinate,.art-caption,.floating-product small,.section-intro .eyebrow,.principle-num,.contact .eyebrow{color:#5d6a7d}
.product-copy>p:not(.product-category){color:#5d6d63}
.demo-description p,.product-fineprint,.availability,.panel-note,.night-status,.balance-heading small,.demo-feedback,.balance-row small,.balance-summary p{color:#586c5c}
.avatar{color:#506345}.avatar.blue{color:#4c5f82}.avatar.sand{color:#71603f}
.balance-row strong.owes{color:#76644e}
.referral-preview p,.referral-preview .preview-tag{color:#5b6b90}
