@font-face{font-family:Barlow;src:url('fonts/barlow.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Plex;src:url('fonts/plex.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url('fonts/plex-medium.woff2') format('woff2');font-weight:500 700;font-display:swap}
:root{--ink:#10151d;--paper:#f4f6f8;--muted:#56616e;--line:#d6dce2;--accent:#b32338;--green:#225a43;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Plex,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{max-width:1280px;margin:auto;padding-left:48px;padding-right:48px}header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:700 27px/1 Barlow,'Arial Narrow',sans-serif;display:inline-flex;align-items:center;letter-spacing:.3px;min-height:44px}.brand img{margin-right:11px}.brand>span{color:var(--accent)}nav{display:flex;gap:30px;align-items:center;font-size:14px}nav>a{padding:12px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:14px 22px;background:var(--accent);color:white;font-size:14px;font-weight:500;transition:background .18s}.button:hover{background:#8f192c}.button.small{padding:10px 17px;min-height:44px}.button span,.text-link span{font-size:21px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;padding-top:84px;padding-bottom:80px;align-items:center}.eyebrow{font:500 11px/1.6 Plex,Arial,sans-serif;letter-spacing:1.8px;margin:0 0 25px}.signal{display:inline-block;width:6px;height:6px;background:var(--accent);margin-right:10px;vertical-align:2px}h1,h2,h3{font-family:Barlow,'Arial Narrow',Impact,sans-serif;font-weight:700;line-height:.99;margin:0;letter-spacing:-.6px}h1{font-size:clamp(62px,6.4vw,88px);text-transform:uppercase}h1 em{font-style:normal;color:var(--accent)}.intro{font-size:21px;line-height:1.5;margin:26px 0 16px;max-width:460px}.subintro{font-size:15px;color:var(--muted);max-width:450px;margin:0}.actions{display:flex;align-items:center;gap:22px;margin-top:30px;flex-wrap:wrap}.text-link{font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid var(--line)}.text-link:hover{color:var(--accent);border-color:var(--accent)}.sportline{font-size:10px;letter-spacing:1.5px;margin:35px 0 0;color:var(--muted)}.sportline span{margin:0 13px;color:#8c949e}.principle{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principle>.wrap{display:flex;justify-content:space-between;gap:25px;padding-top:20px;padding-bottom:20px}.principle p{margin:0;font-size:11px;letter-spacing:.7px}.principle p:last-child{color:var(--muted);letter-spacing:0}.principle span{color:var(--muted)}.section{padding-top:100px;padding-bottom:100px}.section h2,.trust-section h2{font-size:56px}.section-intro>p:last-child{color:var(--muted);margin:24px 0 0}.workflow{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid var(--line)}.workflow article{padding:30px 30px 0 0}.workflow article+article{border-left:1px solid var(--line);padding-left:30px}.step{font-size:10px;letter-spacing:1.4px;color:var(--accent)}h3{font-size:31px;margin:25px 0 18px}.workflow p{font-size:14px;color:var(--muted);margin:0}.work-label{display:block;font-size:10px;letter-spacing:1px;margin-top:24px;color:var(--muted)}.trust-section{background:var(--ink);color:white;padding:90px 0}.trust-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.trust-section .eyebrow{color:#bbc5d1}.trust-section h2{font-size:64px}.trust-section p:not(.eyebrow){color:#bfc8d2;font-size:15px;max-width:430px;margin-top:25px}.trust-section dl{margin:0}.trust-section dl>div{border-bottom:1px solid #36414d;padding:23px 0}.trust-section dl>div:first-child{padding-top:0}.trust-section dt{font-size:18px}.trust-section dd{font-size:14px;color:#bfc8d2;margin:10px 0 0}.onboarding{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-bottom:1px solid var(--line)}.onboarding p{color:var(--muted);font-size:15px}.onboarding .large-copy{font-size:24px;color:var(--ink);margin-top:0}.onboarding ol{padding-left:20px;margin:28px 0}.onboarding li{padding-left:9px;margin:17px 0;font-size:14px;color:var(--muted)}.onboarding li b{color:var(--ink)}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:20px 22px 20px 0;font-weight:500;font-size:15px;min-height:55px}.faq details p{font-size:14px;color:var(--muted);margin:0 0 24px}.contact{border-top:2px solid var(--ink);padding-top:60px;padding-bottom:65px;text-align:center}.contact h2{font-size:76px;text-transform:uppercase}.contact .button{margin-top:30px;min-width:200px}.contact>p:last-child{font-size:12px;color:var(--muted);margin-top:18px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:28px;padding-bottom:28px}footer p,footer>a:last-child{font-size:11px;color:var(--muted)}footer>a:last-child{min-height:44px;display:flex;align-items:center}.skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}@media(min-width:1100px){.hero-copy{padding-bottom:25px}}@media(max-width:1050px){.wrap{padding-left:30px;padding-right:30px}.hero{gap:35px}.hero h1{font-size:64px}.desk-body{padding:22px}.desk h2{font-size:35px}.hero .intro{font-size:19px}.trust-layout,.onboarding{gap:50px}.faq{gap:40px}.principle>.wrap{flex-wrap:wrap;gap:8px}.desk-top{padding:15px}.demo-label{font-size:10px}}@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}header{height:82px}nav{gap:10px}nav>a:not(.button){display:none}.brand{font-size:23px}.button.small{font-size:12px;gap:14px}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:55px;gap:45px}.hero h1{font-size:68px}.eyebrow{font-size:10px;margin-bottom:20px}.hero .intro{font-size:20px}.hero .subintro{font-size:15px}.desk{transform:none;box-shadow:6px 7px 0 #e5e9ee}.desk-body{padding:25px}.desk h2{font-size:40px}.demo-label{font-size:10px}.desk-top{padding:15px 22px}.example-detail{min-height:105px}.section{padding-top:60px;padding-bottom:60px}.section h2,.trust-section h2{font-size:46px}.workflow{grid-template-columns:1fr;margin-top:30px}.workflow article,.workflow article+article{padding:25px 0;border:0;border-bottom:1px solid var(--line)}.workflow h3{margin:15px 0}.work-label{margin-top:15px}.trust-section{padding:55px 0}.trust-layout,.onboarding,.faq{grid-template-columns:1fr;gap:35px}.trust-section dl>div:first-child{padding-top:10px}.onboarding .large-copy{font-size:22px}.contact{padding-top:45px;padding-bottom:45px}.contact h2{font-size:62px}.contact .eyebrow{font-size:10px}footer{flex-wrap:wrap;gap:10px}footer p{order:3;width:100%;margin:0}.principle p{font-size:10px}.principle p span{display:block}.sportline{font-size:10px}.sportline span{margin:0 9px}.actions{gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Foundry standalone editorial layout. */
.hero{grid-template-columns:1.7fr .7fr;gap:80px;padding-top:85px;padding-bottom:65px;align-items:end}.hero h1{font-size:clamp(72px,7.6vw,110px)}.hero-copy{padding-bottom:0}.hero .intro{max-width:560px}.hero .subintro{max-width:530px}.hero-note{border-left:1px solid var(--line);padding:20px 0 20px 35px;margin-bottom:10px}.hero-number{font:700 62px/1 Barlow,sans-serif;color:var(--accent)}.hero-note>p{font-size:21px;line-height:1.55;margin:24px 0}.hero-note .eyebrow{font-size:10px;color:var(--muted)}.product-section{padding-top:25px;padding-bottom:60px}.product-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:30px}.product-heading h2{font-size:48px}.product-heading>div>p:not(.eyebrow){font-size:15px;color:var(--muted);margin:0 0 14px}.product-heading .eyebrow{margin-bottom:16px}.product-image{display:block;border:1px solid #ccd3dc;background:white;box-shadow:0 15px 40px #10151d0c}.product-image img{display:block;width:100%;height:auto}.demo-disclosure{font-size:11px;color:var(--muted);margin-top:15px}.mobile-menu{display:none}.contact{scroll-margin-top:30px}@media(max-width:1050px){.hero{gap:40px}.hero h1{font-size:80px}.hero-note{padding-left:25px}.product-heading{gap:40px}}@media(max-width:760px){header{height:76px}.hero{display:block;padding-top:38px;padding-bottom:35px}.hero h1{font-size:68px}.hero-note{display:none}.product-section{padding-top:15px;padding-bottom:35px}.product-heading{grid-template-columns:1fr;gap:20px}.product-heading h2{font-size:40px}.product-heading .eyebrow{font-size:10px}.demo-disclosure{font-size:11px}.mobile-menu{display:block;margin:0 22px;border-bottom:1px solid var(--line)}.mobile-menu>summary{min-height:44px;padding:12px 0;font-size:12px;cursor:pointer}.mobile-menu nav{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-bottom:10px}.mobile-menu nav>a{display:block;padding:10px 0;min-height:44px}.brand{font-size:23px}.product-image{overflow:hidden}.product-image img{min-width:0}}

/* Launch refinements. */
.team{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line)}.team>div>p:last-child{max-width:430px;color:var(--muted);font-size:15px}.people article{display:flex;gap:22px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.people article:first-child{padding-top:0}.person-initials{display:grid;place-items:center;flex:0 0 66px;height:66px;border:1px solid var(--line);font:700 25px Barlow,sans-serif;color:var(--accent)}.people h3{margin:0;font-size:29px}.people p{margin:6px 0 4px;color:var(--muted);font-size:12px}.people a{font-size:13px;display:inline-flex;align-items:center;gap:12px;min-height:44px}.people a:hover{color:var(--accent)}.product-image{transition:box-shadow .2s,transform .2s}.product-image:hover{box-shadow:0 20px 55px #10151d18;transform:translateY(-3px)}::selection{background:#b32338;color:white}@media(max-width:760px){.team{grid-template-columns:1fr;gap:30px}.people article{gap:17px}.hero h1{font-size:clamp(52px,17.4vw,68px)}header .button.small{font-size:11px;padding:10px 12px;gap:8px}.people a{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.product-image:hover{transform:none}}
