/* Amia skin: dark, bold, layered "3D print" look. System fonts only, no external requests. */
:root{color-scheme:dark;--bg:#0a0912;--bg-2:#0f0d1b;--bg-3:#161328;--ink:#f5f3ff;--muted:#bab5d2;--faint:#968fb3;--line:#221d38;--line-strong:#352d58;--indigo:#6d64f5;--violet:#b266ff;--accent:#8b7dff;--accent-ink:#c4bbff;--accent-soft:#1d1840;--accent-tint:#14112b;--ink-2:#07060d;--fil:#ff7a3d;--fil2:#ffb347;--grad:linear-gradient(110deg,#6d64f5 0%,#b266ff 55%,#ff7a3d 100%);--grad-soft:linear-gradient(110deg,#7f77ff,#c58cff);--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 10px #0006;--shadow-md:0 18px 44px -18px #000a;--shadow-lg:0 40px 80px -30px #000c;--shadow-accent:0 18px 44px -16px #6d64f58c;
--font-display:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}
html{background:var(--bg);scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.h-title,.hero__title,.page-hero__title{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;color:var(--ink)}
em{font-style:normal}
::selection{background:var(--fil);color:#120a05}
/* layer-line texture used across sections */
.fx{background:radial-gradient(60rem 30rem at 85% -10%,#6d64f533,transparent 60%),radial-gradient(40rem 26rem at -10% 20%,#ff7a3d1a,transparent 60%)!important}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff07 0 1px,transparent 1px 7px)}
/* print progress bar */
.pbar{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--grad);z-index:100;box-shadow:0 0 12px #ff7a3d99}
/* header / footer */
.site-header{background:transparent!important;border-bottom:1px solid var(--line)!important;isolation:isolate}.site-header:before{content:'';position:absolute;inset:0;z-index:-1;background:#0a0912d9;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}
.site-header a,.nav-trigger{color:var(--ink)}
.mega{background:#110f20!important;border:1px solid var(--line-strong)!important;box-shadow:var(--shadow-lg)!important}
.mega__item strong,.mega__sublink{color:var(--ink)}
.mega__item span,.mega__aside-copy{color:var(--muted)}
.mega__icon,.card__icon,.step__icon{background:var(--accent-soft)!important;color:var(--accent-ink)!important}
.site-footer{background:#07060d!important;color:var(--muted);border-top:1px solid var(--line)}
.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--fil2)}
.footer-col__title{color:var(--ink)}
.brand{color:var(--ink)}.brand__dot{color:var(--fil)}
/* buttons: extruded */
.btn{font-weight:700;border-radius:12px;transition:transform .15s,box-shadow .15s}
.btn--primary{background:var(--fil)!important;color:#1a0d05!important;border:0!important;box-shadow:0 5px 0 #b8481a,0 14px 30px -10px #ff7a3d99!important}
.btn--primary:hover{transform:translateY(2px);box-shadow:0 3px 0 #b8481a,0 10px 24px -10px #ff7a3d99!important}
.btn--primary:active{transform:translateY(5px);box-shadow:0 0 0 #b8481a!important}
.btn--outline,.btn--onDark,.btn--light{background:transparent!important;color:var(--ink)!important;border:1.5px solid var(--line-strong)!important;box-shadow:0 4px 0 var(--line-strong)}
.btn--outline:hover,.btn--onDark:hover,.btn--light:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--line-strong);border-color:var(--accent)!important}
/* generic content surfaces on inner pages */
.section{background:transparent}
.section--tint{background:var(--bg-2)!important}
.section--dark{background:#07060d!important}
.card,.tile,.step,.vcard,.panel,.stage,.feature__media,.metric,.exp-block,.gap,.quote{background:var(--bg-3)!important;color:var(--ink);border:1px solid var(--line-strong)!important;border-radius:16px;box-shadow:5px 5px 0 #0c0a18,6px 6px 0 var(--line-strong)!important;transition:transform .2s,box-shadow .2s}
.card--interactive:hover,.tile:hover,.vcard:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 #0c0a18,9px 9px 0 var(--accent)!important}
p,li,.lead,.card__body,.fine{color:var(--muted)}
h1 em,h2 em,.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow,.card__tag,.vcard__tag{color:var(--fil2)!important;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:600}
a{color:var(--accent-ink)}
.cta-band,.photo-band{background:linear-gradient(135deg,#1b1546,#2b1450 60%,#3a1a2c)!important;border:1px solid var(--line-strong)}
input,textarea,select{background:var(--bg-3)!important;color:var(--ink)!important;border:1px solid var(--line-strong)!important;border-radius:10px}
table{color:var(--ink)}th,td{border-color:var(--line-strong)!important}
.page-hero{background:radial-gradient(50rem 24rem at 80% 0,#6d64f52e,transparent 60%)!important}
/* ============ HOMEPAGE ============ */
.hx{position:relative;padding:clamp(5.5rem,12vw,9rem) 0 4rem;overflow:hidden}
.hx__in{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}
.hx__tag{display:inline-flex;gap:.6rem;align-items:center;font:600 .78rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fil2);border:1px solid #ff7a3d55;background:#ff7a3d14;padding:.45rem .8rem;border-radius:99px}
.hx__tag i{width:8px;height:8px;border-radius:50%;background:var(--fil);box-shadow:0 0 10px var(--fil);animation:blink 1.2s infinite}
.hx h1{font-size:clamp(2.5rem,1rem + 4.7vw,5.1rem);line-height:1;margin:1.3rem 0 1.4rem}
.pl{display:block;overflow:hidden;white-space:nowrap;padding-bottom:.12em}
.pl>span{display:block;clip-path:inset(0 0 100% 0);animation:printline .9s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i)*.28s + .15s)}
.ext{background:none!important;color:#fff!important;-webkit-text-fill-color:#fff;text-shadow:1px 1px 0 #6d64f5,2px 2px 0 #5b52e0,3px 3px 0 #4a41c4,4px 4px 0 #3b33a3,5px 5px 0 #2f2882,6px 6px 0 #251f66,7px 8px 22px #000a}
.hx p.sub{font-size:clamp(1.05rem,.95rem + .5vw,1.3rem);max-width:34rem;color:var(--muted);line-height:1.55}
.hx__cta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}
.hx__facts{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem;padding:0;list-style:none}
.hx__facts li{font:500 .82rem var(--font-mono);color:var(--muted);border:1px solid var(--line-strong);padding:.4rem .7rem;border-radius:8px;background:#ffffff06}
/* 3D printer scene */
.scene{perspective:1100px;height:clamp(380px,48vw,560px);display:grid;place-items:center;position:relative}
.rig{transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .15s}
.stack{position:relative;width:260px;height:260px;transform-style:preserve-3d;transform:rotateX(62deg) rotateZ(-38deg);margin-top:20px}
.ly{position:absolute;inset:0;border-radius:14px;transform:translateZ(calc(var(--n)*38px));background:repeating-linear-gradient(90deg,#ffffff1f 0 2px,transparent 2px 9px),linear-gradient(135deg,var(--c1),var(--c2));border:1px solid #ffffff40;box-shadow:0 0 0 1px #0006,4px 4px 0 var(--c3),8px 8px 0 var(--c3),12px 12px 0 var(--c3);opacity:0;animation:drop .8s cubic-bezier(.2,.9,.3,1.2) forwards,bob 5s ease-in-out infinite;animation-delay:calc(var(--n)*.38s + .4s),calc(var(--n)*.38s + 2.4s)}
.ly b{position:absolute;left:14px;bottom:12px;font:700 .72rem var(--font-mono);letter-spacing:.1em;color:#fff;text-transform:uppercase;text-shadow:0 1px 0 #0008}
.nozzle{position:absolute;left:50%;top:50%;width:22px;height:22px;transform-style:preserve-3d;animation:sweep 3.2s ease-in-out infinite 3.2s,fadein .4s 3.1s both}
.nozzle:before{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--fil);box-shadow:0 0 22px 8px #ff7a3d99;transform:translateZ(330px)}
.nozzle:after{content:"";position:absolute;left:10px;top:10px;width:2px;height:60px;background:linear-gradient(var(--fil),transparent);transform:translateZ(270px) rotateX(-90deg);transform-origin:top}
.shadow{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(#6d64f566,transparent 65%);transform:translateY(190px) rotateX(70deg);filter:blur(10px)}
/* sections */
.sx{padding:clamp(4rem,9vw,7rem) 0;position:relative}
.sx h2{font-size:clamp(2rem,1.2rem + 3.6vw,4.2rem);line-height:1;margin:.7rem 0 1.2rem}
.sx .lede{max-width:40rem;font-size:1.1rem;color:var(--muted)}
.tick{overflow:hidden;border-block:1px solid var(--line-strong);background:#0d0b19;padding:.9rem 0;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.tick div{display:flex;gap:3rem;width:max-content;animation:slide 38s linear infinite;font:600 .85rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.tick span:before{content:"+";color:var(--fil);margin-right:.8rem}
.lay{display:grid;gap:1rem;margin-top:2.5rem}
.lay article{display:grid;grid-template-columns:5rem 1fr;gap:1.4rem;align-items:center;padding:1.4rem 1.6rem;background:linear-gradient(90deg,var(--bg-3),#12102300);border:1px solid var(--line-strong);border-radius:14px;box-shadow:6px 6px 0 #0c0a18,7px 7px 0 var(--line-strong);position:relative;overflow:hidden}
.lay article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--grad)}
.lay article{transform:translateX(calc(var(--i)*14px))}
.lay .n{font:800 2.4rem var(--font-mono);color:var(--fil)}
.lay h3{font-size:1.4rem;margin:0 0 .3rem}.lay p{margin:0}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:2.5rem}
.vc{padding:1.8rem;background:var(--bg-3);border:1px solid var(--line-strong);border-radius:18px;box-shadow:7px 7px 0 #0c0a18,8px 8px 0 var(--line-strong);display:flex;flex-direction:column;gap:1rem;transition:transform .2s,box-shadow .2s}
.vc:hover{transform:translate(-4px,-4px);box-shadow:11px 11px 0 #0c0a18,12px 12px 0 var(--fil)}
.vc q{font-size:1.05rem;line-height:1.55;color:var(--ink);quotes:"\201C" "\201D"}
.vc .by{font-weight:700;color:var(--ink)}.vc small{display:block;color:var(--muted);font-weight:400}
.vc .nda{font-size:.78rem;color:var(--faint);margin-top:auto}
.vc .tg{font:600 .72rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fil2)}
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2.5rem}
.nums div{padding:1.6rem 1.2rem;border-radius:16px;background:var(--bg-3);border:1px solid var(--line-strong);box-shadow:6px 6px 0 #0c0a18,7px 7px 0 var(--line-strong)}
.nums strong{display:block;font:800 clamp(2.2rem,1.6rem + 2.4vw,3.6rem)/1 var(--font-display);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.03em}
.nums>div>span{color:var(--muted);font-size:.95rem}.nums strong span{font:inherit;color:inherit;background:none;-webkit-text-fill-color:transparent}
.prod{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.tilt{perspective:1200px}
.tilt figure{margin:0;transform:rotateY(-14deg) rotateX(6deg);transition:transform .5s;transform-style:preserve-3d;border-radius:16px;overflow:hidden;border:1px solid var(--line-strong);box-shadow:-18px 22px 0 #17132c,-19px 23px 0 var(--line-strong),-36px 44px 60px -10px #000}
.tilt:hover figure{transform:rotateY(-4deg) rotateX(2deg)}
.tilt img{display:block;width:100%;height:auto}
.tilt figcaption{font-size:.78rem;color:var(--faint);padding:.6rem .9rem;background:#0d0b19}
.chk{list-style:none;padding:0;margin:1.4rem 0 2rem;display:grid;gap:.7rem}
.chk li{padding-left:1.8rem;position:relative;color:var(--ink)}
.chk li:before{content:"";position:absolute;left:0;top:.45em;width:.8rem;height:.8rem;background:var(--fil);transform:rotate(45deg);box-shadow:2px 2px 0 #b8481a}
.pills{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}
.pills a{padding:.55rem 1rem;border:1px solid var(--line-strong);border-radius:99px;color:var(--ink);text-decoration:none;font-weight:600;background:#ffffff06;transition:.15s}
.pills a:hover{border-color:var(--fil);color:var(--fil2)}
.big{margin:0;padding:clamp(2.2rem,5vw,4rem);border-radius:24px;background:linear-gradient(135deg,#1b1546,#2a1250 55%,#40181f);border:1px solid var(--line-strong);box-shadow:10px 10px 0 #0c0a18,11px 11px 0 var(--line-strong);text-align:center}
.big h2{margin-top:0}.big p{margin-inline:auto;max-width:36rem;color:#d6d0ee}
.big .hx__cta{justify-content:center}
.rv{opacity:0;transform:translateY(34px) scale(.98);transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
.lay article.rv{transform:translateX(calc(var(--i)*14px - 60px))}.lay article.rv.in{transform:translateX(calc(var(--i)*14px))}
@keyframes printline{to{clip-path:inset(0 0 0 0)}}
@keyframes drop{from{opacity:0;transform:translateZ(calc(var(--n)*38px + 260px))}to{opacity:1;transform:translateZ(calc(var(--n)*38px))}}
@keyframes bob{50%{transform:translateZ(calc(var(--n)*38px + 8px))}}
@keyframes sweep{0%,100%{transform:translate(-90px,-70px)}50%{transform:translate(90px,70px)}}
@keyframes fadein{from{opacity:0}}
@keyframes slide{to{transform:translateX(-50%)}}
@keyframes blink{50%{opacity:.25}}
@media(max-width:900px){.hx__in,.prod{grid-template-columns:1fr}.grid3{grid-template-columns:1fr}.nums{grid-template-columns:1fr 1fr}.lay article{transform:none!important;grid-template-columns:3.2rem 1fr}.scene{height:380px}.stack{width:190px;height:190px}.hx h1{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.pl>span,.ly,.rv{clip-path:none!important;opacity:1!important;transform:translateZ(calc(var(--n,0)*38px))!important}.rv{transform:none!important}}

.nav-toggle{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line-strong)!important}
@media(max-width:980px){.main-nav{background:#0d0b19!important;color:var(--ink)}.main-nav .nav-trigger,.main-nav a{color:var(--ink)}}

/* dark mega menu (desktop) */
.mega{background:#12111f!important;border:1px solid var(--line-strong)!important;box-shadow:0 24px 60px #000a!important}
.mega__item:hover{background:#ffffff0d!important}.mega__text strong{color:var(--ink)}.mega__text span{color:#9d98b5!important}
.mega__icon{background:#7c5cf622!important;color:#c4bdff!important}
.mega__sublink{background:#ffffff0a!important;border-color:var(--line)!important;color:#c9c5dd!important}
.mega__aside{background:linear-gradient(145deg,#1d1a35,#2a1a2e)!important;border:1px solid var(--line)}
/* mobile drawer */
@media(max-width:980px){
.nav-scrim{background:#04030bb3!important}
.main-nav{background:linear-gradient(180deg,#12111f,#0a0912)!important;border-left:1px solid var(--line-strong);box-shadow:-30px 0 80px #000c!important;padding:1rem 1.1rem 2.2rem!important;gap:.5rem!important}
.main-nav:before{content:'';position:absolute;inset:0;background:radial-gradient(80% 40% at 100% 0,#7c5cf62e,transparent 70%),radial-gradient(60% 30% at 0 100%,#ff7a3d1f,transparent 70%);pointer-events:none}
.main-nav>*{position:relative}
.sidebar-head{border-color:var(--line)!important}
.sidebar-close{background:#ffffff0d!important;border-color:var(--line-strong)!important;color:var(--ink)!important}
.nav-list{gap:.3rem!important}
.nav-item>a,.nav-trigger{font-size:1rem!important;padding:1rem .9rem!important;border-radius:12px!important;background:#ffffff08!important;border:1px solid var(--line)!important;color:var(--ink)!important;text-transform:none!important;letter-spacing:0!important;font-family:inherit!important;font-weight:600}
.nav-item>a:active,.nav-trigger:active,.nav-trigger[aria-expanded=true]{background:#7c5cf626!important;border-color:#7c5cf666!important}
.nav-item>a.is-active,.nav-trigger.is-active{background:#7c5cf626!important;color:#fff!important}
.mega{background:transparent!important;border:0!important;box-shadow:none!important;padding:0 0 .4rem!important}
.mega__item{padding:.75rem .6rem!important}
.mega__aside{margin-top:.5rem}
.main-nav .btn{width:100%;justify-content:center}
body.nav-lock{overflow:hidden}
}
