@font-face{font-family:Glass TTY VT220;src:url(/Glass_TTY_VT220.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}:root{--color-white: #ffffff;--color-black: #000000;--color-gray: #888888;--color-blue: #a8d4f0;--color-red: #f0a8a8;--color-green: #a8f0b8;--color-yellow: #f0e8a8;--font-display: "Glass TTY VT220", monospace;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{font-family:var(--font-body);background-color:var(--color-black);color:var(--color-white);min-height:100vh;overflow-x:hidden}a{color:var(--color-white);text-decoration:underline;text-underline-offset:3px;transition:color .2s}a:hover{color:var(--color-blue)}#app{width:100%;min-height:100vh}#hero-video{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;width:auto;height:auto;object-fit:cover;z-index:-1;filter:contrast(1.1) brightness(.85)}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#00000080,#0000004d,#000000b3);display:flex;align-items:center;justify-content:center;z-index:1}.content-wrapper{position:relative;display:flex;align-items:center;justify-content:center}#visualizer{position:absolute;top:50%;left:50%;transform:translate(calc(-50% - 8px),-50%);pointer-events:none;z-index:2;opacity:0;transition:opacity .5s ease-out}#visualizer.active{opacity:1}@media(max-width:600px){#visualizer{transform:translate(-50%,-50%)}}.content{text-align:center;padding:3rem;max-width:700px;background:#0000004d;border:1px solid var(--color-white);backdrop-filter:blur(8px);position:relative;z-index:1;transition:border-color .3s ease}.content.visualizer-active{border-color:transparent}h1,h2,h3{font-family:var(--font-display)}h1{font-size:4rem;font-weight:400;margin-bottom:1rem;letter-spacing:.15em;text-shadow:0 0 40px rgba(255,255,255,.5)}.tagline{font-size:1.1rem;margin-bottom:1.5rem;line-height:1.5em;letter-spacing:.05em;color:var(--color-white);opacity:.9}.byline{font-size:.95rem;margin-bottom:1.5rem;letter-spacing:.05em;color:var(--color-white);opacity:.8}.tagline a{color:var(--color-white);text-decoration:underline;text-underline-offset:3px}.tagline a:hover{color:var(--color-blue)}.arrival{font-size:2rem;font-weight:400;margin-bottom:1.5rem;letter-spacing:.05em;color:var(--color-white)}.button-group{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.footer-links{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.75rem;z-index:10}.footer-links button{background:none;border:none;color:var(--color-white);font-family:var(--font-body);font-size:1rem;cursor:pointer;opacity:.7;transition:opacity .2s,color .2s;padding:.25rem .5rem}.footer-links button:hover,.footer-links a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px;color:var(--color-blue)}.footer-links a{color:var(--color-white);font-family:var(--font-body);font-size:1rem;text-decoration:none;opacity:.7;transition:opacity .2s,color .2s;padding:.25rem .5rem;display:flex;align-items:center}.footer-links a svg{width:20px;height:20px;vertical-align:middle}.footer-separator{color:var(--color-white);opacity:.4;font-size:1rem;line-height:1;display:flex;align-items:center}.hamburger-btn{display:none;position:fixed;bottom:2rem;left:2rem;width:44px;height:44px;background:#0009;border:1px solid var(--color-white);border-radius:50%;cursor:pointer;z-index:10;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px}.hamburger-line{width:18px;height:2px;background:var(--color-white);transition:all .3s ease}.hamburger-line.open:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.hamburger-menu{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:50;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px)}.hamburger-menu-content{display:flex;flex-direction:column;gap:1.5rem;text-align:center}.hamburger-menu-content button,.hamburger-menu-content a{background:none;border:1px solid var(--color-white);color:var(--color-white);font-family:var(--font-body);font-size:1.1rem;padding:1rem 2rem;cursor:pointer;transition:all .2s;text-decoration:none;display:block;text-align:center}.hamburger-menu-content button:hover,.hamburger-menu-content a:hover{background:#ffffff1a;color:var(--color-blue)}.hamburger-menu-content a svg{margin-right:.5rem}.modal-btn{background:transparent;color:var(--color-white);border:1px solid var(--color-white);padding:1rem 2rem;font-family:var(--font-body);font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;letter-spacing:.02em}.modal-btn:hover{background:#ffffff1a;box-shadow:0 0 20px #ffffff4d}.modal-btn.primary{background:linear-gradient(90deg,var(--color-blue),var(--color-green),var(--color-yellow),var(--color-red),var(--color-blue));background-size:300% 100%;color:var(--color-black);border:none;animation:gradient-shift 6s ease infinite,btn-pulsate 2s ease-in-out infinite}.modal-btn.primary:hover{background:linear-gradient(90deg,var(--color-white),var(--color-blue),var(--color-white),var(--color-green),var(--color-white));background-size:300% 100%;box-shadow:0 0 30px #fff6;animation:gradient-shift 2s ease infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes btn-pulsate{0%,to{transform:scale(1);box-shadow:0 0 #fff6}50%{transform:scale(1.03);box-shadow:0 0 15px 3px #ffffff80}}.sound-toggle{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;border-radius:50%;background:#0009;border:1px solid var(--color-white);color:var(--color-white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10}.sound-toggle:hover{background:#fff3;box-shadow:0 0 20px #fff6}.ripple{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;border:1px solid var(--color-white);opacity:0;pointer-events:none}.sound-toggle.muted .ripple{animation:ripple-wave 3s ease-out infinite}.sound-toggle.muted .ripple-1{animation-delay:0s}.sound-toggle.muted .ripple-2{animation-delay:1s}.sound-toggle.muted .ripple-3{animation-delay:2s}.sound-toggle.muted{animation:pulsate 2s ease-in-out infinite}@keyframes pulsate{0%,to{box-shadow:0 0 #fff6}50%{box-shadow:0 0 20px 5px #fff9}}@keyframes ripple-wave{0%{width:100%;height:100%;opacity:.8}to{width:250%;height:250%;opacity:0}}.sound-toggle svg{width:24px;height:24px}.sound-toggle .hidden{display:none}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:100;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;backdrop-filter:blur(10px)}.modal.active{opacity:1;visibility:visible}.modal-content{background:var(--color-black);border:1px solid var(--color-white);padding:2rem;max-width:700px;width:95%;position:relative;transform:scale(.9);transition:transform .3s ease;max-height:90vh;overflow-y:auto}.modal.active .modal-content{transform:scale(1)}.modal-content.modal-wide{max-width:1000px}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--color-white);font-size:2rem;cursor:pointer;line-height:1;transition:color .2s;padding:.5rem}.modal-close:hover{color:var(--color-red)}.modal h2{font-size:1.8rem;font-weight:400;margin-bottom:1.5rem;letter-spacing:.1em}.modal-subtitle{font-size:1rem;opacity:.8;margin-bottom:2rem}.modal-byline{font-size:.9rem;font-weight:700;margin-top:-1rem;margin-bottom:1.5rem;letter-spacing:.05em}.modal-description{font-size:.95rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.product-image{width:100%;display:block;margin:1.5rem 0;filter:brightness(.85) saturate(.8) hue-rotate(10deg) contrast(1.2)}.modal h3{font-size:1.05rem;font-weight:600;margin-top:2rem;margin-bottom:1rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:.5rem;color:var(--color-white);text-shadow:0 0 10px rgba(255,255,255,.3)}.modal h3:first-of-type{margin-top:0}.modal-footer-link{margin-top:2rem;text-align:center}.modal-footer-link a{color:var(--color-white);text-decoration:underline;text-underline-offset:3px;font-size:.95rem}.modal-footer-link a:hover{color:var(--color-blue)}.mode-note{color:#a0a0a0}.mode-envelope,.mode-gate{color:#ff5050}.mode-key-pressure{color:#ff783c}.mode-cc{color:#fac850}.mode-program-change{color:#adff50}.mode-channel-pressure{color:#50ff50}.mode-pitch-bend{color:#50ffff}.mode-clock{color:#5078ff}.mode-lfo{color:#c864ff}.mode-code{color:#b450b4}.specs-list{list-style:none;text-align:left}.specs-list li{padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:.95rem;line-height:1.5}.specs-list li:last-child{border-bottom:none}.specs-list a{color:var(--color-white);text-decoration:underline;text-underline-offset:3px}.specs-list a:hover{color:var(--color-blue)}.specs-list.modes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.specs-list.modes-grid li{padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:.9rem}.testimonials{display:flex;flex-direction:column;gap:1rem}.testimonials blockquote{font-size:.9rem;line-height:1.6;font-style:italic;padding:1rem;border-left:2px solid var(--color-white);background:#ffffff0d;margin:0}@media(max-width:600px){.specs-list.modes-grid{grid-template-columns:1fr}}#buy-modal .modal-content{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}#product-component-1765920966535{text-align:center;width:100%}#product-component-1765920966535 iframe{max-width:100%}.shopify-buy__option-select__select{background-color:var(--color-black)!important;color:var(--color-white)!important;border:1px solid var(--color-white)!important;font-family:Inter,sans-serif!important}.shopify-buy__option-select__select:focus{outline:none!important;box-shadow:0 0 10px #ffffff4d!important}.shopify-buy__option-select__select option{background-color:var(--color-black)!important;color:var(--color-white)!important;font-family:Inter,sans-serif!important}.input-group{display:flex;gap:0;border:1px solid var(--color-white)}.input-group input[type=email]{flex:1;background-color:var(--color-black);color:var(--color-white);border:none;padding:1rem;font-family:var(--font-body);font-size:1rem;outline:none}.input-group input[type=email]::placeholder{color:var(--color-white);opacity:.5}.input-group input[type=email]:focus{background:#ffffff0d}.input-group button{background-color:var(--color-white);color:var(--color-black);border:none;padding:1rem 1.5rem;font-family:var(--font-body);font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s,color .2s}.input-group button:hover{background-color:var(--color-blue);color:var(--color-black)}.input-group button:active{background-color:var(--color-white);opacity:.8}#message,.message{margin-top:1.5rem;font-size:1rem;letter-spacing:.05em;text-align:center}.faq-content h3{font-size:1.1rem;font-weight:600;margin-top:2.5rem;margin-bottom:.75rem;letter-spacing:.05em;scroll-margin-top:2rem}.faq-content h3:first-of-type{margin-top:0}.faq-content h3 a{color:var(--color-white);text-decoration:none;transition:color .2s}.faq-content h3 a:hover{color:var(--color-blue);text-decoration:underline;text-underline-offset:3px}.faq-content p{font-size:.95rem;line-height:1.6;margin-bottom:.75rem;opacity:.9}.faq-content .specs-list{margin-bottom:1.5rem;padding-left:1.5rem}.faq-content .specs-list li{border-bottom:none;padding:.35rem 0;position:relative}.faq-content .specs-list li:before{content:">";position:absolute;left:-1.25rem;color:var(--color-white);opacity:.6}.code-block{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);padding:1rem;margin:1rem 0;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.85rem;overflow-x:auto;white-space:pre}.code-block .keyword{color:var(--color-blue)}.code-block .string{color:var(--color-green)}.code-block .number{color:var(--color-yellow)}.code-block .comment{color:var(--color-gray)}.control-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}.control-table th,.control-table td{padding:.6rem .8rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.15)}.control-table th{font-weight:600;color:var(--color-white);opacity:.7;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.control-table td:first-child{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.85rem;white-space:nowrap;color:var(--color-yellow)}.control-table tr:last-child td{border-bottom:none}.faq-content code{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.85em;background:#ffffff1a;padding:.15em .4em;border-radius:3px}.media-kit{text-align:left}.media-section{margin-bottom:2rem}.media-section:last-child{margin-bottom:0}.media-section h3{font-size:1rem;font-weight:600;margin-bottom:1rem;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:.5rem}.media-section p{font-size:.95rem;line-height:1.6;margin-bottom:1rem}.media-images{display:flex;gap:1rem;flex-wrap:wrap}.media-image-link{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;color:var(--color-white);transition:opacity .2s}.media-image-link:hover{opacity:.8}.media-image-link img{width:100px;height:100px;object-fit:cover;border:1px solid var(--color-white)}.media-image-link span{font-size:.75rem;opacity:.7}.video-embed{width:100%;aspect-ratio:16/9;margin-top:1rem}.video-embed iframe{width:100%;height:100%;border:1px solid var(--color-white)}.manual-embed{width:100%;height:70vh;margin-top:1rem}.manual-embed iframe{border:1px solid var(--color-white);background:#fff}@media(max-width:600px){.content-wrapper{padding:2.5rem}.content{padding:2rem}h1{font-size:2rem}.byline{font-size:.75rem}.tagline{font-size:.8rem}.arrival{font-size:1.3rem}.button-group{flex-direction:column;gap:.6rem}.modal-btn{padding:.75rem 1.25rem;font-size:.85rem;width:100%}.sound-toggle{bottom:1.5rem;right:1.5rem;width:44px;height:44px}.modal-content{padding:2rem}.modal h2{font-size:1.4rem}.input-group{flex-direction:column}.input-group input,.input-group button{width:100%;padding:.875rem;font-size:.95rem}.specs-list li{font-size:.9rem}.footer-links{display:none}.hamburger-btn{display:flex;bottom:1.5rem;left:1.5rem;width:44px;height:44px}.media-images{justify-content:center}.media-image-link img{width:80px;height:80px}}@media(max-width:400px){.content-wrapper{padding:2rem}.content{padding:1.5rem}h1{font-size:1.6rem;letter-spacing:.08em}.tagline{font-size:.75rem}.arrival{font-size:1.1rem}.modal-btn{padding:.65rem 1rem;font-size:.8rem}}
