:root{--white: #ffffff;--black: #020303;--ink: #111111;--grey: #e1e0de;--grey-2: #bdbdbb;--muted: #5c5c5a;--yellow: #f4eb36;--yellow-2: #e6dd1f;--line: rgb(2 3 3 / .14);--line-on-black: rgb(255 255 255 / .18);--gutter: clamp(1.25rem, 4vw, 3.5rem);--rail: 4.5rem;--topbar: 3.5rem;--measure: 62ch}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--topbar)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100svh;background:var(--white);color:var(--ink);font-family:var(--font-body);font-weight:400;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}img,picture,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit}h1,h2,h3,h4,p{overflow-wrap:break-word}a{color:inherit}ul[role=list]{list-style:none;padding:0}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}::selection{background:var(--yellow);color:var(--black)}.display{font-family:var(--font-display);font-weight:400;line-height:.95;letter-spacing:-.025em;text-transform:uppercase}.pixel{font-family:var(--font-pixel);font-weight:400;letter-spacing:.02em}.label{font-size:.78rem;font-weight:600;letter-spacing:.04em}.lead{font-size:clamp(1.05rem,1.4vw,1.2rem);font-weight:300;max-width:var(--measure)}.lead strong{font-weight:600}.section{position:relative;padding-block:clamp(4.5rem,10vw,8.5rem);padding-inline:var(--gutter);overflow:clip}.section--white{background:var(--white);color:var(--ink)}.section--black{background:var(--black);color:var(--white)}.section--yellow{background:var(--yellow);color:var(--black)}.section__head{display:grid;gap:1.25rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.section__intro{max-width:var(--measure);font-weight:300;font-size:1.05rem}.btn{position:relative;display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.5rem .95rem 2.6rem;font-family:var(--font-body);font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:2px solid var(--black);color:var(--black);background:transparent;transition:background-color .2s,color .2s,transform .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn--solid{background:var(--black);color:var(--white)}.btn--solid:hover{background:var(--yellow);border-color:var(--yellow);color:var(--black)}.btn--ghost:hover{background:var(--yellow);border-color:var(--yellow)}.section--black .btn{border-color:var(--white);color:var(--white)}.section--black .btn--solid{background:var(--white);color:var(--black)}.section--black .btn:hover{background:var(--yellow);border-color:var(--yellow);color:var(--black)}main{padding-top:var(--topbar)}@media(min-width:900px){main{padding-top:0;padding-left:var(--rail)}}.hd{position:relative;display:block;width:fit-content;max-width:100%;font-size:clamp(2.4rem,7vw,6.25rem);z-index:0}.hd--xl{font-size:clamp(2.6rem,9.2vw,8.75rem)}.hd__line{display:block;position:relative}.hd__dot{display:inline-block;margin-left:.08em}.orn-block{position:absolute;z-index:-1;display:block;background:var(--yellow);transform-origin:left center}.hd .orn-block{right:-.35em;bottom:-.12em;width:48%;height:.62em}.orn-bar{position:absolute;z-index:-1;display:block;background:var(--grey);transform-origin:left center}.hd .orn-bar{left:-.4em;top:-.22em;width:58%;height:.16em}.hd--on-black .orn-bar{background:#ffffff38}.hd--on-yellow .orn-block{background:var(--white)}.hd--on-yellow .orn-bar{background:#0203031f}.orn-label{display:inline-flex;align-items:stretch;gap:.5em;font-family:var(--font-body);font-weight:600;font-size:.85rem;line-height:1;padding-block:.15em}.orn-label__b{display:block;width:.45em;border:1.5px solid currentColor;transform-origin:center}.orn-label__b[data-i="0"]{border-right:0}.orn-label__b[data-i="1"]{border-left:0}.orn-label__t{display:block;padding-block:.25em}.orn-reg{position:absolute;width:1.5rem;height:1.5rem;color:currentColor;opacity:.55;pointer-events:none}.orn-reg svg{width:100%;height:100%}.orn-reg--tl{top:1rem;left:1rem}.orn-reg--tr{top:1rem;right:1rem}.orn-reg--bl{bottom:1rem;left:1rem}.orn-reg--br{bottom:1rem;right:1rem}@media(min-width:900px){.orn-reg{width:1.9rem;height:1.9rem}.orn-reg--tl,.orn-reg--bl{left:1.5rem}.orn-reg--tr,.orn-reg--br{right:1.5rem}}.orn-barcode{display:block;color:currentColor}.orn-barcode rect{fill:currentColor;transform-box:fill-box;transform-origin:center bottom}.orn-tools{position:absolute;pointer-events:none;color:currentColor;opacity:.16}.orn-tools svg{width:100%;height:auto}.orn-tool{transform-origin:center;transform-box:fill-box}.orn-splat{position:absolute;pointer-events:none;color:var(--grey);opacity:.9;z-index:0}.orn-splat svg{width:100%;height:auto}.section--black .orn-splat{color:#ffffff24}.btn__mark{position:absolute;left:.9rem;top:50%;translate:0 -50%;width:1rem;height:55%;background:currentColor;clip-path:polygon(0 0,25% 0,25% 100%,0 100%)}.btn--solid .btn__mark{background:var(--yellow)}.btn:hover .btn__mark{background:currentColor;clip-path:polygon(0 20%,100% 50%,0 80%,0 80%);translate:.55rem -50%}.orn-hollow{--hollow-ink: var(--black);--hollow-tile: .5rem;position:absolute;z-index:0;display:block;pointer-events:none;user-select:none;white-space:nowrap;font-size:clamp(5rem,14vw,15rem);line-height:.8;letter-spacing:-.04em;color:transparent;opacity:.28;-webkit-background-clip:text;background-clip:text;background-size:var(--hollow-tile) var(--hollow-tile);background-repeat:repeat;background-image:linear-gradient(-45deg,transparent 20.5%,var(--hollow-ink) 20.5% 29.5%,transparent 29.5% 70.5%,var(--hollow-ink) 70.5% 79.5%,transparent 79.5%)}.section--black .orn-hollow{--hollow-ink: var(--white);opacity:.32}.section--yellow .orn-hollow{opacity:.2}@media(prefers-reduced-motion:no-preference){:root{--ease-out: cubic-bezier(.2, .8, .2, 1)}[data-orn]{transition:transform .45s var(--ease-out),opacity .45s ease;transition-delay:var(--delay, 0s)}.hd:hover .orn-block{transform:scaleX(1.06)}.hd:hover .orn-bar{transform:scaleX(1.08)}.hd:hover .hd__dot{transform:translateY(-.08em)}.orn-label:hover .orn-label__b[data-i="0"],.card__link:hover .orn-label__b[data-i="0"]{transform:translate(-.25em)}.orn-label:hover .orn-label__b[data-i="1"],.card__link:hover .orn-label__b[data-i="1"]{transform:translate(.25em)}.section:hover .orn-reg{transform:rotate(90deg);opacity:.9}.orn-barcode rect{transition:transform .5s var(--ease-out);transition-delay:calc(var(--i, 0) * 12ms)}.section:hover .orn-barcode rect:nth-child(odd){transform:scaleY(.82)}.orn-tool{transition:transform .6s var(--ease-out);transition-delay:calc(var(--i, 0) * 25ms)}.section:hover .orn-tool{transform:translateY(-4px)}.btn__mark,.card__mark{transition:clip-path .2s,translate .2s,background-color .2s}.orn-hollow{transition:background-position 2.5s linear}.section:hover .orn-hollow{background-position:calc(var(--hollow-tile) * 6) calc(var(--hollow-tile) * 6)}@keyframes in-up{0%{opacity:0;translate:0 1.25rem}}@keyframes in-line{0%{opacity:0;translate:0 .4em}}@keyframes in-fade{0%{opacity:0}}@keyframes in-wipe{0%{clip-path:inset(0 100% 0 0);translate:-.35em 0}to{clip-path:inset(0 0 0 0)}}@keyframes in-dot{0%{scale:0;rotate:-90deg}70%{scale:1.25;rotate:12deg}}@keyframes in-reg{0%{scale:0;rotate:-90deg}}@keyframes in-splat{0%{opacity:0;scale:.6}}@keyframes in-tool{0%{opacity:0;translate:0 6px}}@keyframes in-bar{0%{scale:1 0}}@keyframes in-bracket-l{0%{opacity:0;translate:.6em 0}}@keyframes in-bracket-r{0%{opacity:0;translate:-.6em 0}}@keyframes in-flicker{0%{opacity:0}10%{opacity:.5}11%{opacity:0}20%{opacity:.5}21%{opacity:0}40%{opacity:.5}41%{opacity:0}}@keyframes in-hollow{0%{opacity:0;translate:3rem 0}}[data-reveal]{animation:in-up .7s var(--ease-out) both;animation-delay:calc(var(--intro, 0s) + var(--i, 0) * .07s)}.hd__line{animation:in-line .6s var(--ease-out) both;animation-delay:calc(var(--intro, 0s) + .1s + var(--i, 0) * .08s)}.orn-block{animation:in-wipe .5s var(--ease-out) calc(var(--intro, 0s) + .4s) both}.orn-bar{animation:in-wipe .5s var(--ease-out) calc(var(--intro, 0s) + .5s) both}.hd__dot{animation:in-dot .5s var(--ease-out) calc(var(--intro, 0s) + .7s) both}.orn-label__t{animation:in-flicker .7s linear calc(var(--intro, 0s) + .45s) both}.pixel{animation:in-flicker .7s linear calc(var(--intro, 0s) + .35s) both}.orn-hollow{animation:in-hollow 1s var(--ease-out) calc(var(--intro, 0s) + .15s) both}.orn-label__b[data-i="0"]{animation:in-bracket-l .5s var(--ease-out) calc(var(--intro, 0s) + .5s) both}.orn-label__b[data-i="1"]{animation:in-bracket-r .5s var(--ease-out) calc(var(--intro, 0s) + .5s) both}.orn-reg{animation:in-reg .6s var(--ease-out) both;animation-delay:calc(var(--intro, 0s) + var(--i, 0) * .06s)}.orn-splat{animation:in-splat .9s var(--ease-out) calc(var(--intro, 0s) + .2s) both}.orn-tool{animation:in-tool .5s var(--ease-out) both;animation-delay:calc(var(--intro, 0s) + .25s + var(--i, 0) * .03s)}.orn-barcode rect{animation:in-bar .5s var(--ease-out) both;animation-delay:calc(var(--intro, 0s) + .1s + var(--i, 0) * 12ms)}@supports (animation-timeline: view()){.section:not([data-enter=load]) [data-reveal]{animation-delay:0s;animation-timeline:view(block 0 10%);animation-range:cover calc(var(--i, 0) * 4%) cover calc(20% + var(--i, 0) * 4%)}.section:not([data-enter=load]) .hd{view-timeline-name:--hd;view-timeline-inset:0 10%}.section:not([data-enter=load]) .hd__line{animation-delay:0s;animation-timeline:--hd;animation-range:cover calc(var(--i, 0) * 5%) cover calc(18% + var(--i, 0) * 5%)}.section:not([data-enter=load]) .orn-block{animation-delay:0s;animation-timeline:--hd;animation-range:cover 10% cover 26%}.section:not([data-enter=load]) .orn-bar{animation-delay:0s;animation-timeline:--hd;animation-range:cover 14% cover 30%}.section:not([data-enter=load]) .hd__dot{animation-delay:0s;animation-timeline:--hd;animation-range:cover 18% cover 32%}.section:not([data-enter=load]) .orn-label{view-timeline-name:--label}.section:not([data-enter=load]) .orn-label__t,.section:not([data-enter=load]) .orn-label__b{animation-delay:0s;animation-timeline:--label;animation-range:cover 0% cover 12%}.section:not([data-enter=load]) .pixel{animation-delay:0s;animation-timeline:view();animation-range:cover 0% cover 12%}.section:not([data-enter=load]) .orn-hollow{animation-delay:0s;animation-timeline:view();animation-range:cover 0% cover 25%}.section:not([data-enter=load]) .orn-reg{animation-delay:0s;animation-timeline:view(block 0 10%);animation-range:cover 0% cover 12%}.section:not([data-enter=load]) .orn-splat{animation-delay:0s;animation-timeline:view();animation-range:cover 0% cover 25%}.section:not([data-enter=load]) .orn-tools{view-timeline-name:--tools;view-timeline-inset:0 10%}.section:not([data-enter=load]) .orn-tool{animation-delay:0s;animation-timeline:--tools;animation-range:cover calc(var(--i, 0) * .75%) cover calc(15% + var(--i, 0) * .75%)}.section:not([data-enter=load]) .orn-barcode{view-timeline-name:--barcode;view-timeline-inset:0 10%}.section:not([data-enter=load]) .orn-barcode rect{animation-delay:0s;animation-timeline:--barcode;animation-range:cover calc(var(--i, 0) * .4%) cover calc(12% + var(--i, 0) * .4%)}}@keyframes intro-draw{to{stroke-dashoffset:0}}@keyframes intro-fill{to{fill:var(--white)}}@keyframes intro-out{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0)}}@keyframes intro-lift{to{translate:0 -12vh;opacity:0}}.intro{animation:intro-out .65s var(--ease-out) var(--intro, 0s) both}.intro__logo{animation:intro-lift .65s var(--ease-out) var(--intro, 0s) both}.intro [data-part=name]{fill:transparent;stroke:var(--white);stroke-width:2.5;stroke-dasharray:1;stroke-dashoffset:1;animation:intro-draw .6s ease-in-out calc(var(--i, 0) * .07s) both,intro-fill .3s ease-out calc(.55s + var(--i, 0) * .07s) both}.intro [data-part=badge]{animation:in-flicker .55s linear 1.05s both}}.nav[data-astro-cid-dmqpwcec]{position:fixed;z-index:40;inset:0 0 auto;height:var(--topbar);display:flex;align-items:center;gap:1rem;padding-inline:var(--gutter);background:var(--black);color:var(--white)}.nav__brand[data-astro-cid-dmqpwcec]{flex:none;display:block}.nav__logo--stacked[data-astro-cid-dmqpwcec]{display:none}.nav__logo--wide[data-astro-cid-dmqpwcec]{height:1.5rem;width:auto}.nav__list[data-astro-cid-dmqpwcec]{display:flex;gap:1rem;overflow-x:auto;scrollbar-width:none;flex:1}.nav__list[data-astro-cid-dmqpwcec]::-webkit-scrollbar{display:none}.nav__link[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:baseline;gap:.4rem;text-decoration:none;white-space:nowrap;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding-block:.5rem}.nav__num[data-astro-cid-dmqpwcec]{display:none;font-size:.75rem;color:var(--yellow)}.nav__link[data-astro-cid-dmqpwcec]:hover .nav__text[data-astro-cid-dmqpwcec]{color:var(--yellow)}.nav__lang[data-astro-cid-dmqpwcec]{flex:none;display:flex;gap:.4rem;font-size:.75rem;font-weight:700;letter-spacing:.1em}.nav__lang[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{text-decoration:none;opacity:.55}.nav__lang[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{opacity:1;color:var(--yellow)}.nav__lang[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{opacity:1}@media(min-width:900px){.nav[data-astro-cid-dmqpwcec]{inset:0 auto 0 0;width:var(--rail);height:auto;flex-direction:column;justify-content:space-between;padding:1.25rem 0;border-right:1px solid var(--line-on-black)}.nav__logo--wide[data-astro-cid-dmqpwcec]{display:none}.nav__logo--stacked[data-astro-cid-dmqpwcec]{display:block;width:2.9rem;height:auto}.nav__list[data-astro-cid-dmqpwcec]{flex:1;flex-direction:column;justify-content:center;align-items:center;gap:2rem;overflow:visible}.nav__num[data-astro-cid-dmqpwcec]{display:inline}.nav__link[data-astro-cid-dmqpwcec]{writing-mode:vertical-rl;transform:rotate(180deg);padding:0;font-size:.75rem;letter-spacing:.14em}.nav__lang[data-astro-cid-dmqpwcec]{flex-direction:column;align-items:center;gap:.15rem}.nav__lang[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:none}}.hd__word[data-astro-cid-goh2lvqm]{white-space:nowrap}.hd--md[data-astro-cid-goh2lvqm]{font-size:clamp(1.8rem,3.6vw,3rem)}.hd--md[data-astro-cid-goh2lvqm] .orn-bar[data-astro-cid-goh2lvqm]{display:none}.contact[data-astro-cid-xmivup5a] .contact__splat{right:-8%;bottom:-10%;width:clamp(14rem,32vw,28rem);color:#02030314}.contact[data-astro-cid-xmivup5a] .contact__hollow{right:-1%;bottom:6%}.contact__head[data-astro-cid-xmivup5a],.contact__body[data-astro-cid-xmivup5a]{position:relative;z-index:1}.contact__head[data-astro-cid-xmivup5a]{justify-items:start}.contact__body[data-astro-cid-xmivup5a]{display:grid;gap:clamp(2rem,4vw,3rem)}.contact__main[data-astro-cid-xmivup5a]{display:grid;gap:1.5rem}.contact__big[data-astro-cid-xmivup5a]{display:grid;gap:.35rem;text-decoration:none;font-size:clamp(1.6rem,5vw,3.6rem);line-height:1;width:fit-content}.contact__big[data-astro-cid-xmivup5a]:hover{color:var(--white)}.contact__big--email[data-astro-cid-xmivup5a]{text-transform:none}.contact__lbl[data-astro-cid-xmivup5a]{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;opacity:.7}.contact__social[data-astro-cid-xmivup5a]{display:flex;gap:1.5rem;flex-wrap:wrap}.contact__social[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a]{font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:2px solid currentColor}.contact__social[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a]:hover{color:var(--white)}.foot[data-astro-cid-xmivup5a]{background:var(--black);color:var(--white);padding:1.75rem var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:1rem 2rem;flex-wrap:wrap;font-size:.78rem}.foot__logo[data-astro-cid-xmivup5a]{width:9rem;height:auto}.foot__rights[data-astro-cid-xmivup5a]{opacity:.7}.foot__links[data-astro-cid-xmivup5a]{display:flex;gap:1.5rem}.foot[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a]{text-decoration:none}.foot[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a]:hover{color:var(--yellow)}
