*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;background: var(--bg);color: var(--fg);font-family: var(--font-body);font-size: 1rem;line-height: 1.6;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}img,svg,canvas,video{display: block;max-width: 100%}a{color: inherit}button,input,textarea,select{font: inherit;color: inherit}h1,h2,h3,h4,p,ul,ol,figure{margin: 0}ul[role="list"],ol[role="list"]{list-style: none;padding: 0}::selection{background: var(--accent);color: var(--on-accent,#000)}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 4px}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: fixed;top: 12px;left: 12px;z-index: 200;padding: .7rem 1rem;background: var(--accent);color: var(--on-accent,#000);border-radius: 8px;transform: translateY(-200%);transition: transform .2s}.skip-link:focus{transform: none}.container{width: min(100% - 2 * var(--gutter),var(--max-w,1240px));margin-inline: auto}:root{--gutter: clamp(16px,4vw,48px);--header-h: 76px;--ease-out: cubic-bezier(.16,1,.3,1)}.site-header{position: fixed;inset: 0 0 auto 0;z-index: 60;height: var(--header-h);display: flex;align-items: center;color: var(--header-fg,var(--fg));transition: color .5s var(--ease-out),background-color .5s var(--ease-out),backdrop-filter .5s}.site-header[data-tone="light"]{--header-fg: var(--header-fg-light,#fff)}.site-header[data-tone="dark"]{--header-fg: var(--header-fg-dark,#111)}.site-header.is-solid{background: color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter: blur(14px) saturate(140%);-webkit-backdrop-filter: blur(14px) saturate(140%)}.site-header__inner{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem}.brand{display: inline-flex;align-items: center;gap: .65rem;text-decoration: none;font-family: var(--font-display);font-weight: 700;letter-spacing: -.01em;font-size: 1.15rem}.brand svg{height: 30px;width: auto;flex: none}.nav{display: flex;align-items: center;gap: 2rem}.nav__list{display: flex;gap: 1.75rem;list-style: none;margin: 0;padding: 0}.nav__link{position: relative;text-decoration: none;font-size: .9rem;font-weight: 500;letter-spacing: .01em;opacity: .78;transition: opacity .25s}.nav__link::after{content: "";position: absolute;left: 0;right: 0;bottom: -6px;height: 2px;background: var(--accent);transform: scaleX(0);transform-origin: right;transition: transform .45s var(--ease-out)}.nav__link:hover,.nav__link.is-current{opacity: 1}.nav__link:hover::after,.nav__link.is-current::after{transform: scaleX(1);transform-origin: left}.nav-toggle{display: none;width: 44px;height: 44px;border: 0;background: none;padding: 0;cursor: pointer;position: relative}.nav-toggle span{position: absolute;left: 11px;right: 11px;height: 2px;background: currentColor;transition: transform .35s var(--ease-out),opacity .2s}.nav-toggle span:nth-child(1){top: 16px}.nav-toggle span:nth-child(2){top: 21px}.nav-toggle span:nth-child(3){top: 26px}.site-header.is-open .nav-toggle span:nth-child(1){transform: translateY(5px) rotate(45deg)}.site-header.is-open .nav-toggle span:nth-child(2){opacity: 0}.site-header.is-open .nav-toggle span:nth-child(3){transform: translateY(-5px) rotate(-45deg)}@media (max-width: 960px){.nav-toggle{display: block;z-index: 2}.nav{position: fixed;inset: 0;flex-direction: column;justify-content: center;gap: 2.5rem;background: var(--bg);color: var(--fg);opacity: 0;visibility: hidden;transition: opacity .35s,visibility .35s}.nav__list{flex-direction: column;align-items: center;gap: 1.4rem}.nav__link{font-size: 1.6rem;font-family: var(--font-display);opacity: 1}.site-header.is-open{color: var(--fg)}.site-header.is-open .nav{opacity: 1;visibility: visible}}.btn{--btn-bg: var(--accent);--btn-fg: var(--on-accent,#000);position: relative;display: inline-flex;align-items: center;justify-content: center;gap: .6rem;min-height: 48px;padding: .8rem 1.5rem;border: 1px solid transparent;border-radius: var(--btn-radius,999px);background: var(--btn-bg);color: var(--btn-fg);font-weight: 600;font-size: .95rem;letter-spacing: .01em;text-decoration: none;cursor: pointer;overflow: hidden;isolation: isolate;transition: transform .4s var(--ease-out),box-shadow .4s var(--ease-out),background-color .3s,color .3s}.btn:hover{transform: translateY(-2px);box-shadow: 0 12px 30px -12px var(--accent)}.btn:active{transform: translateY(0)}.btn svg{width: 18px;height: 18px;transition: transform .4s var(--ease-out)}.btn:hover svg{transform: translateX(3px)}.btn--ghost{--btn-bg: transparent;--btn-fg: currentColor;border-color: color-mix(in srgb,currentColor 30%,transparent)}.btn--ghost:hover{border-color: currentColor;box-shadow: none}.btn[disabled]{opacity: .6;cursor: progress;transform: none}.fp-section{position: relative;min-height: 100vh;min-height: 100svh;display: flex;flex-direction: column;overflow: hidden}.fp-inner{position: relative;z-index: 2;flex: 1;display: flex;flex-direction: column;justify-content: center;padding-block: calc(var(--header-h) + 24px) 48px}html:not(.is-fp){scroll-snap-type: y proximity}html:not(.is-fp) .fp-section{scroll-snap-align: start}html.is-fp,html.is-fp body{height: 100%;overflow: hidden;overscroll-behavior: none}html.is-fp{scroll-behavior: auto}html.is-fp .fp{position: fixed;inset: 0;overflow: hidden;background: #000}html.is-fp .fp-track{position: absolute;inset: 0}html.is-fp .fp-section{position: absolute;inset: 0;height: 100vh;height: 100dvh;min-height: 0;overflow: hidden;opacity: 0;pointer-events: none;z-index: 1}html.is-fp .fp-section.is-active{opacity: 1;pointer-events: auto;z-index: 2}html.is-fp .fp-section.is-leaving{opacity: 1;z-index: 1;transform-origin: 50% 50%;filter: brightness(calc(1 - var(--fp-dim,0)))}html.is-fp .fp-section.is-entering{z-index: 3;will-change: clip-path}html.is-fp .fp-inner{min-height: 0;justify-content: safe center;overflow-x: hidden;overflow-y: auto;overscroll-behavior: contain;scrollbar-width: none}html.is-fp .fp-inner::-webkit-scrollbar{display: none}.fp-pager{position: fixed;right: clamp(14px,2.2vw,32px);top: 50%;z-index: 50;transform: translateY(-50%);display: none;flex-direction: column;align-items: flex-end;gap: 14px;color: var(--header-fg,var(--fg));transition: color .5s var(--ease-out)}html.is-fp .fp-pager{display: flex}.fp-pager__btn{display: flex;align-items: center;gap: 12px;border: 0;background: none;padding: 4px 0;cursor: pointer;color: inherit}.fp-pager__label{font-size: .72rem;font-family: var(--font-mono,var(--font-body));letter-spacing: .12em;text-transform: uppercase;opacity: 0;transform: translateX(8px);transition: opacity .3s,transform .4s var(--ease-out);white-space: nowrap}.fp-pager__btn:hover .fp-pager__label,.fp-pager__btn:focus-visible .fp-pager__label,.fp-pager__btn[aria-current="true"] .fp-pager__label{opacity: .85;transform: none}.fp-pager__dot{width: 8px;height: 8px;border-radius: 50%;border: 1.5px solid currentColor;opacity: .55;transition: transform .45s var(--ease-out),background-color .3s,opacity .3s}.fp-pager__btn[aria-current="true"] .fp-pager__dot{background: currentColor;opacity: 1;transform: scale(1.35)}.scroll-cue{position: absolute;left: 50%;bottom: 28px;z-index: 3;transform: translateX(-50%);display: flex;flex-direction: column;align-items: center;gap: .6rem;font-family: var(--font-mono,var(--font-body));font-size: .68rem;letter-spacing: .2em;text-transform: uppercase;opacity: .7;text-decoration: none}.scroll-cue__line{width: 1px;height: 44px;background: linear-gradient(to bottom,currentColor,transparent);transform-origin: top}.js [data-anim]{opacity: 0}.js [data-anim="split"]{opacity: 1}.js [data-anim="split"]:not(.is-split){opacity: 0}[data-anim="split"] span[style*="overflow"]{padding: .1em .1em .2em;margin: -.1em -.1em -.2em}@media (prefers-reduced-motion: reduce){.js [data-anim]{opacity: 1 !important;visibility: visible !important;transform: none !important}}.form{display: grid;gap: 1rem}.form__row{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem}@media (max-width: 640px){.form__row{grid-template-columns: 1fr}}.field{position: relative;display: grid;gap: .35rem}.field label{font-size: .78rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;opacity: .75}.field input,.field textarea,.field select{width: 100%;padding: .85rem 1rem;border: 1px solid var(--field-border,color-mix(in srgb,currentColor 18%,transparent));border-radius: var(--field-radius,10px);background: var(--field-bg,color-mix(in srgb,currentColor 4%,transparent));transition: border-color .25s,background-color .25s,box-shadow .25s}.field textarea{min-height: 120px;resize: vertical}.field input:focus,.field textarea:focus,.field select:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.field input:user-invalid,.field textarea:user-invalid{border-color: var(--danger,#e5484d)}.check{display: flex;gap: .7rem;align-items: flex-start;font-size: .85rem;line-height: 1.5;opacity: .85}.check input{margin-top: .2rem;width: 18px;height: 18px;accent-color: var(--accent);flex: none}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form__status{min-height: 1.4em;font-size: .9rem}.form__status[data-state="ok"]{color: var(--ok,#2fbf71)}.form__status[data-state="error"]{color: var(--danger,#e5484d)}.site-footer{position: relative;z-index: 2;padding-block: 22px;border-top: 1px solid var(--line);font-size: .8rem}.site-footer__inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .75rem 1.5rem}.site-footer__legal{display: flex;flex-wrap: wrap;gap: .4rem 1.25rem;list-style: none;margin: 0;padding: 0}.site-footer a,.site-footer button{opacity: .7;text-decoration: none;background: none;border: 0;padding: 0;cursor: pointer;font-size: inherit;transition: opacity .2s}.site-footer a:hover,.site-footer button:hover{opacity: 1}.site-footer__copy{opacity: .6}.cc-banner{position: fixed;left: 16px;bottom: 16px;z-index: 120;width: min(100% - 32px,380px);display: grid;gap: .85rem;padding: 1rem 1.1rem 1.05rem;border: 1px solid var(--line);border-radius: 18px;background: color-mix(in srgb,var(--bg-2,var(--bg)) 88%,transparent);backdrop-filter: blur(18px) saturate(140%);-webkit-backdrop-filter: blur(18px) saturate(140%);color: var(--fg);box-shadow: 0 24px 60px -24px rgba(0,0,0,.5);font-size: .8rem;line-height: 1.5}.cc-banner[hidden]{display: none}.cc-banner p{margin: 0;opacity: .8}.cc-banner a{text-decoration: underline;text-underline-offset: 2px}.cc-banner__actions{display: flex;gap: .4rem;align-items: center}.cc-banner .btn{min-height: 34px;padding: .4rem .9rem;font-size: .78rem}.cc-banner .btn[data-cc="accept"]{margin-left: auto}.cc-banner .cc-link{background: none;border: 0;padding: .4rem .2rem;cursor: pointer;font-size: .78rem;text-decoration: underline;text-underline-offset: 3px;opacity: .75}.cc-banner .cc-link:hover{opacity: 1}@media (max-width: 640px){.cc-banner{left: 12px;right: 12px;bottom: 12px;width: auto}}.cc-modal{width: min(100% - 32px,560px);max-height: min(90vh,720px);padding: 0;border: 1px solid var(--line);border-radius: 18px;background: var(--bg-2,var(--bg));color: var(--fg);box-shadow: 0 40px 90px -30px rgba(0,0,0,.6)}.cc-modal::backdrop{background: rgba(0,0,0,.55);backdrop-filter: blur(4px)}.cc-modal__body{padding: 1.6rem;display: grid;gap: 1.1rem}.cc-modal h2{font-family: var(--font-display);font-size: 1.35rem;line-height: 1.2}.cc-modal p{font-size: .88rem;opacity: .8}.cc-cat{display: grid;grid-template-columns: 1fr auto;gap: .3rem 1rem;align-items: center;padding: 1rem;border: 1px solid var(--line);border-radius: 12px}.cc-cat h3{font-size: .95rem}.cc-cat p{grid-column: 1 / -1;font-size: .82rem}.cc-switch{position: relative;width: 44px;height: 26px;flex: none}.cc-switch input{position: absolute;inset: 0;opacity: 0;margin: 0;cursor: pointer;z-index: 1}.cc-switch span{position: absolute;inset: 0;border-radius: 999px;background: color-mix(in srgb,currentColor 22%,transparent);transition: background-color .25s}.cc-switch span::after{content: "";position: absolute;top: 3px;left: 3px;width: 20px;height: 20px;border-radius: 50%;background: #fff;transition: transform .3s var(--ease-out)}.cc-switch input:checked + span{background: var(--accent)}.cc-switch input:checked + span::after{transform: translateX(18px)}.cc-switch input:disabled + span{opacity: .6}.cc-switch input:focus-visible + span{outline: 2px solid var(--accent);outline-offset: 2px}.cc-modal__actions{display: flex;gap: .5rem;justify-content: flex-end;flex-wrap: wrap}.legal-page .site-header{background: color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-bottom: 1px solid var(--line)}.legal{--max-w: 820px;padding-block: calc(var(--header-h) + 64px) 96px}.legal__eyebrow{font-family: var(--font-mono,var(--font-body));font-size: .75rem;letter-spacing: .16em;text-transform: uppercase;color: var(--accent)}.legal h1{font-family: var(--font-display);font-size: clamp(2.2rem,5vw,3.4rem);line-height: 1.05;letter-spacing: -.02em;margin: .6rem 0 1rem}.legal__updated{opacity: .6;font-size: .9rem;margin-bottom: 3rem}.legal h2{font-family: var(--font-display);font-size: 1.35rem;line-height: 1.25;margin: 2.6rem 0 .9rem}.legal h3{font-size: 1.05rem;margin: 1.6rem 0 .6rem}.legal p,.legal li{opacity: .86}.legal p + p{margin-top: .9rem}.legal ul{margin: .8rem 0;padding-left: 1.2rem;display: grid;gap: .4rem}.legal a{color: var(--accent);text-underline-offset: 3px}.legal dl{display: grid;grid-template-columns: max-content 1fr;gap: .55rem 1.5rem;padding: 1.4rem;border: 1px solid var(--line);border-radius: 14px;margin: 1rem 0}.legal dt{font-weight: 600;opacity: .7}.legal dd{margin: 0}@media (max-width: 560px){.legal dl{grid-template-columns: 1fr;gap: .15rem}.legal dd{margin-bottom: .6rem}}.legal table{width: 100%;border-collapse: collapse;font-size: .88rem;margin: 1rem 0;display: block;overflow-x: auto}.legal th,.legal td{text-align: left;padding: .7rem .8rem;border-bottom: 1px solid var(--line);vertical-align: top}.legal th{font-weight: 600;opacity: .7;white-space: nowrap}.legal-page .site-footer{border-top: 1px solid var(--line)}.notfound{min-height: 100svh;display: grid;place-items: center;text-align: center;padding: var(--gutter)}.notfound h1{font-family: var(--font-display);font-size: clamp(4rem,18vw,12rem);line-height: 1;letter-spacing: -.04em;color: var(--accent)}.notfound p{margin: 1rem 0 2rem;opacity: .75}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}}.lang-menu{position: relative;display: inline-flex}.lang-menu__btn{display: grid;place-items: center;width: 40px;height: 40px;padding: 0;border: 1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius: 50%;background: none;color: inherit;cursor: pointer;transition: border-color .25s,background-color .25s}.lang-menu__btn:hover,.lang-menu__btn[aria-expanded="true"]{border-color: currentColor;background: color-mix(in srgb,currentColor 8%,transparent)}.lang-menu__btn svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 1.4;stroke-linecap: round;transition: transform .8s var(--ease-out)}.lang-menu__btn:hover svg,.lang-menu__btn[aria-expanded="true"] svg{transform: rotate(-30deg)}.lang-menu__list{position: absolute;top: calc(100% + 10px);right: 0;z-index: 70;min-width: 190px;margin: 0;padding: 6px;list-style: none;border: 1px solid var(--menu-line,var(--line));border-radius: 14px;background: var(--menu-bg,var(--bg-2,var(--bg)));color: var(--menu-fg,var(--fg));box-shadow: 0 24px 50px -20px rgba(0,0,0,.45);transform-origin: top right}.lang-menu__list[hidden]{display: none}.lang-menu__list a{display: flex;align-items: center;gap: .8rem;padding: .6rem .75rem;border-radius: 9px;font-size: .92rem;text-decoration: none;transition: background-color .2s}.lang-menu__list a:hover,.lang-menu__list a:focus-visible{background: color-mix(in srgb,currentColor 9%,transparent);outline: none}.lang-menu__list a[aria-current="true"]::after{content: "";width: 6px;height: 6px;margin-left: auto;border-radius: 50%;background: var(--accent)}.lang-menu__code{font-family: var(--font-mono,var(--font-body));font-size: .7rem;letter-spacing: .08em;opacity: .55;width: 1.6rem}@media (max-width: 960px){.nav .lang-menu__list{right: auto;left: 0;transform-origin: top left}}.legal-actions{display: flex;align-items: center;gap: .75rem}.btn--sm{min-height: 40px;padding: .5rem 1.15rem;font-size: .85rem}.btn--inline{min-height: auto;padding: .15rem .7rem;font-size: .9em;vertical-align: baseline}body.has-grain::after{content: "";position: fixed;inset: -50%;z-index: 250;pointer-events: none;opacity: var(--grain-opacity,.07);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1.4 -0.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode: var(--grain-blend,overlay);animation: grain 1.2s steps(6) infinite}@keyframes grain{0%{transform: translate(0,0)}20%{transform: translate(-3%,2%)}40%{transform: translate(2%,-3%)}60%{transform: translate(-2%,-1%)}80%{transform: translate(3%,3%)}100%{transform: translate(0,0)}}.intro{position: fixed;inset: 0;z-index: 400;display: grid;place-items: center;background: var(--intro-bg,var(--bg));color: var(--fg)}html:not(.js) .intro{display: none}.site-header.is-open{backdrop-filter: none;-webkit-backdrop-filter: none;z-index: 130}@font-face{font-family: "Archivo";font-style: normal;font-display: swap;font-weight: 100 900;font-stretch: 62% 125%;src: url("../fonts/archivo-latin-ext-standard-normal.woff2") format("woff2-variations");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Archivo";font-style: normal;font-display: swap;font-weight: 100 900;font-stretch: 62% 125%;src: url("../fonts/archivo-latin-standard-normal.woff2") format("woff2-variations");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "IBM Plex Mono";font-style: normal;font-display: swap;font-weight: 400;src: url("../fonts/ibm-plex-mono-latin-ext-400-normal.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "IBM Plex Mono";font-style: normal;font-display: swap;font-weight: 400;src: url("../fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "IBM Plex Mono";font-style: normal;font-display: swap;font-weight: 500;src: url("../fonts/ibm-plex-mono-latin-ext-500-normal.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "IBM Plex Mono";font-style: normal;font-display: swap;font-weight: 500;src: url("../fonts/ibm-plex-mono-latin-500-normal.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme: light;--paper: #ebe9e3;--paper-2: #e1ded6;--ink: #151515;--graphite: #161616;--graphite-2: #1f1f1e;--signal: #ff5b1f;--steel: #9a9da3;--bg: var(--paper);--bg-2: #f2f0eb;--fg: var(--ink);--fg-muted: #66645e;--line: rgba(21,21,21,.16);--accent: var(--signal);--on-accent: #140800;--danger: #c4361c;--ok: #2e7d4f;--font-display: "Archivo","Helvetica Neue",Arial,sans-serif;--font-body: "Archivo","Helvetica Neue",Arial,sans-serif;--font-mono: "IBM Plex Mono",ui-monospace,Menlo,monospace;--header-fg-light: #ebe9e3;--header-fg-dark: #151515;--max-w: 1360px;--col-gap: clamp(12px,1.6vw,24px);--btn-radius: 2px;--field-radius: 0;--grain-opacity: .07;--cursor-color: #fff;--ease-mech: cubic-bezier(.7,0,.2,1)}body{font-size: 1rem}::selection{background: var(--signal);color: #140800}:focus-visible{outline: 2px solid var(--signal);outline-offset: 3px;border-radius: 0}.on-graphite{--bg: var(--graphite);--bg-2: var(--graphite-2);--fg: #ebe9e3;--fg-muted: #8f8d87;--line: rgba(235,233,227,.14);color-scheme: dark;background: var(--bg);color: var(--fg)}.on-paper{--bg: var(--paper);--fg: var(--ink);--fg-muted: #66645e;--line: rgba(21,21,21,.16);background: var(--paper);color: var(--fg)}.hero__inner,.manifesto__inner,.process__inner,.powder__inner,.apps__inner,.materials__inner,.caps__inner,.rd__inner,.about__inner,.contact__inner{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap)}.mono,.t-call,.t-mono{font-family: var(--font-mono);font-size: .7rem;font-weight: 400;letter-spacing: .06em;text-transform: uppercase}.num,.mono{font-variant-numeric: tabular-nums}.h-xl{font-family: var(--font-display);font-weight: 560;font-stretch: 96%;font-size: clamp(2.4rem,4.4vw,4.9rem);line-height: .95;letter-spacing: -.035em;text-wrap: balance}.h-m{font-family: var(--font-display);font-weight: 520;font-size: clamp(1.3rem,1.8vw,1.8rem);line-height: 1.1;letter-spacing: -.02em}.body-l{font-size: clamp(1rem,1.12vw,1.12rem);line-height: 1.55;color: var(--fg-muted);max-width: 46ch}.figcap{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;padding-top: .7rem;border-top: 1px solid var(--line);color: var(--fg-muted);font-family: var(--font-mono);font-size: .68rem;letter-spacing: .02em}.link{position: relative;text-decoration: none;font-weight: 500;padding-block: .2rem;background: linear-gradient(currentColor,currentColor) right bottom / 0 1px no-repeat,linear-gradient(color-mix(in srgb,currentColor 35%,transparent),color-mix(in srgb,currentColor 35%,transparent)) left bottom / 100% 1px no-repeat;transition: background-size .5s var(--ease-mech)}.link:hover{background-size: 100% 1px,100% 1px;background-position: left bottom,left bottom}.btn{font-family: var(--font-mono);font-size: .74rem;font-weight: 500;letter-spacing: .08em;text-transform: uppercase;min-height: 46px;padding: .8rem 1.15rem;--btn-bg: var(--fg);--btn-fg: var(--bg)}.btn:hover{box-shadow: none;transform: none}.btn .arrow{display: inline-block;transition: transform .45s var(--ease-mech)}.btn:hover .arrow{transform: translateX(4px)}.btn--signal{--btn-bg: var(--signal);--btn-fg: #140800}.btn--signal:hover{--btn-bg: #ff7a45}.btn--line{--btn-bg: transparent;--btn-fg: currentColor;border-color: currentColor}.btn--sm{min-height: 36px;padding: .45rem .8rem;font-size: .68rem}.brand{gap: .6rem}.brand__mark{height: 26px}.brand__word{font-family: var(--font-display);font-stretch: 125%;font-weight: 700;font-size: .86rem;letter-spacing: .1em}.site-header.is-solid[data-tone="light"]{background: color-mix(in srgb,var(--graphite) 86%,transparent)}.site-header.is-solid[data-tone="dark"]{background: color-mix(in srgb,var(--paper) 86%,transparent)}.site-header.is-open{backdrop-filter: none;-webkit-backdrop-filter: none}.nav{gap: 1.6rem}.nav__list{gap: 1.4rem}.nav__link{font-size: .82rem;font-weight: 500;opacity: .7}.nav__link::after{height: 1px;bottom: -5px;background: var(--signal)}.lang-menu__list{border-radius: 3px}.lang-menu__list a{border-radius: 2px}.fp-pager__btn[aria-current="true"] .fp-pager__label{opacity: 0;transform: translateX(8px)}.fp-pager__btn:hover .fp-pager__label,.fp-pager__btn:focus-visible .fp-pager__label{opacity: .85;transform: none}.frame-ticks{position: absolute;inset: 18px;pointer-events: none;z-index: 1}.frame-ticks i{position: absolute;width: 14px;height: 14px;border: 0 solid color-mix(in srgb,var(--fg) 35%,transparent)}.frame-ticks i:nth-child(1){left: 0;top: 0;border-left-width: 1px;border-top-width: 1px}.frame-ticks i:nth-child(2){right: 0;top: 0;border-right-width: 1px;border-top-width: 1px}.frame-ticks i:nth-child(3){left: 0;bottom: 0;border-left-width: 1px;border-bottom-width: 1px}.frame-ticks i:nth-child(4){right: 0;bottom: 0;border-right-width: 1px;border-bottom-width: 1px}.intro{--intro-bg: var(--graphite);color: var(--paper)}.intro-seen .intro{display: none}.intro__inner{position: absolute;inset: 0;display: grid;grid-template-columns: 1fr auto;grid-template-rows: 1fr auto auto;padding: clamp(24px,4vw,56px);gap: 1rem}.intro__mark{grid-column: 1;grid-row: 1;width: 44px;align-self: start;fill: none;stroke: currentColor;stroke-width: 2}.intro__mark circle:last-child{fill: var(--signal);stroke: none}.intro__word{grid-column: 1;grid-row: 2;font-family: var(--font-display);font-stretch: 125%;font-weight: 700;font-size: clamp(1.6rem,5vw,4.4rem);letter-spacing: .06em;line-height: 1}.intro__count{grid-column: 2;grid-row: 2;align-self: end;font-family: var(--font-mono);font-size: clamp(1rem,2vw,1.4rem);font-variant-numeric: tabular-nums;color: var(--signal)}.intro__bar{grid-column: 1 / -1;grid-row: 3;height: 1px;background: rgba(235,233,227,.18)}.intro__bar i{display: block;height: 100%;background: var(--signal);transform-origin: left;transform: scaleX(0)}.hero{background: var(--graphite)}.hero__canvas{position: absolute;inset: 0;width: 100%;height: 100%;display: block}.hero::before{content: "";position: absolute;inset: 0 max(var(--gutter),calc((100% - var(--max-w)) / 2));background-image: linear-gradient(to right,rgba(235,233,227,.045) 1px,transparent 1px);background-size: calc(100% / 12) 100%;border-right: 1px solid rgba(235,233,227,.045);pointer-events: none}.hero__inner{grid-template-rows: auto 1fr auto auto;justify-content: stretch;padding-bottom: clamp(28px,5vh,56px);pointer-events: none}.hero__inner a,.hero__inner button{pointer-events: auto}.hero__fig{grid-column: 10 / 13;grid-row: 1;display: grid;gap: .6rem;color: var(--fg-muted);padding-top: .5rem;border-top: 1px solid var(--line)}.hero__fig-n{color: var(--fg)}.hero__shapes{display: grid;gap: .3rem;margin: 0}.hero__shapes li{display: flex;align-items: center;gap: .55rem;transition: color .4s}.hero__shapes li::before{content: "";width: 7px;height: 7px;border: 1px solid currentColor;transition: background-color .4s,border-color .4s}.hero__shapes li.is-on{color: var(--fg)}.hero__shapes li.is-on::before{background: var(--signal);border-color: var(--signal)}.hero__title{grid-column: 1 / 9;grid-row: 3;font-family: var(--font-display);font-weight: 560;font-stretch: 94%;font-size: clamp(3rem,6.2vw,7rem);line-height: .9;letter-spacing: -.045em;margin-bottom: clamp(1.2rem,3.5vh,2.4rem);text-wrap: balance}.hero__foot{grid-column: 1 / -1;grid-row: 4;display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);align-items: end;padding-top: 1.2rem;border-top: 1px solid var(--line)}.hero__lead{grid-column: 1 / 6;color: var(--fg-muted);font-size: clamp(.95rem,1.05vw,1.06rem);line-height: 1.55}.hero__ctas{grid-column: 6 / 10;display: flex;flex-wrap: wrap;align-items: center;gap: 1.2rem;padding-left: var(--col-gap)}.hero__meta{grid-column: 10 / 13;display: grid;gap: .35rem;margin: 0}.hero__meta div{display: grid;grid-template-columns: 5.5rem 1fr;gap: .5rem}.hero__meta dt{color: var(--fg-muted)}.hero__meta dd{margin: 0;text-transform: none;letter-spacing: .02em}.manifesto__inner{align-content: center;row-gap: clamp(2rem,7vh,4.5rem)}.manifesto__text{grid-column: 1 / 12;font-family: var(--font-display);font-weight: 440;font-size: clamp(1.9rem,3.75vw,4.2rem);line-height: 1.06;letter-spacing: -.03em;text-indent: 18%}.js .manifesto__text .w{opacity: .5}.manifesto__text sup{font-family: var(--font-mono);font-size: .32em;font-weight: 500;letter-spacing: 0;color: var(--signal);vertical-align: 1.6em;line-height: 0;margin-left: .1em}.manifesto__fig{grid-column: 1 / 4;grid-row: 2;margin: 0;display: grid;gap: .5rem;align-self: end}.manifesto__fig svg{width: 100%;max-width: 220px}.manifesto__fig .o{fill: none;stroke: var(--ink);stroke-width: 1.3}.manifesto__fig .o--thin{stroke-width: .8}.manifesto__fig .cl{fill: none;stroke: var(--ink);stroke-width: .6;stroke-dasharray: 10 3 2 3;opacity: .6}.manifesto__fig .sig{fill: var(--signal)}.manifesto__fig .t{font-family: var(--font-mono);font-size: 10px;fill: var(--ink);text-anchor: start}.manifesto__fig figcaption{color: var(--fg-muted);text-transform: none;letter-spacing: .02em}.manifesto__notes{grid-row: 2;align-self: end;grid-column: 4 / 13;display: grid;grid-template-columns: repeat(3,1fr);gap: var(--col-gap);margin: 0}.manifesto__notes li{display: grid;grid-template-columns: 1.6rem 1fr;padding-top: .8rem;border-top: 1px solid var(--ink);font-size: .86rem;line-height: 1.5;color: var(--fg-muted)}.manifesto__notes sup{font-family: var(--font-mono);font-size: .72rem;color: var(--signal);line-height: 1.6;vertical-align: 0}.process__inner{align-content: center;align-items: center;row-gap: 2rem}:is(.printer,.atomiser){grid-column: 1 / 8;margin: 0;display: grid;gap: .6rem}:is(.printer,.atomiser) svg{width: 100%;height: auto;max-height: calc(100dvh - var(--header-h) - 150px)}:is(.printer,.atomiser) .ln{fill: none;stroke: rgba(235,233,227,.7);stroke-width: 1.2;vector-effect: non-scaling-stroke}.printer rect.ln[fill]{fill: url(#np-hatch)}:is(.printer,.atomiser) .ln--frame{stroke: rgba(235,233,227,.22)}:is(.printer,.atomiser) .ln--thin{stroke-width: .8;stroke: rgba(235,233,227,.45)}:is(.printer,.atomiser) .ln--solid{fill: var(--paper);stroke: none}:is(.printer,.atomiser) .hatch-line{stroke: rgba(235,233,227,.26);stroke-width: 1}:is(.printer,.atomiser) .part-fill{fill: #d9d6ce}:is(.printer,.atomiser) .part-hatch{stroke: #3a3936;stroke-width: 1.1}:is(.printer,.atomiser) .powder-dot{fill: rgba(235,233,227,.42)}:is(.printer,.atomiser) .printer__head{fill: var(--graphite)}.printer__beam{stroke: var(--signal);stroke-width: 1.6;opacity: 0}.printer__spot{fill: #ffd2b8;stroke: var(--signal);stroke-width: 2;opacity: 0}.printer__hot{fill: var(--signal);opacity: 0}:is(.printer,.atomiser) .dot{fill: var(--paper)}:is(.printer,.atomiser) .t-call{fill: rgba(235,233,227,.8);font-size: 11px}:is(.printer,.atomiser) .t-mono{fill: rgba(235,233,227,.6);font-size: 12px;letter-spacing: .1em}.printer__counter-n{fill: var(--signal)}.titleblock{display: inline-flex;border: 1px solid var(--line);text-transform: uppercase;letter-spacing: .06em}.titleblock b{font-weight: 400;padding: .2rem .5rem;white-space: nowrap}.titleblock b + b{border-left: 1px solid var(--line)}.process__text{grid-column: 9 / 13;display: grid;gap: 1.3rem}.phases{display: grid;margin: .4rem 0 0}.phases li{display: grid;grid-template-columns: 2rem 1fr;padding: .75rem 0;border-top: 1px solid var(--line);color: var(--fg-muted);transition: padding .35s var(--ease-mech),box-shadow .35s}.phases li span{padding-top: .15rem;transition: color .3s}.phases h3{font-size: 1rem;font-weight: 600;color: var(--fg);margin-bottom: .1rem}.phases p{font-size: .86rem;line-height: 1.45}.phases li.is-on span{color: var(--signal)}.phases li.is-on{box-shadow: inset 2px 0 0 var(--signal);padding-left: .8rem}.log{margin: 0;height: 5.4em;overflow: hidden;font-size: .68rem;line-height: 1.35;color: var(--fg-muted);text-transform: none;white-space: pre;-webkit-mask-image: linear-gradient(to bottom,transparent,#000 45%);mask-image: linear-gradient(to bottom,transparent,#000 45%)}.powder__inner{align-content: center;align-items: center}.sem{grid-column: 1 / 7;margin: 0;display: grid;gap: .6rem}.sem__view{position: relative;aspect-ratio: 4 / 3;max-height: calc(100dvh - var(--header-h) - 140px);background: #0c0c0c;overflow: hidden}.sem__canvas,.sem__overlay{position: absolute;inset: 0;width: 100%;height: 100%}.sem__overlay line,.sem__overlay path{stroke: var(--signal);stroke-width: 1.4;fill: none}.sem__overlay circle{fill: none;stroke: var(--signal);stroke-width: 1;stroke-dasharray: 3 3}.sem__overlay text{fill: var(--signal);font-family: var(--font-mono);font-size: 12px}.sem__bar{position: absolute;left: 0;right: 0;bottom: 0;display: flex;gap: 1.4rem;align-items: center;padding: .45rem .8rem;background: rgba(0,0,0,.8);color: #e8e8e8;font-size: .62rem}.sem__scale{margin-left: auto;display: inline-flex;align-items: center;gap: .6rem}.sem__scale i{display: block;width: var(--scale-px,80px);height: 3px;background: #e8e8e8}.powder__text{grid-column: 8 / 13;display: grid;gap: 1rem}.spec{width: 100%;border-collapse: collapse;font-size: .86rem}.spec th{font-family: var(--font-mono);font-size: .66rem;font-weight: 400;letter-spacing: .06em;text-transform: uppercase;text-align: left;color: var(--fg-muted);padding: 0 0 .45rem;border-bottom: 1px solid var(--ink)}.spec th:last-child,.spec td.num{text-align: right;white-space: nowrap}.spec td{padding: .5rem 0;border-bottom: 1px solid var(--line)}.spec td.num{font-family: var(--font-mono);font-size: .8rem;padding-left: 1rem}.spec tbody tr{transition: background-color .25s}.spec tbody tr:hover{background: rgba(21,21,21,.04)}.note{font-size: .78rem;color: var(--fg-muted)}.measures h3{color: var(--fg-muted);margin-bottom: .5rem;font-weight: 400}.measures ul{display: grid;grid-template-columns: 1fr 1fr;gap: .25rem 1rem;margin: 0}.measures li{display: flex;gap: .5rem;align-items: baseline;font-size: .86rem}.measures li::before{content: "";flex: none;width: 6px;height: 6px;background: var(--ink);transform: translateY(-1px)}.apps__inner{align-content: center;row-gap: clamp(1.4rem,4vh,2.6rem)}.apps__title{grid-column: 1 / 7;color: var(--fg-muted)}.index{grid-column: 1 / 9;margin: 0;border-bottom: 1px solid var(--line)}.index__row{border-top: 1px solid var(--line)}.index__btn{width: 100%;display: grid;grid-template-columns: 3rem 1fr auto;align-items: baseline;gap: 1rem;padding: clamp(.7rem,2vh,1.1rem) 0;border: 0;background: none;color: inherit;text-align: left;cursor: pointer}.index__n{color: var(--fg-muted);transition: color .3s}.index__t{font-family: var(--font-display);font-weight: 520;font-stretch: 96%;font-size: clamp(1.7rem,3.3vw,3.5rem);line-height: 1;letter-spacing: -.035em;color: color-mix(in srgb,var(--fg) 40%,transparent);transition: color .35s,transform .6s var(--ease-mech)}.index__tags{color: var(--fg-muted);text-align: right}.index__row.is-on .index__t{color: var(--fg);transform: translateX(.5rem)}.index__row.is-on .index__n{color: var(--signal)}.index__d{display: grid;grid-template-rows: 0fr;transition: grid-template-rows .55s var(--ease-mech)}.index__d p{overflow: hidden;min-height: 0;padding-left: 4.5rem;max-width: 62ch;color: var(--fg-muted);font-size: .95rem;line-height: 1.5}.index__row.is-on .index__d{grid-template-rows: 1fr}.index__row.is-on .index__d p{padding-bottom: 1.1rem}.plates{grid-column: 9 / 13;grid-row: 1 / span 2;align-self: center;position: relative;aspect-ratio: 1;margin: 0;border: 1px solid var(--line)}.plate{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;transition: opacity .4s}.plate.is-on{opacity: 1}.plate .d{fill: none;stroke: rgba(235,233,227,.85);stroke-width: 1.5;stroke-linejoin: round;stroke-linecap: round}.plate .d--thin{stroke-width: .9;stroke: rgba(235,233,227,.45)}.plate .d--sig{stroke: var(--signal);stroke-width: 2}.plate .t-mono{fill: var(--fg-muted);font-size: 10px;text-transform: none;letter-spacing: .04em}.contact .fp-inner{padding-bottom: 24px}.contact__inner{align-content: center;align-items: center}.contact__intro{grid-column: 1 / 6;display: grid;gap: 1.3rem}.contact__direct{display: grid;gap: .3rem;padding-top: 1rem;border-top: 1px solid var(--line)}.contact__direct .mono{color: var(--fg-muted)}.contact__mail{font-family: var(--font-display);font-weight: 520;font-size: clamp(1.3rem,2vw,1.9rem);letter-spacing: -.02em;text-decoration: none;justify-self: start;background: linear-gradient(var(--signal),var(--signal)) left bottom / 0 2px no-repeat;transition: background-size .5s var(--ease-mech)}.contact__mail:hover{background-size: 100% 2px}.contact__direct address{font-style: normal;font-size: .84rem;color: var(--fg-muted)}.contact__group{margin-top: .5rem;font-size: .78rem;color: var(--fg-muted);opacity: .8}.contact__form{grid-column: 7 / 13;gap: 1.1rem}.chips{border: 0;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: .45rem}.chips legend{color: var(--fg-muted);margin-bottom: .55rem;padding: 0}.chip{font-family: var(--font-mono);font-size: .7rem;letter-spacing: .04em;padding: .45rem .75rem;border: 1px solid var(--line);background: none;color: var(--fg);cursor: pointer;transition: border-color .25s,background-color .25s,color .25s}.chip:hover{border-color: var(--fg)}.chip[aria-pressed="true"]{background: var(--fg);color: var(--bg);border-color: var(--fg)}.contact .field label{font-family: var(--font-mono);font-weight: 400;font-size: .66rem;letter-spacing: .08em;opacity: 1;color: var(--fg-muted)}.contact .field label small{text-transform: none}.contact .field input,.contact .field textarea{border: 0;border-bottom: 1px solid color-mix(in srgb,var(--fg) 30%,transparent);border-radius: 0;background: transparent;padding: .55rem 0;font-size: 1rem}.contact .field textarea{min-height: 84px}.contact .field input:focus,.contact .field textarea:focus{box-shadow: none;border-bottom-color: var(--signal)}.form__foot{display: flex;align-items: center;justify-content: space-between;gap: 1rem 1.5rem;flex-wrap: wrap}.check{font-size: .82rem}.check a{color: inherit;text-underline-offset: 3px}.check input{accent-color: var(--signal)}.form__status{font-size: .84rem;min-height: 1.2em}.site-footer{font-size: .72rem}.site-footer__copy{font-family: var(--font-mono);letter-spacing: .04em}.legal-page{background: var(--paper)}.legal h1{font-weight: 600;letter-spacing: -.035em}.legal dl{border-radius: 0;border-color: var(--ink)}@media (max-height: 800px) and (min-width: 768px){.hero__title{font-size: clamp(2.8rem,5.6vw,6rem)}.manifesto__text{font-size: clamp(1.8rem,3.3vw,3.6rem)}.phases li{padding: .55rem 0}.phases p{font-size: .8rem}.process__text{gap: 1rem}.spec td{padding: .36rem 0}.powder__text{gap: .75rem}.index__btn{padding: .6rem 0}.contact .field textarea{min-height: 64px}}@media (max-height: 760px) and (min-width: 768px){.process .h-xl,.powder .h-xl,.contact .h-xl{font-size: clamp(2.2rem,3.8vw,3.6rem)}.process .body-l{font-size: .95rem}.log{height: 4.1em}.phases li{padding: .45rem 0}:is(.printer,.atomiser) svg{max-height: calc(100dvh - var(--header-h) - 130px)}}@media (max-height: 700px) and (min-width: 768px){.fp-inner{padding-block: calc(var(--header-h) + 6px) 18px}.hero__title{font-size: clamp(2.5rem,5vw,4.8rem);margin-bottom: 1rem}.hero__foot{padding-top: .8rem}.hero__fig{gap: .35rem}.manifesto__inner{row-gap: 1.6rem}.manifesto__text{font-size: clamp(1.6rem,2.9vw,3rem)}.manifesto__fig svg{max-width: 150px}.process__inner{row-gap: 1rem}.process__text{gap: .7rem}.process .h-xl,.powder .h-xl,.contact .h-xl{font-size: clamp(1.8rem,3.2vw,2.9rem)}.process .body-l,.powder .body-l,.contact .body-l{font-size: .9rem;line-height: 1.45}.phases{margin-top: 0}.phases li{padding: .32rem 0}.phases li.is-on{padding-left: .6rem}.phases h3{font-size: .92rem}.phases p{font-size: .76rem}.log{display: none}:is(.printer,.atomiser) svg{max-height: calc(100dvh - var(--header-h) - 96px)}.figcap{padding-top: .45rem}.sem__view{max-height: calc(100dvh - var(--header-h) - 96px)}.powder__text{gap: .55rem}.spec{font-size: .8rem}.spec td{padding: .26rem 0}.note{font-size: .72rem}.measures h3{margin-bottom: .3rem}.measures li{font-size: .78rem}.apps__inner{row-gap: 1rem}.index__btn{padding: .45rem 0}.index__t{font-size: clamp(1.5rem,2.8vw,2.7rem)}.index__d p{font-size: .86rem}.plates{width: min(100%,calc(100dvh - var(--header-h) - 130px));justify-self: end}.contact__intro{gap: .8rem}.contact__direct{padding-top: .6rem}.contact__sample{padding: .6rem .8rem}.contact__form{gap: .7rem}.chips legend{margin-bottom: .35rem}.chip{padding: .35rem .6rem}.contact .field input,.contact .field textarea{padding: .4rem 0}.contact .field textarea{min-height: 52px}.site-footer{padding-block: 12px}}@media (max-height: 700px) and (min-width: 768px) and (max-width: 1100px){.sem{grid-column: 1 / 6}.powder__text{grid-column: 6 / 13}.measures ul{grid-template-columns: 1fr 1fr}.contact__intro{grid-column: 1 / 6}.contact__form{grid-column: 6 / 13}.contact__group,.contact__direct address{display: none}}@media (max-width: 1100px){.nav__list{gap: 1rem}.hero__fig{grid-column: 9 / 13}.hero__title{grid-column: 1 / 10}.hero__lead{grid-column: 1 / 7}.hero__ctas{grid-column: 7 / 13}.hero__meta{display: none}.printer{grid-column: 1 / 7}.process__text{grid-column: 7 / 13}.index{grid-column: 1 / -1}.plates{display: none}.manifesto__fig{display: none}.manifesto__notes{grid-column: 1 / -1}}@media (max-width: 960px) and (min-width: 768px){.phases{display: none}}@media (max-width: 960px){.site-header.is-open .nav{align-items: flex-start;padding: 0 var(--gutter);background: var(--paper)}.site-header.is-open .nav__list{align-items: flex-start;gap: .4rem}.site-header.is-open .nav__link{font-size: clamp(2rem,9vw,2.8rem);font-weight: 540;letter-spacing: -.035em;opacity: 1}.site-header.is-open .nav__link::after{display: none}}@media (max-width: 767px){.fp-inner{padding-block: calc(var(--header-h) + 24px) 56px}.hero__inner,.manifesto__inner,.process__inner,.powder__inner,.apps__inner,.materials__inner,.caps__inner,.rd__inner,.about__inner,.contact__inner{grid-template-columns: minmax(0,1fr);row-gap: 1.6rem}.hero__inner>*,.manifesto__inner>*,.process__inner>*,.powder__inner>*,.apps__inner>*,.materials__inner>*,.caps__inner>*,.rd__inner>*,.about__inner>*,.contact__inner>*{grid-column: 1 / -1 !important;grid-row: auto !important}.hero__inner{grid-template-rows: auto 1fr auto auto;min-height: 100svh}.hero__fig{grid-row: 1}.hero__shapes{grid-template-columns: 1fr 1fr}.hero__title{grid-row: 3;font-size: clamp(2.5rem,11.5vw,3.4rem);margin-bottom: 1rem}.hero__foot{grid-template-columns: minmax(0,1fr);row-gap: 1.2rem}.hero__foot>*{grid-column: 1 / -1 !important;padding-left: 0 !important}.hero__meta{display: grid}.frame-ticks{inset: 10px}.manifesto__text{text-indent: 0;font-size: clamp(1.6rem,7.4vw,2.2rem)}.manifesto__notes{grid-template-columns: 1fr;grid-row: auto}.manifesto__fig{grid-row: auto;max-width: 200px}:is(.printer,.atomiser) svg{max-height: none}.figcap{flex-direction: column;gap: .5rem}.sem__view{max-height: none}.measures ul{grid-template-columns: 1fr}.index__btn{grid-template-columns: 2rem 1fr}.index__tags{grid-column: 2;text-align: left}.index__t{font-size: clamp(1.6rem,8vw,2.2rem)}.index__d p{padding-left: 3rem}.index__row .index__d{grid-template-rows: 1fr}.index__row .index__d p{padding-bottom: 1rem}.index__row .index__t{color: var(--fg)}.form__foot{flex-direction: column;align-items: stretch}.form__foot .btn{width: 100%}.site-footer__inner{flex-direction: column;align-items: flex-start}}.site-footer--mini .site-footer__inner{gap: .6rem 1.5rem}.site-footer__pages a{opacity: .9}.contact__sample{display: grid;gap: .25rem;padding: .9rem 1rem;border: 1px solid var(--line);text-decoration: none;transition: border-color .3s,background-color .3s}.contact__sample{grid-template-columns: 1fr auto;align-items: baseline;column-gap: 1rem}.contact__sample .mono{grid-column: 1 / -1;color: var(--signal)}.contact__sample:hover{border-color: var(--signal);background: rgba(255,91,31,.06)}.kicker{grid-column: 1 / -1;grid-row: 1;color: var(--signal);margin-bottom: -1rem}.manifesto .manifesto__text{grid-row: 2}.manifesto .manifesto__fig,.manifesto .manifesto__notes{grid-row: 3}.process .process__text .h-xl{font-size: clamp(1.9rem,3vw,3.3rem)}.process .process__text{gap: 1rem}.process .process__text .body-l{font-size: .92rem}.manifesto__notes li>div{display: grid;gap: .25rem}.manifesto__notes h3{font-size: .98rem;font-weight: 600;color: var(--fg)}.manifesto__notes p{font-size: .86rem}.link--cta{justify-self: start;font-family: var(--font-mono);font-size: .74rem;letter-spacing: .08em;text-transform: uppercase;text-decoration: none;padding-bottom: .3rem;background: linear-gradient(var(--signal),var(--signal)) left bottom / 100% 1px no-repeat;transition: color .25s}.link--cta:hover{color: var(--signal)}.tag{display: inline-block;margin-left: .6rem;padding: .15rem .45rem;border: 1px dashed currentColor;color: var(--signal);font-family: var(--font-mono);font-size: .62rem;letter-spacing: .08em;text-transform: uppercase;vertical-align: middle}.tag--line{margin: 0;justify-self: start}.atomiser .melt{opacity: .9}.atomiser .coil circle{fill: none;stroke: var(--signal);stroke-width: 1.4;opacity: .75}.atomiser .stream{stroke: #ffb070;stroke-width: 3;stroke-dasharray: 6 5;fill: none;animation: np-stream .6s linear infinite}@keyframes np-stream{to{stroke-dashoffset: -22}}.atomiser .gas{stroke-dasharray: 4 4;animation: np-stream 1s linear infinite}.atomiser .flow{stroke-dasharray: 3 5}.atomiser .mesh{stroke-dasharray: 2 3}.atomiser .sieve-dots circle{fill: rgba(235,233,227,.7)}.atomiser .ln--sig{stroke: var(--signal)}.atomiser .t-small{font-size: 9.5px;fill: rgba(235,233,227,.5)}.atomiser .part .ln{transition: stroke .4s}.atomiser .part.is-on .ln:not(.ln--thin){stroke: var(--signal)}.atomiser .drops circle{opacity: 0}.process__text .phases li{padding-block: .5rem}.process__text .phases p{font-size: .82rem}.materials__inner{align-content: center;row-gap: clamp(1.4rem,4vh,2.6rem)}.materials__head{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);align-items: end}.materials__head .h-xl{grid-column: 1 / 8;font-size: clamp(2rem,3.6vw,3.9rem)}.materials__head .body-l{grid-column: 8 / 13;font-size: .95rem}.levels{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--col-gap)}.level{padding-top: .9rem;border-top: 2px solid var(--ink);display: grid;align-content: start;gap: .6rem}.level__k{color: var(--fg-muted)}.level__t{font-family: var(--font-display);font-weight: 560;font-size: clamp(1.25rem,1.8vw,1.7rem);letter-spacing: -.025em}.level ul{margin: 0;display: grid}.level li{padding: .5rem 0;border-top: 1px solid var(--line);font-size: .95rem}.level--dev{border: 1px dashed var(--ink);border-top-width: 1px;padding: .9rem 1rem 1rem;background: repeating-linear-gradient(135deg,transparent 0 9px,rgba(21,21,21,.045) 9px 10px)}.level--dev li{color: var(--fg-muted);border-top-style: dashed}.materials__foot{grid-column: 1 / -1;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem;padding-top: .9rem;border-top: 1px solid var(--line)}.materials__foot .btn{--btn-fg: var(--ink)}.apps__inner{align-content: center;row-gap: clamp(1rem,3vh,2rem)}.apps__head{grid-column: 1 / 9;display: grid;gap: .8rem}.apps__head .h-l{font-family: var(--font-display);font-weight: 560;font-size: clamp(1.8rem,3vw,3rem);line-height: 1;letter-spacing: -.035em}.apps__head .body-l{max-width: 62ch;font-size: .95rem}.apps .index{grid-column: 1 / 9}.apps .index__btn{padding: clamp(.45rem,1.3vh,.8rem) 0}.apps .index__t{font-size: clamp(1.35rem,2.3vw,2.4rem)}.apps .index__tags{text-transform: none;letter-spacing: .02em;font-size: .78rem}.apps .index__row.is-on .index__tags{color: var(--fg)}.apps__side{grid-column: 9 / 13;grid-row: 1 / span 2;align-self: center;display: grid;gap: .9rem}.apps__side .plates{grid-column: auto;grid-row: auto}.apps__side .note{color: var(--fg-muted)}.caps__inner{align-content: center;align-items: center}.caps__head{grid-column: 1 / 6;display: grid;gap: 1.2rem}.caps__head .h-xl{font-size: clamp(2rem,3.6vw,3.8rem)}.caps__head .body-l{font-size: .95rem}.caps__list{grid-column: 7 / 13;margin: 0;display: grid}.caps__list li{display: grid;grid-template-columns: 2.6rem 1fr;column-gap: 1rem;padding: .85rem 0;border-top: 1px solid var(--line)}.caps__list li:last-child{border-bottom: 1px solid var(--line)}.caps__list span{grid-row: span 2;color: var(--signal);padding-top: .25rem}.caps__list h3{font-family: var(--font-display);font-weight: 560;font-size: clamp(1.1rem,1.6vw,1.5rem);letter-spacing: -.02em}.caps__list p{color: var(--fg-muted);font-size: .9rem}.rd__inner{align-content: center;row-gap: clamp(1.4rem,4.5vh,2.8rem)}.rd__head{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);align-items: end}.rd__head .h-xl{grid-column: 1 / 8;font-size: clamp(2rem,3.6vw,3.8rem)}.rd__head .body-l{grid-column: 8 / 13;font-size: .95rem}.rd__flow{grid-column: 1 / -1;margin: 0;display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: var(--col-gap);counter-reset: none}.rd__flow li{position: relative;padding-top: 1.3rem;border-top: 2px solid var(--line);display: grid;gap: .35rem;align-content: start;transition: border-color .4s}.rd__flow li::before{content: "";position: absolute;left: 0;top: -6px;width: 10px;height: 10px;background: var(--graphite);border: 2px solid var(--line);transition: background-color .4s,border-color .4s}.rd__flow span{color: var(--fg-muted)}.rd__flow h3{font-family: var(--font-display);font-weight: 520;font-size: clamp(1rem,1.4vw,1.3rem);letter-spacing: -.02em;color: var(--fg-muted);transition: color .4s}.rd__flow li.is-on{border-top-color: var(--paper)}.rd__flow li.is-on::before{background: var(--paper);border-color: var(--paper)}.rd__flow li.is-on h3{color: var(--fg)}.rd__flow li.is-last.is-on{border-top-color: var(--signal)}.rd__flow li.is-last.is-on::before{background: var(--signal);border-color: var(--signal)}.rd__quote{grid-column: 1 / 10;margin: 0;padding-left: 1.4rem;border-left: 3px solid var(--signal)}.rd__quote p{font-family: var(--font-display);font-weight: 440;font-size: clamp(1.4rem,2.6vw,2.6rem);line-height: 1.12;letter-spacing: -.03em}.rd__cta{grid-column: 1 / -1;justify-self: start}.about__inner{align-content: center;align-items: center}.about__title{grid-column: 1 / 7;font-family: var(--font-display);font-weight: 600;font-stretch: 100%;font-size: clamp(2.8rem,6vw,6.4rem);line-height: .9;letter-spacing: -.05em}.about__body{grid-column: 8 / 13;display: grid;gap: 1.3rem}.about__text{font-size: clamp(1rem,1.25vw,1.2rem);line-height: 1.5}.about .facts{margin: 0;display: grid}.about .facts div{display: grid;grid-template-columns: 8rem 1fr;gap: 1rem;padding: .6rem 0;border-top: 1px solid var(--line)}.about .facts dt{color: var(--fg-muted)}.about .facts dd{margin: 0}@media (max-height: 700px) and (min-width: 768px){.materials__head .h-xl,.caps__head .h-xl,.rd__head .h-xl{font-size: clamp(1.7rem,3vw,2.8rem)}.level{gap: .4rem}.level li{padding: .32rem 0;font-size: .86rem}.apps .index__btn{padding: .35rem 0}.apps .index__t{font-size: clamp(1.2rem,2vw,2rem)}.caps__list li{padding: .5rem 0}.caps__list p{font-size: .82rem}.rd__inner{row-gap: 1.2rem}.rd__quote p{font-size: clamp(1.2rem,2.1vw,2rem)}.about__title{font-size: clamp(2.4rem,5vw,5rem)}.process__text .phases li{padding-block: .3rem}.process__text .phases p{font-size: .76rem}.kicker{margin-bottom: -.4rem}}@media (max-width: 1100px) and (min-width: 768px){.apps__head,.apps .index{grid-column: 1 / 8}.apps__side{grid-column: 8 / 13}.apps__side .plates{display: block}.rd__flow{grid-template-columns: repeat(3,minmax(0,1fr));row-gap: 1.2rem}.caps__head{grid-column: 1 / 6}}@media (max-width: 767px){.materials__head,.rd__head{grid-template-columns: 1fr;row-gap: 1rem}.materials__head>*,.rd__head>*{grid-column: 1 / -1 !important}.levels{grid-template-columns: 1fr}.apps__side{grid-row: auto}.apps__side .plates{display: none}.rd__flow{grid-template-columns: 1fr 1fr;row-gap: 1.2rem}.about .facts div{grid-template-columns: 7rem 1fr}}.manifesto .manifesto__text{font-size: clamp(2.2rem,5.4vw,5.6rem);line-height: .98;letter-spacing: -.045em;text-indent: 0;font-weight: 520;max-width: 16ch}.manifesto .manifesto__notes{grid-column: 4 / 13}.manifesto .manifesto__notes li{font-size: 1rem;line-height: 1.55}.manifesto .manifesto__notes h3{font-size: 1.15rem;margin-bottom: .2rem}.manifesto .manifesto__notes p{font-size: 1rem;max-width: 34ch}.body-l{line-height: 1.6;max-width: 60ch}.about__text{font-size: 1.05rem;line-height: 1.65;max-width: 60ch}.rd__quote p{font-size: clamp(1.3rem,2.2vw,2.1rem);max-width: 34ch}@media (max-height: 700px) and (min-width: 768px){.manifesto .manifesto__text{font-size: clamp(2rem,4.6vw,4.4rem)}.manifesto .manifesto__notes li,.manifesto .manifesto__notes p{font-size: .92rem}}.process__text .phases li>div{display: flex;flex-wrap: wrap;align-items: baseline;column-gap: .6rem;row-gap: .1rem}.process__text .phases h3{margin: 0}.process__text .phases p{font-size: .84rem}.atomiser svg{max-height: calc(100dvh - var(--header-h) - 120px)}@media (max-width: 1100px) and (min-width: 768px){.process__inner .atomiser{grid-column: 1 / 7}.process__inner .process__text{grid-column: 7 / 13}.process__text .phases p{display: none}}@media (max-height: 760px) and (min-width: 768px){.process__text .phases p{display: none}.process .process__text .h-xl{font-size: clamp(1.7rem,2.6vw,2.6rem)}}@media (max-height: 760px) and (min-width: 768px){.apps .index__btn{padding: .38rem 0}.apps .index__t{font-size: clamp(1.2rem,2vw,2.1rem)}.apps__head{gap:.5rem}}
