@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}:root{--font-sans:"League Spartan", system-ui, sans-serif}@font-face{font-family:League Spartan;src:url(/assets/fonts/LeagueSpartan-VF.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins-Latin-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins-600.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins-Latin-700.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins-Latin-400-Italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/fonts/PlusJakartaSans-Latin-Variable.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Geist;src:url(/assets/fonts/Geist-Latin-Variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Geist;src:url(/assets/fonts/Geist-Latin-400-Italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}:root{color-scheme:light;--page-background:#f1f1e2;--menu-top:clamp(1.5rem, 4vw, 3rem);--menu-content-gap:5rem;--menu-visual-height:.85rem;--menu-protected-gap:calc(2 * clamp(.85rem, 1.6vw, 1.05rem) * 1.55);--menu-protected-bottom:calc(var(--menu-top) + var(--menu-visual-height) + var(--menu-protected-gap));--brand-lockup-main-padding:100px;--brand-lockup-space-top:max(clamp(13rem, 16.1vw, 15rem), calc(35vh + 1rem));--brand-lockup-top-offset:-230px;--brand-lockup-content-top:calc(var(--brand-lockup-main-padding) + var(--brand-lockup-space-top) + var(--brand-lockup-top-offset));--home-logo-top:max(calc(var(--brand-lockup-content-top) - 65px), var(--menu-protected-bottom));--ferrovox-wordmark-gap:14px;background:#f1f1e2}*{box-sizing:border-box}body{color:#373737;font-family:var(--font-sans);background:#f1f1e2;margin:0}@keyframes gentle-fade-in{0%{opacity:0}60%{opacity:.8}to{opacity:1}}@keyframes section-fade-in{0%{opacity:0}to{opacity:1}}.company-logo{width:min(80%,16.8rem);height:auto}.home-introduction{grid-template-columns:minmax(0,1fr);justify-items:center;width:min(100%,30rem);display:grid}.is-home .company-logo{opacity:0;animation:1s ease-in-out .3s forwards gentle-fade-in}.is-home .company-description{opacity:0;animation:2s ease-in-out .5s forwards section-fade-in}.connect-page{color:#373737;text-align:center;width:min(100%,38rem)}.connect-page p{color:#373737;opacity:0;margin:0;font-family:Plus Jakarta Sans,Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.375;animation:1s ease-in-out .3s forwards gentle-fade-in}.connect-page a{color:#373737;text-underline-offset:.2em;font-family:Plus Jakarta Sans,Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400}.connect-page a:hover,.connect-page a:focus-visible{color:#f35835}.connect-email{opacity:0;margin-top:calc(clamp(2rem,4vw,3rem) - 1.375rem);animation:1s ease-in-out .5s forwards section-fade-in;display:inline-block}.connect-follow{margin-top:5.5rem}.connect-follow h2{text-align:center;opacity:0;margin:0;font-family:Plus Jakarta Sans,Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:600;line-height:1.375;animation:1s ease-in-out .7s forwards section-fade-in}.connect-socials{justify-items:center;gap:.25rem;margin-top:2.75rem;display:grid}.connect-socials a{opacity:0;animation:1s ease-in-out forwards section-fade-in;display:block}.connect-socials a:first-child{animation-delay:.9s}.connect-socials a:last-child{animation-delay:1.1s}.company-description{color:#595959;text-align:justify;text-align-last:left;max-width:none;margin:clamp(1.5rem,4vw,2.5rem) 0 0;font-size:clamp(.95rem,1.8vw,1.1875rem);font-weight:400;line-height:1.2}.home-introduction .company-description+.company-description{margin-top:1em}.company-conclusion span{display:block}main{opacity:1;min-height:100svh;padding:clamp(2rem,8vw,6rem);place-items:center;padding-block-start:max(clamp(2rem, 8vw, 6rem), calc(var(--menu-top) + var(--menu-content-gap)), var(--menu-protected-bottom));transition:opacity .35s ease-in-out;display:grid}main.is-page-leaving{opacity:0}body.is-home main{align-items:start;padding-block-start:var(--home-logo-top)}main.connect-shell{align-items:start;padding-block-start:max(var(--brand-lockup-content-top), var(--menu-protected-bottom))}.site-header{z-index:3;top:var(--menu-top);width:100%;padding:0 1.5rem;position:absolute;left:0}.site-menu{justify-content:center;align-items:baseline;gap:clamp(1.25rem,4vw,3rem);width:max-content;margin-inline:auto;display:flex;position:relative}.site-footer{padding:2rem 1.5rem 50px}.site-menu a{color:#757575;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.7rem,1.4vw,.9rem);font-weight:600;text-decoration:none}.home-link{display:inline-flex}.site-header .home-link{position:absolute;bottom:0;right:calc(100% + clamp(1.25rem,4vw,3rem))}.home-link img{width:auto;height:1.8em;display:block;transform:translateY(1px)}.site-menu a:hover,.site-menu a:focus-visible{color:#f35835}.site-menu a[aria-current=page]{pointer-events:none;cursor:default}html.initial-load body:not(.is-home) .site-header .site-menu,.site-header .site-menu[data-enter-fade]{opacity:0;animation:1.5s ease-in-out .4s forwards gentle-fade-in}html.initial-load body.is-home .site-header .site-menu{opacity:0;animation:1.5s ease-in-out 1s forwards gentle-fade-in}main.resources-page-shell{min-height:100svh;padding:calc(var(--home-logo-top) + var(--ferrovox-wordmark-gap) - var(--brand-lockup-space-top) + 230px) 1.25rem 7rem;display:block;overflow-x:clip}.resources-page{color:#373737;text-align:center;width:100%}.resources-hero{top:var(--brand-lockup-top-offset);padding-top:var(--brand-lockup-space-top);color:#595959;position:relative}.resources-actions{top:var(--brand-lockup-top-offset);justify-items:center;gap:clamp(2rem,4vw,2.75rem);margin-top:clamp(4rem,7vw,6.25rem);display:grid;position:relative}.resource-download{color:#373737;font-family:var(--font-sans);font-size:1.45rem;font-weight:700;line-height:1.2}.resource-download-version{justify-items:center;display:grid}.resource-download a,a.resource-download{color:inherit;text-decoration:none}.resource-download a{font:inherit}.resource-download-version span{font-size:1.25rem;font-weight:400}a.resource-download-manual{font-size:1.25rem;font-weight:700}.resource-download a:hover,.resource-download a:focus-visible,a.resource-download:hover,a.resource-download:focus-visible{color:#f35835}.is-resources .resources-hero,.is-resources .resource-download{opacity:0}.is-resources .resources-hero{animation:1s ease-in-out .3s forwards gentle-fade-in}.is-resources .resource-download-version{animation:1s ease-in-out .8s forwards section-fade-in}.is-resources .resource-download-manual{animation:1s ease-in-out 1.3s forwards section-fade-in}@media (prefers-reduced-motion:reduce){.is-home .company-logo,.is-home .company-description,.connect-page,.connect-page p,.connect-page a,.connect-follow h2,html.initial-load .site-header .site-menu,.site-header .site-menu[data-enter-fade],.is-resources .resources-hero,.is-resources .resource-download,.is-ferrovox .ferrovox-intro>*{opacity:1;animation:none}}main.instrument-page-shell{min-height:100svh;padding:calc(var(--home-logo-top) + var(--ferrovox-wordmark-gap) - var(--brand-lockup-space-top) + 230px) 0 0;display:block;overflow-x:clip}[data-scroll-reveal]{opacity:0;transition:opacity 1s ease-in-out}[data-scroll-reveal].is-revealed,[data-scroll-reveal]:focus-within{opacity:1}.page-edge-effects{z-index:2;isolation:isolate;pointer-events:none;position:fixed;inset:0}.page-edge-blur,.page-edge-fade{height:clamp(2rem,7.2vh,4.8rem);position:absolute;inset-inline:0}.page-edge-fade{height:clamp(2.25rem,8.1vh,5.4rem)}.page-edge-blur{z-index:0;backdrop-filter:blur(3px)}.page-edge-blur-top{top:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.page-edge-blur-bottom{bottom:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.page-edge-fade-top{z-index:1;background:linear-gradient(#f1f1e2 0%,#f1f1e200 100%);top:0}.page-edge-fade-bottom{z-index:1;background:linear-gradient(#f1f1e200 0%,#f1f1e2 100%);bottom:0}.page-edge-effects~.site-footer{z-index:3;position:relative}.is-ferrovox-page .site-footer{margin-top:-130px}.ferrovox-deep-dive{text-align:center;margin-top:1rem;position:relative;top:-10px}.ferrovox-page{--ferrovox-media-offset:-340px;--ferrovox-ink:#373737;--ferrovox-muted:#595959;--ferrovox-red:#e94b35;width:100%;color:var(--ferrovox-ink);margin-inline:auto;padding:0 clamp(1.25rem,4vw,3.5rem) clamp(7rem,14vw,12rem);font-family:Avenir Next,Helvetica Neue,Arial,sans-serif}.ferrovox-hero{padding-top:var(--brand-lockup-space-top);color:var(--ferrovox-muted);text-align:center}.ferrovox-hero,.ferrovox-intro{top:var(--brand-lockup-top-offset);position:relative}.ferrovox-brand{vertical-align:top;justify-items:center;display:inline-grid}.ferrovox-wordmark{--wordmark-tracking:.18em;color:#595959;font-family:var(--font-sans);letter-spacing:var(--wordmark-tracking);justify-content:center;align-items:center;gap:.2em;margin:0;font-size:clamp(3.25rem,4.3vw,4rem);font-weight:600;line-height:1;display:inline-flex}.ferrovox-wordmark span:last-child{margin-right:calc(-1 * var(--wordmark-tracking))}.ferrovox-wordmark img{flex:none;width:1em;height:auto;margin-inline:-.08em;display:block;transform:translate(-.12em,-.1em)}.ferrovox-product-title{width:0;min-width:100%;color:var(--ferrovox-ink);font-family:var(--font-sans);text-align:center;white-space:nowrap;text-transform:uppercase;block-size:clamp(1.3rem,2vw,1.8rem);margin:.3rem auto 0;font-size:clamp(1.1rem,1.65vw,1.5rem);font-weight:700;line-height:1.2;position:relative;left:2px}.ferrovox-tagline{max-width:100%;color:var(--ferrovox-muted);margin:.45rem auto 0;font-family:Geist,Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:clamp(1rem,1.4vw,1.25rem);font-style:italic;line-height:1.4}.ferrovox-intro{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2.5rem,10vw,9rem);width:min(100%,70rem);margin:clamp(8rem,20.8vw,18.75rem) auto 0;display:grid;top:-320px}.is-ferrovox .ferrovox-hero,.is-ferrovox .ferrovox-intro>*{opacity:0;transform:translateZ(0)}.is-ferrovox.ferrovox-layout-ready .ferrovox-hero{animation:1s ease-in-out .3s forwards gentle-fade-in}.is-ferrovox.ferrovox-layout-ready .ferrovox-intro>*{animation:1s ease-in-out .8s forwards section-fade-in}.ferrovox-interface{width:100%;max-width:100%;margin:0}.ferrovox-interface img{width:100%;height:auto;display:block}.ferrovox-copy{min-width:0;color:var(--ferrovox-ink);text-align:justify;text-align-last:left;font-family:Plus Jakarta Sans,Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.375}.ferrovox-copy p{margin:0}.ferrovox-copy p:first-child{font-family:Poppins,Avenir Next,Helvetica Neue,Arial,sans-serif}.ferrovox-copy p+p{margin-top:1.1rem}.ferrovox-copy strong{font-weight:700}.ferrovox-features-section{display:flow-root;position:relative;top:-350px}.ferrovox-features{text-align:center;flex-direction:column;align-items:center;min-height:40.6875rem;margin:clamp(8rem,21vw,19rem) auto 0;display:flex}.ferrovox-features h2,.ferrovox-media h2,.ferrovox-download h2{color:var(--ferrovox-ink);font-family:var(--font-sans);margin:0;font-size:1.45rem;font-weight:700;line-height:1.2}.feature-groups{text-align:left;flex-direction:column;flex:1;justify-content:space-evenly;gap:1.5rem;width:min(100%,40rem);padding:1.5rem 0;display:flex}.feature-group h3,.ferrovox-requirements h3{color:var(--ferrovox-ink);text-align:left;margin:0 0 .35rem;font-family:Poppins,Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.35}.feature-group ul,.ferrovox-requirements ul{margin:0;padding-left:1.2em;list-style:outside}.feature-group ul{text-align:left;width:100%;max-width:100%}.feature-group li,.ferrovox-requirements li{color:var(--ferrovox-ink);font-family:Poppins,Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:.9375rem;font-style:italic;line-height:1.48}.deep-dive-link,.download-link{color:var(--ferrovox-ink);font-family:Poppins,Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:.9375rem;font-style:normal;font-weight:600;line-height:1.35;text-decoration:none}.deep-dive-link:hover,.deep-dive-link:focus-visible,.download-link:hover,.download-link:focus-visible{color:#f35835}.deep-dive-link svg{vertical-align:-.12em;width:1em;height:1em;margin-left:.2em;display:inline-block}.ferrovox-media{top:var(--ferrovox-media-offset);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,8vw,7rem);width:min(100%,60rem);min-height:21.875rem;margin:clamp(7rem,16.5vw,15rem) auto 0;display:grid;position:relative}.media-panel{text-align:center;align-self:start;min-width:0}.media-panel p{color:var(--ferrovox-red);margin:3.5rem 0 0;font-size:.95rem}.ferrovox-video{aspect-ratio:16/9;border:0;width:100%;height:auto;margin-top:3.5rem;display:block}.ferrovox-audio{width:100%;margin-top:3.5rem}.ferrovox-audio iframe{aspect-ratio:16/9;width:100%;height:auto}.soundcloud-credit{color:#ccc;white-space:nowrap;text-overflow:ellipsis;text-align:left;font-family:Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-size:10px;font-weight:100;overflow:hidden}.soundcloud-credit a{color:inherit;text-decoration:none}.ferrovox-download{top:var(--ferrovox-media-offset);text-align:center;flex-direction:column;align-items:center;margin:max(3rem,clamp(9rem,27.8vw,25rem) - 190px) auto 90px;display:flex;position:relative}.download-link{margin-top:1.1rem}.ferrovox-download .download-link{font-size:1.25rem}.download-link span{-webkit-text-stroke:.35px currentColor;margin-inline:.25em;font-weight:700;display:inline-block}.ferrovox-requirements{max-width:100%;color:var(--ferrovox-ink);text-align:left;margin-top:2rem;position:relative;top:40px}.ferrovox-requirements li+li{margin-top:0}@media (width<=62rem){.ferrovox-intro{grid-template-columns:minmax(0,1fr);justify-items:center;gap:2.5rem;width:min(100%,42rem);margin-top:11rem}.ferrovox-copy{width:min(100%,38rem)}.ferrovox-features{margin-top:11rem}.ferrovox-media{gap:2.5rem}.ferrovox-download{margin-top:3.125rem}}@media (width<=40rem){:root{--brand-lockup-space-top:max(11.5rem, calc(35vh + 1rem));--menu-visual-height:.6rem;--ferrovox-wordmark-gap:21px}.site-header{padding-inline:.8rem}.site-menu{gap:clamp(.65rem,3.2vw,1.1rem)}.site-header .home-link{right:calc(100% + clamp(.65rem,3.2vw,1.1rem))}.site-menu a{font-size:clamp(.58rem,2.65vw,.72rem)}.home-link img{height:1.65em}.ferrovox-page{padding-inline:1rem}.ferrovox-hero{padding-top:var(--brand-lockup-space-top)}.ferrovox-wordmark{--wordmark-tracking:.12em;gap:.12em;font-size:clamp(2.5rem,12vw,3.25rem)}.ferrovox-wordmark img{width:.92em}.ferrovox-product-title{margin-top:.4rem;font-size:clamp(.88rem,4vw,1.1rem)}.ferrovox-tagline{max-width:25rem;margin-top:.65rem;font-size:.95rem}.ferrovox-intro{gap:2rem;margin-top:8rem}.ferrovox-copy{text-align:left;font-size:.94rem;line-height:1.48}.ferrovox-copy p+p{margin-top:1rem}.ferrovox-features{min-height:0;margin-top:8rem}.feature-groups{gap:2.5rem;padding:2.5rem 0}.feature-group li,.ferrovox-requirements li{font-size:.9rem}.ferrovox-media{grid-template-columns:1fr;gap:5rem;min-height:0;margin-top:8rem}.media-panel p,.ferrovox-audio,.ferrovox-video{margin-top:2.5rem}.ferrovox-download{margin-top:3rem}.ferrovox-requirements{text-align:left;max-width:20rem;margin-top:2.5rem}}@media (width<=24rem){.ferrovox-wordmark{font-size:2.25rem}}@media (prefers-reduced-motion:reduce){.is-ferrovox .ferrovox-hero,.is-ferrovox .ferrovox-intro>*,.is-ferrovox.ferrovox-layout-ready .ferrovox-hero,.is-ferrovox.ferrovox-layout-ready .ferrovox-intro>*{opacity:1;animation:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
