.header{box-shadow:0 2px 4px #0000001a;padding:1rem 2rem;position:fixed;width:100%;z-index:1000}.logo-image{width:40px}.logo-image,.nav-bar{height:auto;vertical-align:middle}.nav-bar{display:flex;gap:1.5rem}.nav-bar .active,.nav-bar a{color:#fff;font-weight:500;text-decoration:none;transition:color .3s ease}.nav-bar a:hover{color:#8a2be2}@media (max-width:768px){.nav-bar{display:none}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.iris-container{height:38px;overflow:hidden;position:relative;width:38px}.iris{background-color:#fff;border-radius:50%;height:10px;left:52%;pointer-events:none;position:absolute;top:42%;transition:transform .05s linear;width:10px}.backdrop{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#333;font-family:Arial,sans-serif;line-height:1.6;max-height:90vh;max-width:800px;overflow-y:auto;padding:30px 40px;position:relative;width:100%}.close-button{background:none;border:none;color:#666;cursor:pointer;font-size:28px;position:absolute;right:20px;top:15px;transition:color .2s ease}.close-button:hover{color:#000}.modal h2{color:#222;font-size:24px;margin-top:0;text-align:center}.modal h3{color:#222;font-size:20px;margin-top:20px}.modal h4{color:#444;font-size:18px;margin-top:15px}.modal p,.modal ul{margin-bottom:15px}.modal ul{list-style-type:disc;padding-left:20px}.modal ul ul{list-style-type:circle;padding-left:20px}.modal a{color:#1a0dab;text-decoration:none}.modal a:hover{text-decoration:underline}.modal::-webkit-scrollbar{width:8px}.modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.modal::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.modal::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:600px){.modal{padding:20px}.close-button{font-size:24px;right:15px;top:10px}.modal h2{font-size:22px}.modal h3{font-size:18px}.modal h4{font-size:16px}}.help-container{background-color:#111;color:#fff;display:flex;flex-direction:column;min-height:100vh;padding-top:80px}.help-header{align-items:center;background-color:#222;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:1rem 2rem;position:fixed;top:0;width:100%;z-index:1000}.help-header h1{font-size:1.5rem;margin:0}.back-button{background-color:#8a2be2;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .3s ease}.help-image{border-radius:8px;height:auto;margin:1rem 0;max-width:600px;width:100%}.help-content{flex:1 1;margin:0 auto;max-width:800px;padding:2rem}.help-content section{margin-bottom:3rem}.help-content h2{color:#8a2be2;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.help-content h3{color:#cfcfcf;font-size:1.4rem;margin-bottom:.5rem;margin-top:1.5rem}.help-content p{color:#bbb;line-height:1.6}.help-content ol,.help-content ul{margin-bottom:1.5rem;margin-left:1.5rem}.help-content a{color:#8a2be2;text-decoration:none}.help-content a:hover{text-decoration:underline}.getting-started-subsection{margin-top:2rem}.additional-resources h3,.troubleshooting h3{color:#cfcfcf;margin-bottom:.5rem;margin-top:1rem}.additional-resources ul,.troubleshooting ul{margin-left:1.5rem}.help-footer{background-color:#222;padding:1.5rem 2rem;text-align:center}.help-footer a{color:#8a2be2;text-decoration:none;transition:color .3s ease}.help-footer a:hover{color:#bbb}ol li{margin-bottom:.5rem}@media (max-width:768px){.help-header h1{font-size:1.5rem}.help-content{padding:1rem}.help-content h2{font-size:1.5rem}.help-content h3{font-size:1.2rem}}.video-stream-options{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-top:1rem}.desktop-companion,.touchdesigner-integration{background-color:#222;border-radius:4px;flex:1 1 45%;padding:1rem}.desktop-companion h4,.touchdesigner-integration h4{color:#8a2be2;margin-bottom:1rem}@media (max-width:768px){.video-stream-options{flex-direction:column}.desktop-companion,.touchdesigner-integration{flex:1 1 100%}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#000;color:#fff;font-family:Poppins,Arial,sans-serif;font-size:13pt;line-height:1.6}.header{align-items:center;background-color:#111;display:flex;justify-content:space-between;padding:0 1rem;position:-webkit-sticky;position:sticky;top:0;vertical-align:middle;z-index:999}.logo{font-size:1.2rem;font-weight:700;padding:.1rem}.hero{justify-content:center;min-height:100vh;overflow:hidden;padding:4rem 2rem;position:relative}.hero,.hero-content{align-items:center;display:flex;flex-direction:column;text-align:center}.hero-content{margin:0 auto;max-width:800px;width:100%}.hero h1{color:#cfcfcf;font-size:2.5rem;margin-bottom:1rem}.hero p{color:#aaa;font-size:1.2rem;margin-bottom:2rem;max-width:600px}.cta-button{background-color:#8a2be2;border:none;color:#fff;cursor:pointer;font-size:1rem;padding:1rem 2rem;transition:background .3s ease}.cta-button:hover{background-color:#7a25cb}.about{background-color:#111;padding:3rem 2rem}.about h2{color:#eee;margin-bottom:1rem;text-align:center}.about p{color:#bbb;margin:0 auto 1.5rem;max-width:700px;text-align:left}.features{padding:3rem 2rem}.how-does-it-work{background-color:#111;padding:3rem 2rem}.how-does-it-work h2{color:#eee;margin-bottom:1rem;text-align:center}.how-does-it-work p{color:#bbb;margin:0 auto 1.5rem;max-width:700px;text-align:left}.features h2{color:#eee;margin-bottom:2rem;text-align:center}.feature-list{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.feature{background-color:#111;border-radius:5px;flex:1 1 200px;max-width:300px;padding:1.5rem}.feature h3{color:#fff;margin-bottom:1rem}.feature p{color:#999}.demo{padding:3rem 2rem;text-align:center}.demo h2{color:#eee;margin-bottom:1rem}.demo p{color:#bbb;margin-bottom:2rem}.video-container{display:flex;justify-content:center;margin:0 auto;max-width:800px}.video-container iframe{border:none;height:450px;width:100%}.gallery{padding:3rem 2rem;text-align:center}.gallery h2{color:#eee;margin-bottom:2rem}.gallery-images{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.gallery-images img{border:2px solid #333;border-radius:4px;height:320px;object-fit:cover;width:144px}.lightbox{align-items:center;background-color:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.lightbox img{border-radius:8px;max-height:80%;max-width:90%}.next-button,.prev-button{background:#fff0;border:none;border-radius:25%;color:#f0f8ff;cursor:pointer;font-size:30px;padding:12px;position:absolute;top:50%;transform:translateY(-50%)}.prev-button{left:20px}.next-button{right:20px}.next-button:hover,.prev-button:hover{color:#8a2be2}.downloads{background-color:#f9f9f9;padding:60px 20px;text-align:center}.download-section{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-around;margin-top:40px}.desktop-download,.mobile-download,.touchdesigner-download{flex:1 1 300px;margin:10px}.desktop-download h3,.mobile-download h3,.touchdesigner-download h3{color:#333;font-size:20px;margin-bottom:20px}.touchdesigner-download{flex-basis:100%;margin-top:20px;width:100%}.downloads h2{color:#333;font-size:28px;margin-bottom:20px}.download-buttons{flex-direction:column;gap:15px}.download-button,.download-buttons{align-items:center;color:#fff;display:flex}.download-button{background-color:#8a2be2;border-radius:4px;font-size:16px;justify-content:center;max-width:275px;padding:12px 24px;text-decoration:none;transition:background-color .3s ease,transform .2s ease;width:100%}.download-button:hover:not(.disabled){background-color:#7a25cb;text-decoration:none;transform:translateY(-2px)}.download-button.disabled{background-color:#555;cursor:not-allowed;opacity:.6}.download-button.disabled:hover{background-color:#555;transform:none}.download-icon{font-size:20px;height:25px;margin-right:8px;width:25px}@media (max-width:768px){.download-section{align-items:center;flex-direction:column}.desktop-download,.mobile-download{max-width:400px}.download-button{width:100%}}.download-section>div{width:100%}@media (min-width:769px){.download-section>div{width:auto}}a.download-button,a.download-button:visited{color:#fff}.contact{background-color:#111;padding:3rem 2rem;text-align:center}.contact h2{color:#eee;margin-bottom:2rem;text-align:center}.contact-form{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:400px}.contact-form input,.contact-form textarea{background-color:#222;border:1px solid #555;border-radius:3px;color:#fff;padding:.8rem}.contact-form button{background-color:#8a2be2;border:none;color:#fff;cursor:pointer;padding:1rem;transition:background .3s}.contact-form button:hover{background-color:#7a25cb}footer{background-color:#111;color:#666;padding:2rem;text-align:center}footer a{color:#666;text-decoration:none}footer a:hover{color:#bbb}.logo-wrapper{display:inline-block;position:relative}.full-logo{display:block;height:auto;width:400px}.iris-overlay{left:54%;position:absolute;top:48%;transform:translate(-50%,-50%)}
/*# sourceMappingURL=main.2ba431a7.css.map*/