:root{--font-family-body: "Inter", sans-serif;--font-family-header: "Work Sans", sans-serif;--background-body: #1d2125;--text-main: #fff;--text-secondary: #ccc;--text-muted: rgba(255, 255, 255, .95);--text-muted-secondary: #b6c2cf;--primary-color: #2abb7f;--secondary-color: #5e4db2;--xs: .25rem;--sm: .5rem;--md: 1rem;--lg: 2rem;--xl: 3rem;--2xl: 4rem;--xs-text: .875rem;--sm-text: 1rem;--md-text: 1.5rem;--lg-text: 2rem;--xl-text: 2.5rem;--2xl-text: 3rem;--3xl-text: 4rem;--container-width: 1280px;--container-copy-width: 800px;--h1-size: var(--3xl-text);--h2-size: var(--lg-text);--h3-size: var(--md-text);--p-size: var(--sm-text);--header-line-height: 1.25;--body-line-height: 1.5}html{font-size:16px}body{margin:0;font-family:var(--font-family-body);line-height:1.5;background-color:var(--background-body);color:var(--text-main)}a{color:var(--primary-color)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-header);line-height:var(--header-line-height);font-weight:700;margin:var(--md) 0}h1{font-size:var(--h1-size);line-height:1;margin:var(--xl) 0 var(--md) 0}h2{font-size:var(--h2-size)}h3{font-size:var(--h3-size)}p{font-size:var(--p-size)}hr{margin:var(--lg) 0}img{max-width:100%;height:auto}button,.button{padding:var(--sm) var(--md);border-radius:var(--sm);font-size:var(--p-size);text-decoration:none;cursor:pointer;transition:all .2s ease;border:2px solid transparent;background:var(--primary-color);color:var(--text-main);box-shadow:0 1px 2px #0003;&:hover{background:color-mix(in srgb,var(--primary-color) 85%,black);transform:translateY(-1px);box-shadow:0 0 var(--md) #2abb7f4d}&.secondary{background:transparent;color:var(--text-main);&:hover{background:#2abb7f1a;border-color:color-mix(in srgb,var(--primary-color) 85%,white)}}.arrow{display:inline-block;margin-left:var(--xs);transition:transform .2s ease;color:inherit}&:hover .arrow{transform:translate(4px)}}.subheadline{font-size:var(--md-text);color:var(--text-secondary);margin:var(--md) 0;font-weight:300;text-wrap:balance}.hero-image-container{border-radius:var(--sm);padding:var(--md);overflow:hidden;box-shadow:0 var(--md) var(--2xl) #0000004d,0 0 0 1px #ffffff1a;transition:transform .3s ease;&:hover{transform:perspective(1000px) rotateX(0)}}.metrics{position:relative;&:before{content:"";position:absolute;top:0;left:-2rem;right:-2rem;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}&:after{content:"";position:absolute;bottom:0;left:-2rem;right:-2rem;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}}.metric{display:flex;flex:1;flex-direction:column;position:relative;&:not(:last-child):after{content:"";position:absolute;top:10%;right:-1.5rem;width:1px;height:80%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.1),transparent)}}.metric-value{font-size:var(--xl-text);font-weight:700;background:linear-gradient(90deg,var(--primary-color),#4cd8a0);background-clip:text;-webkit-text-fill-color:transparent}.metric-label{font-size:var(--sm-text);color:var(--text-secondary)}.xs-gap{gap:var(--xs)}.sm-gap{gap:var(--sm)}.md-gap{gap:var(--md)}.lg-gap{gap:var(--lg)}.xl-gap{gap:var(--xl)}.xs-margin{margin:var(--xs) 0}.sm-margin{margin:var(--sm) 0}.md-margin{margin:var(--md) 0}.lg-margin{margin:var(--lg) 0}.xl-margin{margin:var(--xl) 0}.xs-padding{padding:var(--xs)}.sm-padding{padding:var(--sm)}.md-padding{padding:var(--md)}.lg-padding{padding:var(--lg)}.text-container{text-wrap:balance}.flex{display:flex;flex-direction:column;.equal-width{flex-basis:0}}@media (min-width: 0px){.xs-row{flex-direction:row}.xs-column{flex-direction:column}.xs-center-text{text-align:center}.xs-align-center{align-items:center}.xs-align-start{align-items:flex-start}.xs-align-end{align-items:flex-end}.xs-justify-center{justify-content:center}}@media (min-width: 768px){.sm-row{flex-direction:row}.sm-column{flex-direction:column}}@media (min-width: 1024px){.md-row{flex-direction:row}.md-column{flex-direction:column}.md-left-align-text{text-align:left}}@media (min-width: 1536px){.lg-row{flex-direction:row}.lg-column{flex-direction:column}}@media (min-width: var(--xl-screen)){.xl-row{flex-direction:row}.xl-column{flex-direction:column}}.start-justify{justify-content:flex-start}.center-justify{justify-content:center}.space-between-justify{justify-content:space-between}.end-justify{justify-content:flex-end}.start-align{align-items:flex-start}.center-align{align-items:center}.end-align{align-items:flex-end}.center-text{text-align:center}.badge{padding:0 var(--md);border-radius:var(--sm);background-color:var(--primary-color);color:var(--text-color);text-transform:uppercase;font-size:12px}
