@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

:root { --ink:#07090c; --panel:#101419; --line:rgba(255,255,255,.15); --muted:#8e98a5; --steel:#dce3e9; --blue:#2488ff; --cyan:#63c8ff; --white:#f6f8fa; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--ink); }
body { margin:0; background:var(--ink); color:var(--white); font-family:Inter,Arial,sans-serif; }
body.modal-open { overflow:hidden; }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; }
a { color:inherit; text-decoration:none; }
.site-header { height:76px; position:fixed; inset:0 0 auto; z-index:20; display:flex; align-items:center; justify-content:space-between; padding:0 4.5vw; border-bottom:1px solid rgba(255,255,255,.1); background:rgba(7,9,12,.78); backdrop-filter:blur(18px); }
.brand { display:flex; align-items:center; gap:12px; font-family:Manrope,sans-serif; font-size:14px; font-weight:800; letter-spacing:1.7px; }
.mark { width:28px; height:28px; display:grid; place-items:center; color:var(--cyan); border:1px solid var(--cyan); font-family:'DM Mono'; font-size:12px; transform:rotate(45deg); }.mark span{transform:rotate(-45deg)}
.main-nav { display:flex; align-items:center; gap:28px; font-size:12px; color:#c7cdd4; }.main-nav a:hover{color:#fff}.header-actions{display:flex;align-items:center;gap:14px}.cart{font:12px 'DM Mono';color:#b5bec9}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:22px}
.button { min-height:42px; padding:0 18px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--blue); color:#fff; background:var(--blue); font-size:12px; font-weight:700; letter-spacing:.5px; transition:.25s; }.button:hover{background:#58a9ff;border-color:#58a9ff}.button.ghost{background:transparent;border-color:var(--line)}.button.ghost:hover{border-color:#fff;background:#ffffff0d}
.hero { min-height:100svh; position:relative; display:flex; align-items:flex-end; overflow:hidden; isolation:isolate; padding:120px 4.5vw 8vh; background:#05070a; }.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,10,.95) 0%,rgba(5,7,10,.58) 43%,rgba(5,7,10,.05) 75%),url('./assets/mazecraft-hero-industrial-lab.png') center/cover;z-index:-2;transition:transform .25s ease-out}.grid{position:absolute;inset:0;background-image:linear-gradient(rgba(82,163,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(82,163,255,.07) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 68%);z-index:-1}.hero-copy{max-width:780px}.eyebrow{margin:0 0 18px;color:var(--cyan);font:500 11px 'DM Mono';letter-spacing:2px;text-transform:uppercase}.hero h1{margin:0;max-width:750px;font:700 clamp(44px,7vw,96px)/.98 Manrope,sans-serif;letter-spacing:0}.hero h1 span{display:block;color:#99a4b0}.hero p{max-width:540px;margin:26px 0 32px;color:#c1c9d1;font-size:16px;line-height:1.7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-index{position:absolute;right:4.5vw;bottom:8vh;color:#c4d1dc;text-align:right;font:12px/1.8 'DM Mono'}.hero-index strong{display:block;font:700 40px Manrope;color:#fff}
.signal{position:absolute;right:21vw;bottom:15vh;width:140px;height:140px;border:1px solid rgba(92,199,255,.4);border-radius:50%;animation:pulse 2.8s infinite}.signal:after,.signal:before{content:"";position:absolute;border:1px solid rgba(92,199,255,.22);border-radius:50%;inset:-27px}.signal:after{inset:-60px}@keyframes pulse{50%{transform:scale(1.08);opacity:.6}}
.section { padding:130px 4.5vw; border-top:1px solid var(--line); }.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;max-width:1250px;margin:0 auto 55px}.section h2{margin:0;font:700 clamp(34px,4.8vw,62px)/1.04 Manrope}.section .lead{max-width:470px;color:var(--muted);line-height:1.7;font-size:15px}.section-inner{max-width:1250px;margin:auto}
.twin { background:#0b0f14; }.twin-grid{display:grid;grid-template-columns:1.3fr .7fr;min-height:590px;border:1px solid var(--line);background:#080b0e}.digital-object{position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle,#132131 0%,#080b0e 60%)}.object-core{width:min(42vw,420px);aspect-ratio:1;position:relative;transform-style:preserve-3d;animation:spin 15s linear infinite}.object-core:before{content:"";position:absolute;inset:12%;border:2px solid #a9d9ff;border-radius:44% 56% 38% 62%;box-shadow:0 0 44px #1789ff99,inset 0 0 50px #1879be55;transform:rotate(35deg)}.object-core:after{content:"";position:absolute;inset:28%;border:20px solid #2d465d;border-radius:50%;box-shadow:0 0 25px #65c8ff}.scan-lines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 12px,rgba(76,187,255,.22) 13px 14px);mix-blend-mode:screen;animation:scan 3s linear infinite}@keyframes spin{to{transform:rotateY(360deg) rotateZ(360deg)}}@keyframes scan{to{transform:translateY(14px)}}
.twin-stages{padding:25px;display:flex;flex-direction:column;justify-content:center}.stage{position:relative;padding:18px 0 18px 45px;border-bottom:1px solid var(--line);color:#7e8994;font-size:14px}.stage:last-child{border:0}.stage:before{content:attr(data-step);position:absolute;left:0;color:#52606d;font:11px 'DM Mono'}.stage.active{color:#fff}.stage.active:after{content:"";position:absolute;left:0;top:22px;width:24px;height:2px;background:var(--blue)}
.products{background:#e9edf0;color:#111820}.products .section-head .lead{color:#53606c}.product-stage{min-height:610px;display:grid;grid-template-columns:1fr 1fr;background:#121820;color:#fff;overflow:hidden}.product-visual{position:relative;display:grid;place-items:center;background:linear-gradient(135deg,#161f29,#06090d);overflow:hidden}.scanner{width:310px;height:430px;position:relative;transform:rotate(-12deg);filter:drop-shadow(22px 30px 28px #0008);animation:float 4s ease-in-out infinite}.scanner-head{position:absolute;top:0;left:60px;width:210px;height:140px;background:linear-gradient(135deg,#33414e,#090b0e 55%,#4d5a65);border-radius:45% 42% 35% 30%;border:1px solid #6a7d8e}.scanner-lens{position:absolute;top:40px;right:16px;width:68px;aspect-ratio:1;border:10px solid #141b20;border-radius:50%;background:radial-gradient(circle at 45% 40%,#9ae6ff,#0873d7 25%,#05121e 56%);box-shadow:0 0 25px #258fff}.scanner-body{position:absolute;top:110px;left:30px;width:215px;height:305px;background:linear-gradient(105deg,#3a4550,#0c1014 40%,#252c32);clip-path:polygon(18% 0,90% 6%,100% 70%,64% 100%,9% 82%,0 25%);border-radius:40px}.scanner-body:after{content:"";position:absolute;left:64px;top:70px;width:58px;height:96px;border:3px solid #6a8497;border-radius:10px;background:#07172a;box-shadow:inset 0 0 20px #0e8fff}.scanner-grip{position:absolute;top:270px;left:70px;width:100px;height:165px;background:linear-gradient(90deg,#151c23,#3f4b56);clip-path:polygon(20% 0,85% 0,100% 100%,0 100%);border-radius:0 0 25px 25px}@keyframes float{50%{transform:rotate(-7deg) translateY(-14px)}}
.product-info{padding:70px;display:flex;flex-direction:column;justify-content:center}.product-tag{font:11px 'DM Mono';letter-spacing:1.8px;color:#75caff}.product-info h3{font:700 clamp(38px,4vw,62px)/1 Manrope;margin:20px 0}.product-info p{color:#aab5c0;line-height:1.7;max-width:440px}.spec-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:36px 0}.spec-row div{border-top:1px solid #53606c;padding-top:12px}.spec-row b{display:block;font:700 23px Manrope}.spec-row span{font:10px 'DM Mono';color:#a5b1bb;letter-spacing:1px}
.industries{background:#0b1017}.industry-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.industry-tabs button{padding:12px 17px;border:1px solid var(--line);background:transparent;color:#9faab5;font-size:12px}.industry-tabs button.active,.industry-tabs button:hover{background:#fff;color:#101419}.industry-scene{min-height:410px;padding:45px;display:flex;align-items:end;position:relative;overflow:hidden;background:linear-gradient(125deg,#111a26,#0a0e14 60%,#152a3e)}.industry-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49%,rgba(39,151,255,.15) 50%,transparent 51%);background-size:80px 80px;opacity:.5}.scene-copy{position:relative;z-index:1;max-width:520px}.scene-copy h3{font:700 46px Manrope;margin:0 0 12px}.scene-copy p{color:#bbc4ce;line-height:1.7}.workflow{background:#eef1f3;color:#141b22}.workflow .lead{color:#56616c}.workflow-line{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #a8b2ba}.workflow-node{padding:25px 17px 0;border-right:1px solid #a8b2ba;min-height:180px;position:relative}.workflow-node:last-child{border:0}.workflow-node:before{content:"";position:absolute;top:-5px;left:17px;width:9px;height:9px;border-radius:50%;background:#147cf2;box-shadow:0 0 0 7px #cfe5fa}.workflow-node small{font:11px 'DM Mono';color:#58718a}.workflow-node h3{font:700 25px Manrope;margin:21px 0 10px}.workflow-node p{font-size:13px;line-height:1.6;color:#58636c}
.metrics{background:#071018}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.metric{padding:42px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric b{display:block;font:700 clamp(48px,5vw,78px) Manrope;color:#dceeff}.metric span{font:12px 'DM Mono';letter-spacing:1px;color:#76c1ff}.metric p{color:#aab5bd;font-size:13px;line-height:1.6}.future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.future{background:#10151b;min-height:280px;padding:32px;position:relative;overflow:hidden}.future:after{content:"";position:absolute;width:240px;height:240px;right:-80px;bottom:-115px;border:1px solid #3f81ba;border-radius:50%;box-shadow:0 0 80px #1678df33}.future small{color:#75caff;font:11px 'DM Mono';letter-spacing:1px}.future h3{font:700 30px Manrope;margin:20px 0 12px}.future p{position:relative;z-index:1;color:#aab4bf;font-size:13px;line-height:1.7}
.cta{padding:110px 4.5vw;background:#147cf2;color:#fff}.cta-inner{max-width:1250px;margin:auto;display:flex;align-items:end;justify-content:space-between;gap:30px}.cta h2{margin:0;font:700 clamp(38px,5vw,68px)/1 Manrope;max-width:750px}.cta .button{background:#fff;color:#0c2035;border-color:#fff}.footer{padding:56px 4.5vw 28px;background:#080b0e;color:#84909c}.footer-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px}.footer h4{margin:0 0 15px;color:#fff;font-size:12px}.footer a{display:block;margin:10px 0;font-size:12px}.footer-brand{font:700 16px Manrope;color:#fff}.footer-brand p{max-width:260px;line-height:1.7;font:12px Inter;color:#93a0ad}.copyright{max-width:1250px;margin:45px auto 0;padding-top:18px;border-top:1px solid var(--line);font:11px 'DM Mono'}
.modal{position:fixed;inset:0;z-index:100;background:rgba(1,4,7,.76);backdrop-filter:blur(10px);padding:30px;overflow:auto;display:grid;place-items:center}.modal-card{width:min(760px,100%);position:relative;z-index:1;background:#eef1f4;color:#18212b;padding:42px;box-shadow:0 28px 80px rgba(0,0,0,.5)}.close{position:absolute;right:16px;top:14px;width:40px;height:40px;border:1px solid transparent;background:transparent;color:#18212b;font-size:28px;line-height:1}.close:hover,.close:focus-visible{border-color:#748391;background:#dce5eb;outline:none}.modal-card h2{margin:0 44px 9px 0;font:700 36px Manrope}.modal-card p{color:#5f6d79;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.form-grid .full{grid-column:1/-1}.form-grid label{font-size:11px;font-weight:700;letter-spacing:.6px}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #c8d0d6;background:#fff;outline-color:var(--blue)}.form-grid textarea{min-height:100px;resize:vertical}.modal-note{font-size:11px!important}.toast{position:fixed;bottom:22px;right:22px;z-index:110;background:#e7f5ff;color:#0b3960;border-left:4px solid #147cf2;padding:15px 19px;font-size:13px;box-shadow:0 15px 30px #0004}.link-button{display:block;padding:0;margin:10px 0;border:0;background:transparent;color:#84909c;font-size:12px;text-align:left}.link-button:hover{color:#fff}
.product-visual{background:linear-gradient(135deg,#161f29,#06090d)}.product-visual img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.product-visual .scanner{display:none}.product-visual:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(145deg,transparent 60%,rgba(47,151,255,.16));pointer-events:none}.language-switch{appearance:none;border:1px solid var(--line);padding:8px 24px 8px 10px;color:#fff;background:#101419;font:11px 'DM Mono';cursor:pointer}.language-switch option{background:#101419;color:#fff}
@media(max-width:760px){.site-header{padding:0 22px;height:66px}.main-nav{display:none}.menu-toggle{display:block}.header-actions .button{display:none}.language-switch{padding:7px}.brand{font-size:12px}.hero{padding:105px 22px 70px}.hero h1{font-size:49px}.hero-index,.signal{display:none}.hero-image{background-position:62% center}.section{padding:78px 22px}.section-head{display:block;margin-bottom:32px}.section-head .lead{margin-top:18px}.twin-grid,.product-stage{grid-template-columns:1fr}.digital-object{min-height:400px}.product-stage{min-height:0}.product-visual{min-height:clamp(300px,80vw,430px);aspect-ratio:4/3}.product-visual img{object-fit:contain;object-position:center;padding:12px}#m-scan-pro .product-visual{min-height:0;aspect-ratio:4/5}#m-scan-pro .product-visual img{object-fit:cover;padding:0}.product-info{padding:38px 25px}.spec-row{gap:8px}.spec-row b{font-size:18px}.industry-scene{padding:28px;min-height:350px}.scene-copy h3{font-size:37px}.workflow-line,.metric-grid,.future-grid{grid-template-columns:1fr}.workflow-node,.metric{border-right:0;border-bottom:1px solid #a8b2ba}.metric:last-child{border-bottom:0}.future{min-height:210px}.cta{padding:75px 22px}.cta-inner{display:block}.cta .button{margin-top:28px}.footer{padding:45px 22px 22px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.modal{padding:12px}.modal-card{padding:32px 22px}.form-grid .full{grid-column:auto}}
.product-info .price-reference{margin:-15px 0 25px;color:#78bfff;font:11px 'DM Mono';letter-spacing:.4px}
.policy-page{min-height:100vh;padding:155px 4.5vw 95px;background:linear-gradient(135deg,#0b1016,#07090c)}.policy-inner{max-width:960px;margin:auto}.policy-inner h1{max-width:720px;margin:0;font:700 clamp(46px,6vw,82px)/.98 Manrope}.policy-intro{max-width:680px;margin:28px 0 58px;color:#b7c1cc;font-size:17px;line-height:1.75}.policy-sections{border-top:1px solid var(--line);margin-bottom:42px}.policy-sections section{display:grid;grid-template-columns:86px 1fr;gap:28px;padding:32px 0;border-bottom:1px solid var(--line)}.policy-sections span{color:#6dbbff;font:12px 'DM Mono'}.policy-sections h2{margin:0 0 12px;font:700 25px Manrope}.policy-sections p{max-width:650px;margin:0;color:#aeb8c3;line-height:1.75}.trust-links{max-width:1250px;margin:32px auto 0;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 24px}.trust-links a{margin:0;color:#b5c0ca}.trust-links a:hover{color:#fff}@media(max-width:760px){.policy-page{padding:112px 22px 65px}.policy-sections section{grid-template-columns:42px 1fr;gap:16px}.policy-sections h2{font-size:22px}}
.operations-page{min-height:100vh;padding:150px 4.5vw 90px;background:#090d12}.operations-inner{max-width:1200px;margin:auto}.operations-inner h1{margin:0;font:700 clamp(42px,5vw,72px)/1 Manrope}.operations-intro{max-width:680px;color:#aeb9c5;line-height:1.7;margin:24px 0 42px}.operations-access{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;background:#121a22;border:1px solid var(--line)}.operations-access b{font:700 17px Manrope}.operations-access p{margin:7px 0 0;color:#98a6b4;font-size:13px}.operations-login{display:flex;gap:9px}.operations-login input,.operation-actions input,.operation-actions select{min-height:40px;padding:9px 11px;color:#e8eef3;background:#090d12;border:1px solid #40505f;outline-color:var(--blue)}.operations-toolbar{display:flex;align-items:center;gap:18px;margin:24px 0;color:#93a4b4;font:12px 'DM Mono'}.operations-results{display:grid;gap:36px}.operations-group h2{font:700 26px Manrope;margin:0 0 12px}.operation-card{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding:24px;border-top:1px solid var(--line);background:#0d1319}.operation-card small{color:#70b9ff;font:11px 'DM Mono';letter-spacing:1px}.operation-card h3{margin:9px 0;font:700 19px Manrope}.operation-card p{margin:7px 0;color:#aab6c2;font-size:13px;line-height:1.6;word-break:break-word}.operation-actions{display:grid;gap:9px;align-content:start}.operation-actions label{display:grid;gap:5px;color:#93a4b4;font-size:11px}.operation-actions .button{justify-self:start}.empty-state{margin:0;padding:25px;background:#0d1319;color:#94a3af}@media(max-width:760px){.operations-page{padding:110px 22px 65px}.operations-access,.operation-card{grid-template-columns:1fr;display:grid}.operations-login{display:grid}.operations-toolbar{align-items:flex-start;flex-direction:column}}
.policy-consent{display:block!important;color:#52616e!important;font-size:12px!important;font-weight:400!important;line-height:1.6}.policy-consent input{display:inline!important;width:auto!important;min-height:0!important;margin:0 7px 0 0!important;padding:0!important}.policy-consent a{color:#0a67c7;text-decoration:underline}.checkout-disclaimer{display:block;margin-bottom:8px;color:#6c7d8d;font-size:11px;font-weight:400}
.operation-actions .delivery-approval{display:flex;align-items:center;gap:7px;color:#c6d2dd;font-size:12px}.operation-actions .delivery-approval input{min-height:0;width:auto;padding:0}
.merchant-contact{max-width:1250px;margin:22px auto 0;display:flex;flex-wrap:wrap;gap:10px 18px;color:#9ba8b5;font-size:12px;line-height:1.5}.merchant-contact b{color:#e6edf4}.merchant-contact a{margin:0;color:#83c8ff}.merchant-contact span{max-width:560px}
.status-lookup{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;padding:25px;background:#10161c;border:1px solid var(--line)}.status-lookup label{color:#b3bfca;font-size:12px}.status-lookup input{display:block;width:100%;min-height:44px;margin-top:7px;padding:10px;color:#eef4f8;background:#070b0f;border:1px solid #425463;outline-color:var(--blue)}.status-lookup .button{align-self:end}.status-result{margin-top:20px;color:#aebbc6}.status-result article{padding:24px;border:1px solid var(--line);background:#0e151c}.status-result small{color:#76c5ff;font:11px 'DM Mono'}.status-result h2{margin:9px 0;font:700 25px Manrope}.status-result p{line-height:1.6}@media(max-width:760px){.status-lookup{grid-template-columns:1fr}.status-lookup .button{justify-self:start}}
