:root{--void:#0d0d0d;--panel:#111218;--panel2:#0d1b3d;--cyan:#d4af37;--orange:#6d2cff;--steel:#f5f5f5;--muted:#c0c0c0;--line:rgba(212,175,55,.24);--success:#d4af37;--danger:#9a5cff;--shadow:0 0 38px rgba(109,44,255,.18)}
body{background:#0d0d0d;color:#f5f5f5;background-image:radial-gradient(circle at 75% 10%,rgba(109,44,255,.12),transparent 25%),radial-gradient(circle at 10% 75%,rgba(13,27,61,.5),transparent 32%),linear-gradient(rgba(212,175,55,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,55,.024) 1px,transparent 1px);background-size:auto,auto,48px 48px,48px 48px}body:before{background:none}.demo-ribbon{background:linear-gradient(90deg,#8b6b15,#d4af37,#f5f5f5,#d4af37);color:#0d0d0d}.site-header{background:rgba(13,13,13,.86);border-bottom-color:rgba(212,175,55,.25)}.title span,.glow{background:linear-gradient(90deg,#d4af37,#f5f5f5,#6d2cff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.eyebrow{color:#d4af37}.btn-primary{background:linear-gradient(135deg,#d4af37,#f0ce69);border-color:#d4af37;color:#0d0d0d}.btn-orange{background:linear-gradient(135deg,#6d2cff,#8c4cff);border-color:#6d2cff;color:white}.card{background:linear-gradient(145deg,rgba(17,18,24,.96),rgba(13,27,61,.32));border-color:rgba(192,192,192,.13)}
.btn,.card,.product-card,.tab,.pay-option,.gallery-item,.iconbox{position:relative}.btn:after,.card:after,.product-card:after,.tab:after,.pay-option:after,.gallery-item:after,.iconbox:after{content:"";position:absolute;left:12%;right:12%;bottom:-7px;height:2px;border-radius:50%;background:linear-gradient(90deg,transparent,#6d2cff,#d4af37,transparent);box-shadow:0 0 12px #6d2cff,0 0 22px rgba(212,175,55,.7);opacity:0;transform:scaleX(.35);transition:.28s;pointer-events:none}.btn:hover:after,.card:hover:after,.product-card:hover:after,.tab:hover:after,.pay-option:hover:after,.gallery-item:hover:after,.iconbox:hover:after{opacity:1;transform:scaleX(1)}.btn:hover,.card:hover{border-color:rgba(212,175,55,.55);box-shadow:0 15px 48px rgba(0,0,0,.35),0 0 24px rgba(109,44,255,.13)}.product-visual{background:radial-gradient(circle,rgba(109,44,255,.18),transparent 55%),linear-gradient(145deg,#111218,#0d0d0d)}.product-visual:after{background:#d4af37;box-shadow:0 0 16px #d4af37,0 0 25px #6d2cff}.badge{background:#d4af37}.machine{border-color:rgba(212,175,55,.5);background:linear-gradient(145deg,#25272e,#0d0d0d);box-shadow:inset 0 0 60px #050505,0 30px 80px #000,0 0 55px rgba(109,44,255,.18)}.laser-head{box-shadow:0 0 18px rgba(109,44,255,.75)}.laser-beam{background:#6d2cff;box-shadow:0 0 8px 2px #6d2cff,0 0 35px 4px #6d2cff}.particle{background:#d4af37;box-shadow:0 0 10px #d4af37}.orbit{border-color:rgba(212,175,55,.2)}.status{background:rgba(212,175,55,.1);color:#d4af37}.chat-btn{background:#d4af37;color:#0d0d0d;box-shadow:0 0 30px rgba(212,175,55,.4)}
.brand-scan{position:fixed;z-index:-1;inset:0;pointer-events:none;overflow:hidden}.brand-watermark{position:absolute;right:4vw;top:22vh;width:min(46vw,650px);aspect-ratio:1.53;background-image:url('../images/techeng-brand-guide.png');background-size:200% auto;background-position:left top;background-repeat:no-repeat;opacity:.025;filter:grayscale(.25) contrast(1.25);animation:watermarkPulse 9s ease-in-out infinite}.brand-laser{position:absolute;left:0;top:0;width:2px;height:100%;will-change:transform;background:#6d2cff;box-shadow:0 0 7px 2px #6d2cff,0 0 28px 5px #d4af37;animation:screenScan 9s cubic-bezier(.6,0,.4,1) infinite}.brand-reveal{position:absolute;inset:0;background:linear-gradient(90deg,transparent 5%,rgba(109,44,255,.035) 45%,transparent 70%);animation:revealSweep 9s linear infinite}.auth-shell{max-width:560px;margin:0 auto}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-loader{position:fixed;inset:0;z-index:200;display:none;place-items:center;background:rgba(8,8,10,.94);backdrop-filter:blur(10px)}.auth-loader.show{display:grid}.laser-loader{width:min(480px,80vw);text-align:center}.laser-track{position:relative;height:3px;background:#25252d;margin:28px 0;overflow:visible}.laser-track:after{content:"";position:absolute;top:-8px;width:20px;height:20px;border-radius:50%;background:white;box-shadow:0 0 10px #fff,0 0 20px #6d2cff,0 0 42px #6d2cff;animation:loginLaser 1.55s ease-in-out infinite}.laser-track:before{content:"";position:absolute;left:0;top:0;height:3px;background:linear-gradient(90deg,#d4af37,#6d2cff);animation:loginFill 1.55s ease-in-out infinite}.delivery-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid rgba(192,192,192,.15);border-radius:11px;margin:9px 0;transition:.25s}.delivery-card:has(input:checked){border-color:#d4af37;background:rgba(212,175,55,.055)}.delivery-card strong{display:block;color:white}.delivery-card small{color:#9e9eaa}.cost{margin-left:auto;color:#d4af37;font-weight:700;white-space:nowrap}
/* Moves with transform rather than left: this runs on every page for
   the life of the tab, and animating left relaid out the page on
   every frame. vw units because a percentage in translateX is a
   percentage of the element, which here is 2px wide. */
@keyframes screenScan{0%,12%{transform:translateX(-10vw);opacity:0}18%{opacity:1}62%{transform:translateX(110vw);opacity:1}68%,100%{transform:translateX(110vw);opacity:0}}@keyframes revealSweep{0%,15%{transform:translateX(-100%);opacity:0}25%,60%{opacity:1}70%,100%{transform:translateX(100%);opacity:0}}@keyframes watermarkPulse{0%,15%,75%,100%{opacity:.018}40%,60%{opacity:.085}}@keyframes loginLaser{0%{left:0}50%{left:calc(100% - 20px)}100%{left:0}}@keyframes loginFill{0%{width:0}50%{width:100%}100%{width:0}}@media(max-width:620px){.brand-watermark{width:90vw;right:-20vw;top:30vh}.footer-logo{width:110px!important}}@media(prefers-reduced-motion:reduce){.brand-laser,.brand-reveal,.brand-watermark,.laser-track:after,.laser-track:before{animation:none!important}.brand-laser{display:none}}
