@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);background:#f1f1e2}*{box-sizing:border-box}body{color:#373737;font-family:var(--font-sans);background:#f1f1e2;margin:0}.is-home:before,.is-home:after{content:"";z-index:2;pointer-events:none;position:fixed;inset-inline:0}.is-home:before{height:max(20vh, calc(var(--menu-top) + 6rem));background:linear-gradient(to bottom, var(--page-background) 0, var(--page-background) calc(var(--menu-top) + 3rem), transparent 100%);top:0}.is-home:after{background:linear-gradient(to bottom, transparent, var(--page-background));height:20vh;bottom: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(100%,21rem);height:auto}.home-introduction{justify-items:center;width:min(100%,21rem);display:grid;transform:translateY(calc(-10svh - 5rem))}.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(.85rem,1.6vw,1.05rem);font-weight:400;line-height:1.55}main{place-items:center;min-height:100svh;padding:clamp(2rem,8vw,6rem);display:grid}.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}.is-home .home-introduction{opacity:0;animation:1s ease-in-out forwards gentle-fade-in}html.initial-load .site-header .site-menu{opacity:0;animation:1.5s ease-in-out .4s forwards gentle-fade-in}@media (prefers-reduced-motion:reduce){.is-home .home-introduction,html.initial-load .site-header .site-menu,.is-ferrovox .ferrovox-intro>*{opacity:1;animation:none}}main.instrument-page-shell{min-height:100svh;padding:100px 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-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{color:var(--ferrovox-muted);text-align:center;padding-top:max(clamp(13rem,16.1vw,15rem),35vh + 1rem)}.ferrovox-hero,.ferrovox-intro{position:relative;top:-230px}.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;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-intro>*{opacity:0;animation:1s ease-in-out .3s 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 span{margin-left:.2em;display:inline-block}.ferrovox-media{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;top:-340px}.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{text-align:center;flex-direction:column;align-items:center;margin:calc(clamp(9rem,27.8vw,25rem) + 100px) auto -200px;display:flex;position:relative;top:-630px}.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}.is-ferrovox .ferrovox-page{opacity:0;animation:1s ease-in-out .3s forwards gentle-fade-in}@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:calc(15rem + 100px)}}@media (width<=40rem){.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:max(11.5rem,35vh + 1rem)}.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:calc(10rem + 100px)}.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-page{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}
