.hero-art{min-width:0}.hero-art .blueprint-canvas{width:100%;height:100%;font-family:var(--font-ppneuemontreal,Arial, sans-serif);display:block;overflow:hidden}.hero-art .command-dollar,.hero-art .command-text,.hero-art .environment-label,.hero-art .metric-label,.hero-art .preview-label{font-family:var(--font-ppneuemontrealmono,"Courier New", monospace)}.hero-art .command-dollar{fill:#a9a9a9;font-size:16px}.hero-art .command-text{fill:#fff;font-size:16px}.hero-art .environment-label{fill:#4d4d4d;letter-spacing:1px;font-size:9px}.hero-art .service-title{fill:#272727;font-size:11px;font-weight:500}.hero-art .service-status{fill:#006d4c;font-size:7px}.hero-art .metric-label{fill:#6b6b6b;letter-spacing:.35px;font-size:6px}.hero-art .service-detail{fill:#6b6b6b;font-size:6.5px}.hero-art .preview-label{fill:#6b6b6b;letter-spacing:1.2px;font-size:7px}.hero-art .service-reveal{opacity:1}.hero-art .deploy-packet,.hero-art .production-packet,.hero-art .command-signal,.hero-art .metric-trace{opacity:0}.hero-art .command-signal{transform-box:fill-box;transform-origin:0}.hero-art .metric-trace{stroke-linecap:round}.hero-art .status-pulse{transform-box:fill-box;transform-origin:50%}html[data-motion=on] .hero-art[data-scene-active=true] .command-signal{animation:9s ease-in-out infinite runivo-hero-command-ready}html[data-motion=on] .hero-art[data-scene-active=true] .deploy-packet{--packet-x:0px;--packet-y:23px;animation:9s linear .55s infinite runivo-hero-packet-send}html[data-motion=on] .hero-art[data-scene-active=true] .production-packet{--packet-x:257px;--packet-y:0px;animation:9s cubic-bezier(.3,.5,.5,1) 1.3s infinite runivo-hero-packet-send}html[data-motion=on] .hero-art[data-scene-active=true] .metric-trace{animation:runivo-hero-metric-highlight 9s ease-in-out var(--signal-delay) infinite}html[data-motion=on] .hero-art[data-scene-active=true] .status-pulse{animation:runivo-hero-status-breathe 9s ease-in-out var(--signal-delay,.8s) infinite}@keyframes runivo-hero-command-ready{0%,2%{opacity:0;transform:scaleX(0)}9%{opacity:.8;transform:scaleX(1)}16%{opacity:.8;transform:scaleX(1)}25%,to{opacity:0;transform:scaleX(1)}}@keyframes runivo-hero-packet-send{0%{opacity:0;transform:translate(0)}3%{opacity:.8;transform:translate(0)}20%{opacity:.8;transform:translate(var(--packet-x), var(--packet-y))}24%,to{opacity:0;transform:translate(var(--packet-x), var(--packet-y))}}@keyframes runivo-hero-metric-highlight{0%,12%{opacity:0}17%{opacity:.35}52%{opacity:.35}57%,to{opacity:0}}@keyframes runivo-hero-status-breathe{0%,18%,48%,to{opacity:1;transform:scale(1)}32%{opacity:.65;transform:scale(1.25)}}@media (max-width:820px){.hero-art{width:100%;max-width:580px;height:auto;max-height:380px;margin-inline:auto}.hero-art .blueprint-canvas{height:auto;max-height:380px}}
.deploy-workflow{border-block:1px solid var(--color-graphite-hairline);padding-block:80px}.deploy-workflow .workflow-inner{width:87.5%;max-width:1200px;margin-inline:auto}.deploy-workflow .workflow-inner>h2{font-family:var(--font-roobert);letter-spacing:-.025em;font-size:64px;font-weight:300;line-height:1.05}.deploy-workflow .deployment-steps{grid-template-columns:repeat(3,minmax(0,280px));justify-content:space-between;gap:64px;margin-top:64px;display:grid}.deploy-workflow .deployment-step{min-width:0}.deploy-workflow .step-marker{width:32px;height:32px;color:var(--color-paper-white);background:var(--color-plasma-violet);font-family:var(--font-ppneuemontrealmono);border-radius:2px;place-items:center;font-size:18px;font-weight:400;line-height:1;display:inline-grid}.deploy-workflow .deployment-step h3{font-family:var(--font-roobert);letter-spacing:-.01em;margin-top:20px;font-size:32px;font-weight:400;line-height:1.1}.deploy-workflow .deployment-step>p{min-height:115.2px;color:var(--color-smoke);margin-top:18px;font-size:18px;line-height:1.6}.deploy-workflow .workflow-illustration{-webkit-user-select:none;user-select:none;width:100%;max-width:280px;height:286px;margin-top:30px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 68%,#0000 100%);mask-image:linear-gradient(#000 0% 68%,#0000 100%)}.deploy-workflow .repository-source,.deploy-workflow .repository-search,.deploy-workflow .repository-choice,.deploy-workflow .setting-value,.deploy-workflow .setting-command,.deploy-workflow .detected-setting,.deploy-workflow .releases-heading,.deploy-workflow .release-entry{align-items:center;display:flex}.deploy-workflow .repository-source{border:1px solid var(--color-graphite-hairline);border-radius:2px;gap:10px;height:47px;padding:0 14px;font-size:15px}.deploy-workflow .repository-source>svg:last-child{margin-left:auto}.deploy-workflow .repository-search{border:1px solid var(--color-graphite-hairline);height:44px;color:var(--color-ash);gap:9px;margin-top:10px;padding-inline:13px;font-size:14px}.deploy-workflow .repository-choice{border-bottom:1px solid var(--color-graphite-hairline);gap:11px;padding:14px 12px}.deploy-workflow .repository-choice.chosen{background:var(--surface-lilac-wash);margin-top:9px}.deploy-workflow .repository-choice.chosen>svg{color:var(--color-plasma-violet)}.deploy-workflow .repository-choice>div{min-width:0}.deploy-workflow .repository-choice strong{white-space:nowrap;font-size:14px;font-weight:400;display:block}.deploy-workflow .repository-choice div>span{color:var(--color-ash);margin-top:3px;font-size:12px;display:block}.deploy-workflow .repo-select{border:1px solid #cecece;border-radius:2px;flex-shrink:0;place-items:center;width:17px;height:17px;margin-left:auto;display:grid}.deploy-workflow .chosen .repo-select{color:var(--color-paper-white);background:var(--color-plasma-violet);border-color:var(--color-plasma-violet)}.deploy-workflow .setting-block+.setting-block{margin-top:22px}.deploy-workflow .setting-label{margin-bottom:9px;font-size:14px;display:block}.deploy-workflow .setting-value{border:1px solid var(--color-graphite-hairline);border-radius:2px;justify-content:space-between;gap:12px;min-height:45px;padding:10px 13px;font-size:14px}.deploy-workflow .setting-muted{color:var(--color-ash);margin-left:5px}.deploy-workflow .setting-command{border:1px solid var(--color-graphite-hairline);background:#fafafa;border-radius:2px;gap:9px;min-height:44px;padding:10px}.deploy-workflow .setting-command>span{color:var(--color-ash);font-family:var(--font-ppneuemontrealmono);font-size:12px}.deploy-workflow .setting-command code{font-family:var(--font-ppneuemontrealmono);white-space:nowrap;font-size:12px}.deploy-workflow .detected-setting{color:var(--color-smoke);gap:7px;margin-top:17px;font-size:12px}.deploy-workflow .detected-setting svg{color:var(--color-mint-signal)}.deploy-workflow .push-command{min-height:51px;color:var(--color-paper-white);background:var(--color-carbon);border-radius:2px;align-items:center;gap:9px;padding:14px;display:flex}.deploy-workflow .push-command>span{color:#bcb4c8;font-family:var(--font-ppneuemontrealmono);font-size:14px}.deploy-workflow .push-command code{font-family:var(--font-ppneuemontrealmono);white-space:nowrap;font-size:14px}.deploy-workflow .push-command i{background:#d0c8db;flex-shrink:0;width:6px;height:15px}.deploy-workflow .releases-heading{border-bottom:1px solid var(--color-graphite-hairline);justify-content:space-between;padding-block:26px 12px;font-size:14px}.deploy-workflow .releases-heading svg{color:var(--color-ash)}.deploy-workflow .release-entry{border-bottom:1px solid var(--color-graphite-hairline);align-items:flex-start;gap:11px;padding-block:15px}.deploy-workflow .release-check{width:21px;height:21px;color:var(--color-mint-signal);background:#eaf5ee;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.deploy-workflow .release-entry strong{font-size:14px;font-weight:400;display:block}.deploy-workflow .release-entry div>span{color:var(--color-ash);align-items:center;gap:7px;margin-top:5px;font-size:12px;display:flex}.deploy-workflow .release-entry code{font-family:var(--font-ppneuemontrealmono);font-size:11px}.deploy-workflow .release-entry i{font-style:normal}.deploy-workflow .workflow-disclosure{color:var(--color-ash);margin-top:28px;font-size:12px;line-height:1.5}@media (max-width:1100px){.deploy-workflow .deployment-steps{gap:40px}.deploy-workflow .setting-command{gap:7px;padding-inline:8px}.deploy-workflow .setting-command code{font-size:11px}.deploy-workflow .push-command{gap:7px;padding-inline:10px}.deploy-workflow .push-command code{font-size:13px}}@media (max-width:900px){.deploy-workflow{padding-block:64px}.deploy-workflow .workflow-inner>h2{max-width:640px;font-size:52px}.deploy-workflow .deployment-steps{grid-template-columns:minmax(0,1fr);gap:60px;margin-top:48px}.deploy-workflow .deployment-step{max-width:520px}.deploy-workflow .deployment-step h3{font-size:32px}.deploy-workflow .deployment-step>p{max-width:460px;min-height:0;font-size:18px}.deploy-workflow .workflow-illustration{margin-top:30px}.deploy-workflow .setting-command code{font-size:12px}.deploy-workflow .push-command code{font-size:14px}.deploy-workflow .workflow-disclosure{margin-top:36px}}@media (max-width:520px){.deploy-workflow{padding-block:52px}.deploy-workflow .workflow-inner{width:calc(100% - 48px)}.deploy-workflow .workflow-inner>h2{font-size:42px;line-height:1.08}.deploy-workflow .deployment-steps{gap:48px;margin-top:42px}.deploy-workflow .deployment-step h3{font-size:30px}.deploy-workflow .deployment-step>p{margin-top:16px;font-size:16px;line-height:1.6}.deploy-workflow .workflow-disclosure{font-size:12px}}
.framework-marquee{--marquee-tile:76px;--marquee-gap:22px;--marquee-symbol:42px;gap:calc(var(--marquee-gap) - 14px);flex:1;width:100%;min-width:0;max-width:700px;display:grid;overflow:hidden}.framework-marquee .framework-lane{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.framework-marquee .framework-track{width:max-content;animation:38s linear infinite paused runivo-frameworks-travel;display:flex}.framework-marquee .framework-lane-reverse .framework-track{animation-duration:44s;animation-direction:reverse}.framework-marquee .framework-sequence{align-items:center;gap:var(--marquee-gap);padding-block:7px;padding-right:var(--marquee-gap);flex-shrink:0;display:flex}.framework-marquee .framework-cell{width:var(--marquee-tile);height:var(--marquee-tile);color:var(--color-paper-white);background:var(--color-plasma-violet);flex-shrink:0;place-items:center;display:grid}.framework-marquee .framework-cell img{width:var(--marquee-symbol);height:var(--marquee-symbol);filter:brightness(0)invert();display:block}.stack-logo .stack-logo-image{flex-shrink:0;width:28px;height:28px;display:block}.stack-logo:nth-child(3) .stack-logo-image{width:36px;height:36px}.closing-symbols .closing-logo-image{width:48px;height:48px;display:block}html[data-motion=on] .stack-logo .stack-logo-image{transition:transform .4s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){html[data-motion=on] .stack-logo:hover .stack-logo-image{transform:translateY(-4px)rotate(-5deg)}}html[data-motion=on] .framework-marquee[data-scene-active=true] .framework-track{will-change:transform;animation-play-state:running}html[data-motion=on] .framework-marquee .framework-cell{transition:transform .18s ease-out}html[data-motion=on] .framework-marquee .framework-cell:hover{transform:translateY(-3px)rotate(-3deg)}@keyframes runivo-frameworks-travel{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}@media (max-width:820px){.closing-symbols .closing-logo-image{width:38px;height:38px}.framework-marquee{--marquee-tile:64px;--marquee-gap:18px;--marquee-symbol:36px}}@media (max-width:520px){.stack-logo .stack-logo-image{width:21px;height:21px}.stack-logo:nth-child(3) .stack-logo-image{width:25px;height:25px}.closing-symbols .closing-logo-image{width:28px;height:28px}.framework-marquee{--marquee-tile:58px;--marquee-gap:16px;--marquee-symbol:32px;flex:none;max-width:100%}}@media (max-width:360px){.stack-logo .stack-logo-image{width:19px;height:19px}}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) .framework-marquee .framework-track{animation:none!important;transform:none!important}html:not([data-motion=on]) .framework-marquee .framework-cell{transition:none!important;transform:none!important}}
@supports (content-visibility:auto){.hs-spectrum,.hs-highlights,.hs-projects,.hs-essentials,.hs-security,.hs-resources{content-visibility:auto;contain-intrinsic-block-size:auto var(--section-estimate)}.hs-spectrum{--section-estimate:530px}.hs-highlights{--section-estimate:1520px}.hs-projects{--section-estimate:675px}.hs-essentials{--section-estimate:905px}.hs-security{--section-estimate:742px}.hs-resources{--section-estimate:690px}@media (max-width:1000px){.hs-spectrum{--section-estimate:383px}.hs-highlights{--section-estimate:1434px}.hs-projects{--section-estimate:644px}.hs-essentials{--section-estimate:982px}.hs-security{--section-estimate:831px}.hs-resources{--section-estimate:710px}}@media (max-width:760px){.hs-highlights{--section-estimate:2375px}.hs-projects{--section-estimate:886px}.hs-essentials{--section-estimate:1218px}.hs-security{--section-estimate:934px}.hs-resources{--section-estimate:1056px}}@media (max-width:480px){.hs-spectrum{--section-estimate:536px}.hs-highlights{--section-estimate:2314px}.hs-projects{--section-estimate:900px}.hs-essentials{--section-estimate:2163px}.hs-security{--section-estimate:1423px}.hs-resources{--section-estimate:1607px}}}.hs-spectrum{color:#fff;background:#161219;padding:96px 0}.hs-spectrum .eyebrow{color:#cbb1e9}.hs-spectrum h2{letter-spacing:-.035em;max-width:800px;margin:24px 0 40px;font-size:clamp(40px,5vw,64px);line-height:1.06}.hs-service-words{letter-spacing:-.025em;color:#b5aebe;max-width:1120px;font-size:clamp(26px,3.2vw,42px);font-weight:300;line-height:1.5}.hs-service-words a{color:#fff;border-bottom:1px solid #62516f}.hs-service-words a:hover{color:#cdb0ff;border-color:#cdb0ff}.hs-service-words svg{color:#b394d6;width:18px;height:18px;margin-left:6px;display:inline}.hs-spectrum>.container>.text-link{color:#decaff;margin-top:36px}.hs-highlights,.hs-essentials,.hs-resources{padding-block:96px}.hs-section-heading{margin-bottom:52px}.hs-section-heading>.eyebrow,.hs-resource-heading .eyebrow{color:#6b6b6b;margin-bottom:22px}.hs-section-heading h2,.hs-projects h2,.hs-resource-heading h2{letter-spacing:-.03em;font-size:clamp(38px,4.4vw,60px);line-height:1.08}.hs-section-heading>p:last-child:not(.eyebrow){color:#4d4d4d;max-width:650px;margin-top:22px;font-size:20px;line-height:1.55}.hs-feature-grid{border:1px solid #e3e3e3;grid-template-columns:1fr 1fr;display:grid}.hs-feature-grid>article{min-width:0}.hs-deploy-feature{border-bottom:1px solid #e3e3e3;grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.hs-feature-copy{padding:44px}.hs-feature-number{font:11px var(--font-ppneuemontrealmono);letter-spacing:.08em;color:#7c678c}.hs-feature-copy h3{letter-spacing:-.025em;margin-top:24px;font-size:36px;line-height:1.14}.hs-feature-copy p{color:#4d4d4d;max-width:440px;margin-top:20px;font-size:17px;line-height:1.65}.hs-feature-copy .text-link{margin-top:26px;font-size:14px}.hs-release-visual{background:#fff;border:1px solid #dcd2e7;align-self:center;min-width:0;margin:44px 32px 44px 0;box-shadow:14px 14px #f4f0ff}.hs-window-bar{border-bottom:1px solid #e3e3e3;align-items:center;gap:8px;padding:16px;font-size:12px;display:flex}.hs-window-bar>span:last-child{font:8px var(--font-ppneuemontrealmono);color:#6b6b6b;margin-left:auto}.hs-commit{align-items:center;gap:10px;padding:22px 16px;display:flex}.hs-avatar{width:28px;height:28px;font:9px var(--font-ppneuemontrealmono);color:#48008c;background:#e6daff;place-items:center;display:grid}.hs-commit strong{font-size:13px;font-weight:500;display:block}.hs-commit div>span{color:#6b6b6b;margin-top:3px;font-size:11px;display:block}.hs-commit>code{color:#6b6b6b;margin-left:auto;font-size:10px}.hs-release-visual ol{margin:0;padding:0 16px 20px;list-style:none}.hs-release-visual li{align-items:center;gap:10px;padding:12px 0;font-size:12px;display:flex}.hs-release-visual li>span{color:#006d4c;background:#f2f9f5;border:1px solid #d8e7dd;place-items:center;width:22px;height:22px;display:grid}.hs-release-visual li>small{font:8px var(--font-ppneuemontrealmono);color:#006d4c;margin-left:auto}.hs-release-bottom{color:#6b6b6b;border-top:1px solid #e3e3e3;align-items:center;gap:8px;padding:14px 16px;font-size:11px;display:flex}.hs-release-bottom>svg:last-child{margin-left:auto}.hs-metrics-feature{background:#fff;border-right:1px solid #e3e3e3}.hs-metric-visual{color:#fff;background:#242026;border:1px solid #403247;margin:0 44px 44px;padding:24px}.hs-metric-visual>div:first-child{font:9px var(--font-ppneuemontrealmono);color:#c4b9ce;justify-content:space-between;display:flex}.hs-metric-visual small{font-size:8px}.hs-metric-visual>strong{margin-top:16px;font-size:44px;font-weight:300;display:block}.hs-metric-visual>strong>span{color:#b7a6c3;font-size:20px}.hs-metric-visual>svg{width:100%;margin:10px 0 18px;display:block;overflow:visible}.hs-chart-grid{stroke:#4d4056;stroke-width:.5px;fill:none}.hs-chart-area{fill:#8a05ff25}.hs-chart-line{stroke:#cb91ff;stroke-width:1.8px;fill:none;stroke-dasharray:100}.hs-mini-logs{border-top:1px solid #4d4056;gap:8px;padding-top:14px;display:grid}.hs-mini-logs code{font:10px var(--font-ppneuemontrealmono);color:#d4c9dc;gap:10px;display:flex}.hs-mini-logs code span{color:#8accab}.hs-mini-logs i{color:#8accab;margin-left:auto;font-style:normal}.hs-data-feature{background:linear-gradient(150deg,#fff 30%,#f4f0ff);flex-direction:column;display:flex}.hs-data-visual{text-align:center;background:radial-gradient(#ddd0e8 .8px,#0000 1px) 0 0/18px 18px;border:1px solid #e2d9ec;margin:auto 32px 44px;padding:26px 18px}.hs-data-visual>.eyebrow{color:#6b6b6b;font-size:8px}.hs-data-visual>div{justify-content:center;align-items:center;margin:30px 0 26px;display:flex}.hs-data-visual>div>span{color:#8a05ff;background:#fff;border:1px solid #d9cce5;place-items:center;gap:12px;min-width:110px;padding:22px 18px;display:grid}.hs-data-visual strong{color:#272727;font-size:12px;font-weight:400}.hs-data-visual i{background:#c8b6df;width:50px;height:1px;position:relative;overflow:hidden}.hs-data-visual i:after{content:"";background:#8a05ff;width:10px;height:3px;position:absolute;top:-1px;left:0}.hs-data-visual p{color:#6b6b6b;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.hs-data-visual>small{color:#6b6b6b;margin-top:15px;font-size:10px;display:block}.hs-projects{background:#f4f0ff;padding:80px 0}.hs-projects>.container>.eyebrow{color:#73568e;margin-bottom:24px}.hs-project-tabs{border-bottom:1px solid #d9cfe4;gap:40px;margin-top:48px;display:flex}.hs-project-tabs button{color:#6b6b6b;background:0 0;border:0;border-bottom:2px solid #0000;padding:16px 0;font-size:16px}.hs-project-tabs button[aria-selected=true]{color:#48008c;border-color:#8a05ff}.hs-project-content{grid-template-columns:1fr 1fr;gap:72px;padding-top:48px;display:grid}.hs-project-content h3{letter-spacing:-.025em;max-width:400px;font-size:36px;line-height:1.17}.hs-project-content>div>p{color:#4d4d4d;margin-top:22px;font-size:17px;line-height:1.7}.hs-project-content>div>.text-link{margin-top:28px;font-size:14px}.hs-project-blueprint{background:#fff;border:1px solid #e0d4eb;padding:26px}.hs-project-blueprint>.eyebrow{color:#6b6b6b;font-size:9px}.hs-project-nodes{align-items:stretch;gap:12px;margin:30px 0;display:flex}.hs-project-nodes>div{text-align:center;background:#fff;border:1px solid #e3e3e3;flex:1;justify-items:center;gap:8px;min-width:0;padding:20px 8px;display:grid}.hs-project-nodes svg{color:#8a05ff}.hs-project-nodes strong{font-size:12px;font-weight:500}.hs-project-nodes small{color:#6b6b6b;font-size:10px}.hs-project-total{border-top:1px solid #e3e3e3;justify-content:space-between;align-items:center;gap:15px;padding-top:20px;display:flex}.hs-project-total>span{color:#6b6b6b;font-size:12px}.hs-project-total strong{white-space:nowrap;font-size:30px;font-weight:300}.hs-project-total small{color:#6b6b6b;margin-left:4px;font-size:11px}.hs-project-blueprint>p{margin-top:14px!important;font-size:10px!important}.hs-essentials-grid{border-top:1px solid #e3e3e3;border-left:1px solid #e3e3e3;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hs-essentials-grid>a{border-bottom:1px solid #e3e3e3;border-right:1px solid #e3e3e3;padding:32px;transition:background .25s;display:block}.hs-essentials-grid>a:hover{background:#faf7ff}.hs-essential-icon{color:#8a05ff;background:linear-gradient(120deg,#fff,#f0e4ff);border:1px solid #e3d7ef;place-items:center;width:72px;height:64px;margin-bottom:28px;display:grid}.hs-essentials-grid h3{letter-spacing:-.025em;font-size:25px}.hs-essentials-grid p{color:#6b6b6b;margin-top:14px;font-size:15px;line-height:1.65}.hs-essentials-grid a>span{color:#8a05ff;align-items:center;gap:8px;margin-top:22px;font-size:12px;display:flex}.hs-security{background:linear-gradient(130deg,#fff 10%,#f6f3fc);border-block:1px solid #e3e3e3;padding:80px 0}.hs-security-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 64px;margin:48px 0;display:grid}.hs-security-grid svg{color:#73568e}.hs-security-grid h3{letter-spacing:-.02em;margin-top:22px;font-size:24px}.hs-security-grid p{color:#6b6b6b;margin-top:12px;font-size:15px;line-height:1.7}.hs-resource-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px;display:flex}.hs-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.hs-resource-grid>a{border:1px solid #e3e3e3}.hs-resource-grid>a:hover{border-color:#b394d6}.hs-resource-art{background:#e6daff;place-items:center;height:180px;display:grid;position:relative;overflow:hidden}.hs-resource-art>span{font:300 50px var(--font-ppneuemontrealmono);color:#48008c;z-index:1}.hs-resource-art>i{border:1px solid #baa1d5;width:140px;height:140px;position:absolute;top:70px;left:-30px;transform:rotate(-18deg)}.hs-resource-art>i:last-child{top:-50px;left:auto;right:-10px}.hs-resource-art-1{background:#e4f0eb}.hs-resource-art-1>span{color:#006d4c}.hs-resource-art-1>i{border-color:#9cbeb0}.hs-resource-art-2{background:#f4e6d8}.hs-resource-art-2>span{color:#a2581e}.hs-resource-art-2>i{border-color:#d8b392}.hs-resource-copy{padding:28px}.hs-resource-copy>.eyebrow{color:#6b6b6b;font-size:10px}.hs-resource-copy h3{letter-spacing:-.025em;margin-top:16px;font-size:27px;line-height:1.2}.hs-resource-copy p{color:#6b6b6b;margin-top:14px;font-size:14px;line-height:1.7}.hs-resource-copy .text-link{margin-top:24px;font-size:12px}.home-availability{color:#6b6b6b;margin-top:18px;font-size:12px;display:block}html[data-motion=on] .hs-highlights[data-scene-active=true] .hs-chart-line{animation:9s ease-in-out infinite hs-metric-draw}html[data-motion=on] .hs-highlights[data-scene-active=true] .hs-data-visual i:after{animation:3.8s linear infinite hs-data-packet}html[data-motion=on] .hs-highlights[data-scene-active=true] .hs-release-visual li>span{animation:5s ease-in-out infinite hs-release-pulse}html[data-motion=on] .hs-highlights[data-scene-active=true] .hs-release-visual li:nth-child(2)>span{animation-delay:.8s}html[data-motion=on] .hs-highlights[data-scene-active=true] .hs-release-visual li:nth-child(3)>span{animation-delay:1.6s}@keyframes hs-metric-draw{0%,8%{stroke-dashoffset:100px;opacity:.3}35%,to{stroke-dashoffset:0;opacity:1}}@keyframes hs-data-packet{0%{transform:translate(-10px)}to{transform:translate(60px)}}@keyframes hs-release-pulse{0%,60%,to{background:#f2f9f5}30%{background:#c6efd7}}@media (max-width:1000px){.hs-feature-copy{padding:32px}.hs-release-visual{margin:30px 24px 30px 0}.hs-metric-visual{margin:0 28px 32px}.hs-project-content{gap:40px}.hs-essentials-grid>a{padding:26px}.hs-security-grid{gap:36px}.hs-resource-copy{padding:22px}}@media (max-width:760px){.hs-highlights,.hs-essentials,.hs-resources,.hs-spectrum{padding-block:64px}.hs-deploy-feature,.hs-project-content,.hs-feature-grid{grid-template-columns:1fr}.hs-metrics-feature{border-bottom:1px solid #e3e3e3;border-right:0}.hs-release-visual{margin:0 28px 36px}.hs-feature-copy h3,.hs-project-content h3{font-size:32px}.hs-essentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-project-content{gap:28px}.hs-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-resource-grid{grid-template-columns:1fr}.hs-resource-grid>a{grid-template-columns:1fr 1.2fr;display:grid}.hs-resource-art{height:100%;min-height:220px}.hs-resource-heading{flex-direction:column;align-items:flex-start}.hs-section-heading>p:last-child:not(.eyebrow){font-size:18px}.hs-project-tabs{gap:26px}.hs-project-tabs button{font-size:14px}}@media (max-width:480px){.hs-section-heading h2,.hs-projects h2,.hs-resource-heading h2{font-size:36px}.hs-section-heading{margin-bottom:32px}.hs-spectrum h2{font-size:38px}.hs-service-words{font-size:26px}.hs-feature-copy{padding:26px}.hs-feature-copy p{font-size:15px}.hs-window-bar{flex-wrap:wrap}.hs-window-bar>span:last-child{font-size:7px}.hs-commit>code{display:none}.hs-release-visual{margin:0 20px 30px}.hs-release-visual li{gap:6px;font-size:10px}.hs-release-visual li>small{font-size:7px}.hs-metric-visual{margin:0 20px 28px;padding:18px}.hs-data-visual{margin:0 20px 28px;padding:20px 12px}.hs-data-visual>div>span{min-width:90px;padding:18px 12px}.hs-data-visual p{font-size:9px}.hs-essentials-grid,.hs-security-grid{grid-template-columns:1fr}.hs-essentials-grid>a{padding:26px}.hs-project-tabs{justify-content:space-between;gap:0}.hs-project-tabs button{padding:16px 4px;font-size:11px}.hs-project-blueprint{padding:20px 14px}.hs-project-nodes{gap:6px}.hs-project-nodes strong{font-size:10px}.hs-project-total strong{font-size:25px}.hs-resource-grid>a{display:block}.hs-resource-art{height:180px;min-height:0}.hs-security{padding-block:64px}}
