:root{color-scheme:dark;--orange:#ff681b;--text:#fff;--muted:#c0c2c4}*{box-sizing:border-box}body{margin:0;background:#14191d;color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;min-height:100svh}.backdrop{position:absolute;inset:0;min-height:100%;z-index:-1;background:linear-gradient(180deg,rgba(8,13,17,.48) 0%,rgba(8,13,17,.39) 48%,#14191df0 84%,#14191d 100%),url('print-workshop.png') center 34%/cover no-repeat}.shell{width:min(1296px,calc(100% - 112px));margin:auto}header{display:flex;justify-content:space-between;align-items:flex-start;padding:38px 0 0;gap:24px}a{color:inherit;text-decoration:none}a:hover{color:var(--orange)}.brand{display:inline-flex;flex-direction:column;line-height:1}.brand-top{font-size:40px;font-weight:900;font-style:italic;letter-spacing:-1.3px;display:flex;align-items:center;gap:12px}.brand-bottom{font-size:27px;letter-spacing:3.1px;margin-top:4px}.cmyk{display:grid;gap:6px;transform:skew(-12deg)}.cmyk i{width:27px;height:4px;background:#ec008c}.cmyk i:nth-child(2){background:#00b7d9}.cmyk i:nth-child(3){background:#ffe600}.contact{display:flex;align-items:center;gap:15px;padding-top:5px;font-size:17px}.contact svg{width:29px;height:29px}svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hero{text-align:center;padding:54px 0 0}.eyebrow{font-size:13px;letter-spacing:8px;margin:0 0 19px}.accent{display:block;width:90px;height:4px;background:var(--orange);margin:auto}h1{font-size:clamp(64px,7.8vw,112px);font-weight:800;line-height:.99;letter-spacing:-3.5px;margin:27px 0 28px}h1 em{color:var(--orange);font-style:normal}.intro{font-size:25px;line-height:1.38;margin:0}.features{display:grid;grid-template-columns:repeat(4,1fr);max-width:1050px;margin:86px auto 52px}.feature{text-align:center;padding:0 18px;border-right:1px solid #ffffff30}.feature:last-child{border:0}.feature svg{width:64px;height:64px;stroke-width:2.5}.orange{stroke:var(--orange)}h2{font-size:18px;font-weight:500;margin:17px 0 0}.updates{border-top:1px solid #ffffff30;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:42px 5% 22px}.updates-copy{display:flex;gap:27px;align-items:center}.updates-copy svg{width:42px;height:42px;flex-shrink:0;color:var(--orange)}.updates h2{font-weight:600;margin:0 0 9px;font-size:19px}.updates p{font-size:16px;line-height:1.5;color:var(--muted);margin:0}.form-row{display:flex;gap:12px}input{min-width:0;flex:1;width:100%;height:58px;border:1px solid #94989b;border-radius:11px;background:#ffffff04;color:white;padding:0 18px;font:inherit}input::placeholder{color:#babdc0}button{background:var(--orange);color:white;border:0;border-radius:11px;padding:0 25px;min-height:58px;font:600 16px Arial;cursor:pointer;transition:background .2s,transform .2s}button:hover{background:#e9540b;transform:translateY(-1px)}:focus-visible{outline:3px solid #ffd49e;outline-offset:5px}.updates .form-note{font-size:12px;margin-top:10px;color:#b8bdc0}footer{display:flex;justify-content:space-between;padding:23px 0 25px;color:#9ba1a5;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){.hero{padding-top:80px}.features{margin-top:100px}.updates{padding-top:50px}}@media(max-width:1000px){.shell{width:calc(100% - 64px)}.brand-top{font-size:31px}.brand-bottom{font-size:21px}.contact{font-size:14px;gap:9px}.hero{padding-top:70px}.features{margin-top:65px}.feature{padding:0 9px}.feature h2{font-size:15px}.updates{padding-left:0;padding-right:0;grid-template-columns:1fr}.updates-copy{gap:20px}.form-row input{flex:1}.updates .form-note{font-size:13px}}@media(max-width:600px){.shell{width:calc(100% - 40px)}header{padding-top:25px;align-items:center}.brand-top{font-size:27px;gap:9px}.brand-bottom{font-size:18px;letter-spacing:2.6px}.cmyk{gap:4px}.cmyk i{width:20px;height:3px}.contact{padding:7px}.contact span{display:none}.contact svg{width:27px;height:27px}.hero{padding-top:65px}.eyebrow{font-size:11px;letter-spacing:4px}h1{font-size:clamp(48px,12.5vw,75px);letter-spacing:-2px;line-height:1.04;margin:25px -6px}.intro{font-size:19px;line-height:1.5}.desktop-break{display:none}.features{grid-template-columns:1fr 1fr;gap:28px 0;margin:52px auto 36px}.feature:nth-child(2){border-right:0}.feature h2{font-size:14px;line-height:1.4;margin-top:12px}.feature svg{height:49px;width:49px}.updates{padding-top:28px;gap:23px}.updates-copy{gap:16px}.updates-copy svg{width:32px;height:32px}.updates h2{font-size:18px}.updates p{font-size:14px}.form-row{flex-direction:column}.form-row input{flex:auto;height:55px}button{min-height:53px}.backdrop{background-position:62% top;background-size:auto 850px}footer{font-size:12px;gap:15px;flex-wrap:wrap;padding-top:20px}.updates .form-note{font-size:12px}}

/* Display the supplied logo, framing its original lettering. */
.brand{position:relative;display:block;width:264px;aspect-ratio:220/52;overflow:hidden;flex-shrink:0}.brand-image{position:absolute;display:block;width:132.272727%;max-width:none;height:auto;left:-19.545455%;top:-134.615385%}@media(max-width:1000px){.brand{width:230px}}@media(max-width:600px){.brand{width:210px;max-width:calc(100% - 65px)}}

.header-actions{display:flex;align-items:flex-end;flex-direction:column;gap:16px}.languages{display:flex;gap:5px}.languages button{font-size:14px;min-height:36px;padding:7px 10px;border-radius:5px;background:transparent;color:#e5e7e9;border:1px solid transparent}.languages button[aria-pressed="true"]{border-color:var(--orange);color:white;background:#ff681b22}.languages button:hover{background:#ffffff15;transform:none}@media(max-width:600px){header{flex-wrap:wrap;gap:18px}.header-actions{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.contact{margin-left:auto}.languages button{padding:7px 9px}.brand{max-width:100%}.hero{padding-top:45px}}

/* Trade fair headline and delivery information. */
h1{font-size:clamp(40px,6.2vw,88px);line-height:1.08;letter-spacing:-2px;overflow-wrap:break-word}.intro{max-width:900px;margin-inline:auto}.delivery{font-size:20px;line-height:1.5;margin:24px 0 0}.coming{font-size:16px;line-height:1.5;color:var(--muted);margin:12px 0 0}@media(max-width:600px){h1{font-size:clamp(32px,8.5vw,50px);letter-spacing:-1px;margin-inline:0}.delivery{font-size:17px}.coming{font-size:16px}}
