.landing-logo3d-container{position:absolute;top:0;left:0;width:100%;height:100vh;z-index:0;-webkit-mask-image:linear-gradient(to bottom,black 60%,transparent 100%);mask-image:linear-gradient(to bottom,black 60%,transparent 100%)}.landing-logo3d-container canvas{display:block;width:100%!important;height:100%!important}.landing-cta-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border-radius:8px;font-size:16px;font-weight:500;text-decoration:none;transition:opacity .15s ease;cursor:pointer;background:#fff;color:#0d0d0d}.landing-cta-primary:hover{opacity:.85}.tweaker-toggle{position:fixed;top:16px;left:16px;z-index:9999;width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#0c0d0dd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s;padding:0}.tweaker-toggle:hover{border-color:#ffffff4d;color:#ffffffe6}.tweaker-toggle.active{border-color:#8c78ff80;color:#8c78ffe6}.tweaker-panel{position:fixed;top:0;left:0;z-index:9998;width:340px;height:100vh;background:#0c0d0deb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(255,255,255,.08);overflow-y:auto;padding:64px 16px 24px;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.tweaker-panel.open{transform:translate(0)}.tweaker-panel::-webkit-scrollbar{width:4px}.tweaker-panel::-webkit-scrollbar-track{background:transparent}.tweaker-panel::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.tweaker-section-title{font-size:10px;font-weight:600;color:#ffffff4d;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-family:var(--font-heading)}.tweaker-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tweaker-label{font-size:12px;color:#ffffff80;flex-shrink:0;min-width:80px}.tweaker-value{font-size:11px;color:#ffffff59;font-family:var(--font-heading);min-width:40px;text-align:right;margin-left:8px}.tweaker-slider{-webkit-appearance:none;appearance:none;flex:1;height:3px;background:#ffffff1a;border-radius:2px;outline:none;margin:0 8px}.tweaker-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#8c78ffcc;cursor:pointer;border:none}.tweaker-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#8c78ffcc;cursor:pointer;border:none}.tweaker-reset-slot{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-left:4px}.tweaker-reset{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;border:none;background:none;color:#ffffff4d;cursor:pointer;padding:0;transition:color .15s}.tweaker-reset:hover{color:#8c78ffe6}.tweaker-color-row{display:flex;align-items:center;margin-bottom:8px;gap:8px}.tweaker-color-label{font-size:12px;color:#ffffff80;min-width:80px}.tweaker-color-input{-webkit-appearance:none;appearance:none;width:32px;height:24px;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:none;cursor:pointer;padding:0}.tweaker-color-input::-webkit-color-swatch-wrapper{padding:2px}.tweaker-color-input::-webkit-color-swatch{border:none;border-radius:2px}.tweaker-color-input::-moz-color-swatch{border:none;border-radius:2px}.tweaker-btn{width:100%;padding:8px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fff9;font-size:12px;font-family:var(--font-heading);cursor:pointer;transition:background .15s,border-color .15s;margin-top:4px}.tweaker-btn:hover{background:#ffffff14;border-color:#fff3}.tweaker-divider{height:1px;background:#ffffff0f;margin:16px 0}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-marquee-track{display:flex;width:max-content;animation:marquee-scroll 32s linear infinite}.landing-marquee-track:hover{animation-play-state:paused}
