@font-face{font-family:CosmicOctoBold;src:url(/fonts/CosmicOctoBold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg: #221f20;--color-text: #ffffff;--color-text-muted: #666666;--color-text-subtle: #333333;--color-divider: rgba(255, 255, 255, .08);--color-equipment: rgba(255, 255, 255, .15);--font-display: "CosmicOctoBold", system-ui, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--text-xs: clamp(.6875rem, 1.5vw, .75rem);--text-sm: clamp(.8125rem, 2vw, .9375rem);--text-base: clamp(.9375rem, 2.5vw, 1.0625rem);--text-lg: clamp(1.0625rem, 3vw, 1.375rem);--text-xl: clamp(1.375rem, 4vw, 2.25rem);--text-hero: clamp(3.5rem, 12vw, 8rem);--text-hero-sub: clamp(.75rem, 2vw, 1rem);--ease-luxury: cubic-bezier(.16, 1, .3, 1);--ease-fade: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:300;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:1px solid rgba(255,255,255,.4);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scroll-container{height:200vh}.stage{position:sticky;top:0;width:100%;height:100vh;height:100dvh;overflow:hidden}.hero{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2}.hero__content{position:relative;z-index:2;text-align:center;max-width:800px;width:100%;padding:0 2rem}.hero__logo{margin-bottom:clamp(2rem,6vw,4rem);position:relative}.hero__title{display:flex;flex-direction:column;align-items:center;gap:.5em;margin-top:1.5rem}.hero__brand-svg{width:clamp(280px,50vw,600px);height:auto;display:block;margin:0 auto}.hero__brand-img{width:clamp(280px,50vw,600px);height:auto;display:block;margin:0 auto;opacity:0;transition:opacity .8s ease}.hero__brand-img.logo-visible{opacity:1}.hero__brand-anim{position:absolute;top:0;left:50%;transform:translate(-50%)}.hero__brand-anim .cls-1,.hero__brand-anim .logo-letter,.hero__brand-anim .logo-letter--h{opacity:0}.logo-stroke-clone{fill:none;stroke:#fff;stroke-width:.5}.hero__subtitle{font-family:var(--font-body);font-size:var(--text-hero-sub);font-weight:300;letter-spacing:.4em;text-transform:uppercase;color:var(--color-text-muted)}.hero__tagline{font-size:var(--text-lg);font-weight:300;color:var(--color-text-muted);letter-spacing:.02em}.hero__logo,.hero__tagline,.switches{opacity:0;transform:translateY(10px)}.is-loaded .hero__logo{animation:fadeUp .8s var(--ease-luxury) forwards}.is-loaded .hero__tagline{animation:fadeUp .8s var(--ease-luxury) .5s forwards}.is-loaded .switches{animation:fadeUp .8s var(--ease-luxury) .9s forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.switches{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:clamp(1.25rem,3vw,2rem);margin-top:clamp(2.5rem,6vw,4rem)}@media(min-width:769px){.switches{grid-template-columns:repeat(6,auto)}}.switch{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-decoration:none;color:var(--color-text-subtle);cursor:pointer;transition:color .4s var(--ease-fade)}.switch:hover{color:var(--color-text)}.switch:focus-visible{outline:1px solid rgba(255,255,255,.4);outline-offset:6px}.switch__track{position:relative;width:28px;height:48px;border:1px solid var(--color-divider);border-radius:14px;background:#ffffff05;transition:border-color .4s var(--ease-fade),background .4s var(--ease-fade);overflow:hidden}.switch:hover .switch__track{border-color:#fff3;background:#ffffff0a}.switch__thumb{position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:20px;height:20px;border-radius:50%;background:var(--color-text-subtle);transition:bottom .35s var(--ease-luxury),background .35s var(--ease-fade),box-shadow .35s var(--ease-fade)}.switch:hover .switch__thumb{bottom:22px;background:var(--color-text);box-shadow:0 0 12px #ffffff26}.switch.is-on .switch__thumb{bottom:22px;background:var(--color-text);box-shadow:0 0 12px #fff3}.switch__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;letter-spacing:.08em;text-transform:lowercase;white-space:nowrap}.switch__indicator{width:4px;height:4px;border-radius:50%;background:var(--color-text-subtle);opacity:.3;transition:opacity .4s var(--ease-fade),background .4s var(--ease-fade),box-shadow .4s var(--ease-fade)}.switch:hover .switch__indicator,.switch.is-on .switch__indicator{background:#4ade80;opacity:1;box-shadow:0 0 8px #4ade8066}.signal-field{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.equipment{position:absolute;top:50%;transform:translateY(-50%) translate(var(--parallax-x, 0),var(--parallax-y, 0));display:flex;flex-direction:column;gap:2rem;color:var(--color-equipment);z-index:1;will-change:transform}.equipment--left{left:clamp(2rem,6vw,8rem);align-items:flex-start}.equipment--right{right:clamp(2rem,6vw,8rem);align-items:flex-end}.eq-vu{width:clamp(80px,12vw,140px);height:auto}.eq-dial{width:clamp(60px,8vw,90px);height:auto}.eq-bars{width:clamp(70px,10vw,110px);height:auto}.eq-arc{width:clamp(80px,12vw,130px);height:auto}.draw-in{stroke-dasharray:500;stroke-dashoffset:500;opacity:0}.is-loaded .draw-in{animation:drawIn 2s var(--ease-luxury) forwards}.is-loaded .draw-in--d1{animation-delay:.2s}.is-loaded .draw-in--d2{animation-delay:.4s}.is-loaded .draw-in--d3{animation-delay:.6s}.is-loaded .draw-in--d4{animation-delay:.8s}.is-loaded .draw-in--d5{animation-delay:1s}.is-loaded .draw-in--d6{animation-delay:1.2s}@keyframes drawIn{to{stroke-dashoffset:0;opacity:1}}.is-loaded .eq-vu__needle{animation:drawIn 2s var(--ease-luxury) .6s forwards}.scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:3}.scroll-hint__line{width:1px;height:40px;background:linear-gradient(to bottom,transparent,var(--color-text-muted));animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.6);transform-origin:top}50%{opacity:.7;transform:scaleY(1)}}.form-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;opacity:0;transform:translateY(40px);pointer-events:none}.form-layer.is-active{pointer-events:auto}.signup{text-align:center;max-width:420px;width:100%;padding:0 2rem}.signup__heading{font-family:var(--font-body);font-size:var(--text-xl);font-weight:400;letter-spacing:.02em;margin-bottom:3rem}.signup__form{width:100%}.signup__field{display:flex;align-items:stretch;gap:1rem;border-bottom:1px solid var(--color-divider);padding-bottom:.75rem;transition:border-color .6s var(--ease-fade)}.signup__field:focus-within{border-color:#ffffff4d}.signup__input{flex:1;font-family:var(--font-body);font-size:var(--text-base);font-weight:300;color:var(--color-text);background:transparent;border:none;padding:.5rem 0;letter-spacing:.02em}.signup__input::placeholder{color:var(--color-text-subtle);font-weight:300}.signup__input:focus{outline:none}.signup__button{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-divider);padding:.5rem 2rem;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;transition:color .4s var(--ease-fade),border-color .4s var(--ease-fade);white-space:nowrap;position:relative}.signup__button:hover{color:var(--color-text);border-color:#ffffff4d}.signup__button:disabled{opacity:.4;cursor:not-allowed}.signup__button-loading{display:none}.signup__button.is-loading .signup__button-text{visibility:hidden}.signup__button.is-loading .signup__button-loading{display:block;position:absolute;inset:0;margin:auto;width:14px;height:14px;border:1px solid var(--color-text-muted);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.signup__status{margin-top:1rem;font-size:var(--text-sm);font-weight:300;min-height:1.5em}.signup__status--success{color:var(--color-text-muted)}.signup__status--error{color:#a33}.signup__footnote{margin-top:4rem;font-size:var(--text-xs);color:var(--color-text-subtle);opacity:.5}@media(max-width:768px){.equipment{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero__logo,.hero__tagline{opacity:1;transform:none}.draw-in{stroke-dashoffset:0;opacity:1}.scroll-hint{display:none}}
