*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#000;--red:#ff4040;--red-glow:rgba(255,64,64,.35);--green:#3dffa0;--green-glow:rgba(61,255,160,.3);--cyan:#8be9fd;--text:#d8d8e0;--muted:#626272;--panel-border:rgba(255,255,255,.06)}html{height:100%;scroll-behavior:smooth}body{min-height:100%;background:var(--bg);color:var(--text);font-family:Instrument Sans,system-ui,sans-serif;overflow-x:hidden}#blobCanvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;display:block;opacity:0;transition:opacity .8s ease}#blobCanvas.ready{opacity:1}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;height:56px;display:flex;align-items:center;padding:0 clamp(20px,3vw,40px);overflow:hidden;background:rgba(0,0,0,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06);opacity:0;transform:translateY(-100%);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.navbar.visible,.navbar.always-visible{opacity:1;transform:translateY(0);pointer-events:auto}.nav-logo{display:flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none}.nav-logo:hover .nav-logo-text{opacity:1}.nav-blob-wrap{width:52px;height:56px;flex-shrink:0;margin:0 -4px 0 -6px;overflow:visible}#navBlobCanvas{width:52px;height:52px;display:block;margin-top:-2px}.nav-logo-text{height:22px;width:auto;display:block;opacity:.9;transition:opacity .2s}.nav-links{display:flex;align-items:center;gap:clamp(20px,3vw,40px);margin-left:auto}.nav-link{font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:500;color:#ffffff8c;text-decoration:none;letter-spacing:.02em;transition:color .25s}.nav-link:hover{color:#fff}.btn-blob{position:relative;display:inline-block;padding:8px 22px;font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:600;color:#000;text-decoration:none;border:none;cursor:pointer;border-radius:8px;background:linear-gradient(135deg,#ff6a00,#ffaa00 40%,#ffe040 60%,#ffaa00);box-shadow:0 0 20px #ffa0004d,0 0 50px #ff6a001a,inset 0 1px #ffffff40;transition:box-shadow .3s,transform .3s;letter-spacing:.01em}.btn-blob:hover{box-shadow:0 0 32px #ffa0008c,0 0 80px #ff6a0040,inset 0 1px #fff6;transform:translateY(-1px)}@keyframes blobShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.btn-blob-nav{padding:5px 16px;font-size:13px;border-radius:6px}.btn-blob-lg{padding:14px 40px;font-size:clamp(15px,1.2vw,18px);border-radius:10px;letter-spacing:.02em}.btn-blob-lg svg{display:inline-block;vertical-align:middle;margin-left:8px;width:18px;height:18px;transition:transform .3s}.btn-blob-lg:hover svg{transform:translate(3px)}.hero{position:relative;height:100vh;z-index:1}.top-bar{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;padding:clamp(24px,3.5vh,48px) 0 0;gap:clamp(12px,2vh,28px);pointer-events:none;z-index:2;transition:opacity .4s ease}.top-bar.faded{opacity:0}.logo{height:clamp(48px,6.5vw,96px);width:auto;display:block}.tagline{font-family:Instrument Sans,sans-serif;font-weight:700;font-size:clamp(18px,2.4vw,36px);text-align:center;line-height:1.25;letter-spacing:-.01em;margin-top:0;color:transparent;-webkit-text-stroke:1.5px transparent;background:linear-gradient(135deg,#ff6a00,#ffaa00 25%,#ffe040 50%,#ffaa00 75%,#ff6a00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.status-label{display:inline-flex;align-items:center;gap:10px;margin-top:0;font-family:Roboto Mono,monospace;font-size:clamp(11px,1vw,14px);font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:6px 16px;border-radius:6px;background:rgba(0,0,0,.5);border:1px solid var(--panel-border);backdrop-filter:blur(8px);transition:border-color .6s,box-shadow .6s}.status-label[data-state=stopped]{border-color:#ff404040;box-shadow:0 0 20px #ff404014}.status-label[data-state=active]{border-color:#3dffa033;box-shadow:0 0 20px #3dffa00f}.status-dot{width:8px;height:8px;border-radius:50%;transition:background .6s,box-shadow .6s}.status-label[data-state=stopped] .status-dot{background:var(--red);box-shadow:0 0 10px var(--red-glow)}.status-label[data-state=active] .status-dot{background:var(--green);box-shadow:0 0 12px var(--green-glow);animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 10px var(--green-glow)}50%{box-shadow:0 0 20px var(--green-glow),0 0 40px #3dffa01f}}.status-text{transition:color .6s}.status-label[data-state=stopped] .status-text{color:var(--red)}.status-label[data-state=active] .status-text{color:var(--green)}.log-panel{position:fixed;left:clamp(40px,8vw,140px);top:clamp(250px,34vh,340px);bottom:clamp(60px,8vh,110px);width:clamp(200px,19vw,320px);display:flex;flex-direction:column;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.04);border-radius:8px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;z-index:2;opacity:0;transform:translate(-20px);transition:opacity .6s ease,transform .6s ease}.log-panel.visible{opacity:1;transform:translate(0)}.log-panel.hidden{opacity:0!important;transform:translate(-30px)!important;pointer-events:none}.log-header{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--panel-border);flex-shrink:0}.log-title{font-family:Roboto Mono,monospace;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.log-count{font-family:Roboto Mono,monospace;font-size:9px;color:var(--muted)}.log-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 0;scroll-behavior:smooth}.log-container::-webkit-scrollbar{width:4px}.log-container::-webkit-scrollbar-track{background:transparent}.log-container::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:2px}.log-entry{padding:2px 12px 3px;font-family:Roboto Mono,monospace;font-size:10px;line-height:1.55;border-bottom:1px solid rgba(255,255,255,.02);animation:logIn .8s ease both;opacity:0}@keyframes logIn{0%{opacity:0}to{opacity:1}}.log-meta{display:flex;align-items:baseline;gap:6px}.log-ts{color:var(--muted);font-size:9px}.log-level{font-size:9px;font-weight:600;color:var(--cyan)}.log-msg{color:var(--text);word-break:break-word;padding-left:1px}.software-panel{position:fixed;right:clamp(40px,8vw,140px);top:clamp(220px,30vh,300px);bottom:clamp(40px,5vh,80px);width:clamp(180px,16vw,260px);display:flex;flex-direction:column;justify-content:center;overflow:hidden;z-index:2;opacity:0;transform:translate(20px);transition:opacity .6s ease,transform .6s ease;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 15%,#000 85%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 15%,#000 85%,transparent 100%)}.software-panel.visible{opacity:1;transform:translate(0)}.software-panel.hidden{opacity:0!important;transform:translate(30px)!important;pointer-events:none}.software-track{display:flex;flex-direction:column}.sw-item{font-family:Instrument Sans,sans-serif;font-weight:500;font-size:clamp(14px,1.2vw,18px);color:#fff;padding:clamp(6px,.8vh,12px) 0;white-space:nowrap;line-height:1.3;opacity:.55;transition:opacity .3s}.sw-item:nth-child(3n){opacity:.75}.sw-item:nth-child(3n+1){opacity:.4}.sw-item:hover{opacity:1}.discover-btn{position:absolute;bottom:clamp(28px,4vh,50px);left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;background:none;border:none;color:#ffffffb3;font-family:Instrument Sans,sans-serif;font-size:clamp(13px,1.1vw,16px);font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:color .3s,opacity .4s;opacity:0;animation:fadeInDiscover 1s ease 3.5s both}.discover-btn:hover{color:#fff}.discover-btn:hover .discover-arrow{transform:translateY(3px)}.discover-btn.faded{opacity:0!important;pointer-events:none}@keyframes fadeInDiscover{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.discover-arrow{width:20px;height:20px;transition:transform .3s ease;animation:arrowBounce 2s ease-in-out infinite}@keyframes arrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.section-products{position:relative;z-index:1;min-height:100vh;padding:clamp(80px,12vh,140px) clamp(24px,5vw,80px);display:flex;flex-direction:column;align-items:center;justify-content:center}.section-products h2{font-family:Instrument Sans,sans-serif;font-weight:700;font-size:clamp(32px,4vw,64px);color:#fff;letter-spacing:-.02em;text-align:center;margin-bottom:16px}.section-products p{font-size:clamp(16px,1.3vw,20px);color:#ffffff80;text-align:center;max-width:600px;line-height:1.6;margin-bottom:clamp(40px,6vh,80px)}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);width:100%;max-width:1100px}.product-card{text-decoration:none;color:#fff;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.product-card:hover{transform:translateY(-4px);border-color:#ffffff1f;box-shadow:0 12px 40px #0006}.product-img{width:100%;aspect-ratio:16/10;overflow:hidden;background:#111}.product-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-img img{transform:scale(1.04)}.product-info{padding:clamp(12px,1.2vw,20px) clamp(14px,1.4vw,22px)}.product-info h3{font-family:Instrument Sans,sans-serif;font-weight:600;font-size:clamp(15px,1.2vw,20px);margin-bottom:4px}.product-info span{font-size:clamp(12px,.9vw,14px);color:#ffffff73}.products-grid .product-card:last-child:nth-child(3n+1){grid-column:2}.section-contact{position:relative;z-index:1;padding:clamp(80px,12vh,140px) clamp(24px,5vw,80px) clamp(40px,6vh,80px);display:flex;flex-direction:column;align-items:center}.section-contact h2{font-family:Instrument Sans,sans-serif;font-weight:700;font-size:clamp(32px,4vw,64px);color:#fff;letter-spacing:-.02em;text-align:center;margin-bottom:clamp(32px,5vh,60px)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);width:100%;max-width:1100px;margin-bottom:clamp(40px,6vh,70px)}.contact-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:clamp(24px,2vw,36px);display:flex;flex-direction:column;transition:border-color .3s,box-shadow .3s}.contact-card:hover{border-color:#ffffff1a;box-shadow:0 8px 30px #0000004d}.contact-icon{color:#ffb43ccc;margin-bottom:16px}.contact-icon svg{width:28px;height:28px}.contact-card h3{font-family:Instrument Sans,sans-serif;font-weight:600;font-size:clamp(18px,1.4vw,22px);color:#fff;margin-bottom:8px}.contact-card p{font-size:clamp(13px,1vw,15px);color:#ffffff73;line-height:1.6;margin-bottom:16px;flex:1}.contact-link{font-family:Instrument Sans,sans-serif;font-size:clamp(14px,1.1vw,16px);font-weight:600;color:#fa0;text-decoration:none;transition:color .2s}.contact-link:hover{color:#ffe040}.contact-alt{font-size:12px;color:#ffffff4d;margin-top:8px}.contact-alt a{color:#ffffff73;text-decoration:underline;text-underline-offset:2px}.contact-alt a:hover{color:#fff}.career-roles{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.role-tag{font-family:Roboto Mono,monospace;font-size:11px;font-weight:500;color:#fff9;padding:4px 10px;border:1px solid rgba(255,255,255,.1);border-radius:4px;letter-spacing:.02em}.contact-socials{display:flex;gap:20px;margin-top:clamp(40px,6vh,80px);margin-bottom:clamp(30px,4vh,50px)}.contact-socials a{color:#ffffff4d;transition:color .25s}.contact-socials a:hover{color:#fff}.contact-footer{font-size:12px;color:#fff3;letter-spacing:.02em}.dark-form-group{margin-bottom:16px}.dark-form-group label{display:block;font-family:Instrument Sans,sans-serif;font-size:13px;font-weight:500;color:#fff9;margin-bottom:6px}.dark-input,.dark-select,.dark-textarea{width:100%;padding:10px 14px;font-family:Instrument Sans,sans-serif;font-size:14px;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s}.dark-input:focus,.dark-select:focus,.dark-textarea:focus{border-color:#fa06;box-shadow:0 0 0 3px #ffaa001a}.dark-input::placeholder,.dark-textarea::placeholder{color:#ffffff40}.dark-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.dark-textarea{min-height:80px;resize:vertical}.dark-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#ffffff80;cursor:pointer}.dark-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#ffaa00;margin-top:2px;flex-shrink:0}.dark-btn-submit{display:inline-block;padding:12px 32px;font-family:Instrument Sans,sans-serif;font-size:15px;font-weight:600;color:#000;border:none;cursor:pointer;border-radius:8px;background:linear-gradient(135deg,#ff6a00,#ffaa00 40%,#ffe040 60%,#ffaa00);box-shadow:0 0 20px #ffa0004d;transition:box-shadow .3s,transform .3s}.dark-btn-submit:hover{box-shadow:0 0 32px #ffa0008c;transform:translateY(-1px)}.dark-mailchimp-form .row{display:flex;flex-wrap:wrap;gap:16px}.dark-mailchimp-form .g-4{gap:16px}.dark-mailchimp-form .col-6{flex:1 1 calc(50% - 8px);min-width:0}.dark-mailchimp-form .col-12{flex:0 0 100%}.dark-mailchimp-form .form-label,.dark-mailchimp-form .fs-base{display:block;font-family:Instrument Sans,sans-serif;font-size:13px;font-weight:500;color:#fff9;margin-bottom:6px}.dark-mailchimp-form .form-control,.dark-mailchimp-form .form-control-lg{display:block;width:100%;padding:10px 14px;font-family:Instrument Sans,sans-serif;font-size:14px;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s}.dark-mailchimp-form .form-control:focus,.dark-mailchimp-form .form-control-lg:focus{border-color:#fa06;box-shadow:0 0 0 3px #ffaa001a;background:rgba(255,255,255,.08)}.dark-mailchimp-form .form-control::placeholder{color:#ffffff40}.dark-mailchimp-form .form-check{display:flex;align-items:flex-start;gap:8px}.dark-mailchimp-form .form-check-input{width:16px;height:16px;accent-color:#ffaa00;margin-top:3px;flex-shrink:0}.dark-mailchimp-form .form-check span,.dark-mailchimp-form .checkbox{font-size:13px;color:#ffffff80}.dark-mailchimp-form .invalid-feedback{display:none!important;font-size:12px;color:var(--red);margin-top:4px}.dark-mailchimp-form .was-validated .form-control:invalid~.invalid-feedback{display:block!important}.dark-mailchimp-form .btn,.dark-mailchimp-form .btn-lg,.dark-mailchimp-form .btn-primary{display:inline-block;padding:12px 32px;font-family:Instrument Sans,sans-serif;font-size:15px;font-weight:600;color:#000;text-decoration:none;border:none;cursor:pointer;border-radius:8px;background:linear-gradient(135deg,#ff6a00,#ffaa00 40%,#ffe040 60%,#ffaa00);box-shadow:0 0 20px #ffa0004d;transition:box-shadow .3s,transform .3s}.dark-mailchimp-form .btn-primary:hover{box-shadow:0 0 32px #ffa0008c;transform:translateY(-1px)}.dark-mailchimp-form .w-100{width:100%}.dark-mailchimp-form .w-sm-auto{width:auto}.dark-mailchimp-form .pt-2{padding-top:8px}.dark-mailchimp-form .pt-sm-3{padding-top:12px}.dark-mailchimp-form .mc_fieldset{border:none;padding:0;margin:0}.dark-mailchimp-form .alert-info{background:rgba(255,170,0,.1);border:1px solid rgba(255,170,0,.2);color:#ffffffb3;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px}.dark-page-content{position:relative;z-index:1;padding-top:80px;min-height:100vh}.video-embed{width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;margin-bottom:24px;background:#111}.video-embed iframe{width:100%;height:100%;border:none}.feature-list{list-style:none;padding:0}.feature-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.04)}.feature-check{width:24px;height:24px;flex-shrink:0;color:var(--green);margin-top:2px}.feature-item span{font-size:clamp(14px,1.1vw,16px);color:#ffffffb3}.feature-item a{color:#fa0;text-decoration:underline;text-underline-offset:2px}.feature-item a:hover{color:#ffe040}.dark-section-heading{font-family:Instrument Sans,sans-serif;font-weight:700;font-size:clamp(28px,3.5vw,48px);color:#fff;letter-spacing:-.02em;margin-bottom:16px}.dark-section-subheading{font-family:Instrument Sans,sans-serif;font-weight:700;font-size:clamp(22px,2vw,32px);color:#fff;letter-spacing:-.01em;margin-bottom:16px}.dark-section-text{font-size:clamp(15px,1.2vw,18px);color:#ffffff80;line-height:1.6;max-width:700px}.error-page{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 60px}.error-page h1{font-family:Instrument Sans,sans-serif;font-weight:700;font-size:clamp(72px,10vw,160px);color:#fff;letter-spacing:-.04em;line-height:1;margin-bottom:16px}.error-page h2{font-family:Instrument Sans,sans-serif;font-weight:600;font-size:clamp(20px,2.5vw,32px);color:#fff9;margin-bottom:24px}.error-page p{font-size:clamp(14px,1.1vw,18px);color:#fff6;max-width:500px;line-height:1.6;margin-bottom:32px}@media (max-width:900px){.log-panel{width:200px;left:16px}.software-panel{width:160px;right:16px}.sw-item{font-size:13px}.products-grid{grid-template-columns:repeat(2,1fr)}.products-grid .product-card:last-child:nth-child(3n+1){grid-column:auto}.products-grid .product-card:last-child:nth-child(odd){grid-column:span 2;max-width:50%;justify-self:center}}@media (max-width:640px){.log-panel,.software-panel{display:none}.products-grid{grid-template-columns:1fr}.products-grid .product-card:last-child:nth-child(odd){max-width:100%;grid-column:auto}.contact-grid{grid-template-columns:1fr}.nav-links{gap:16px}.nav-link{font-size:13px}}
