.loader{position:fixed;inset:0;z-index:50;background:var(--ink);overflow:hidden;color:var(--paper)}.loader.is-window{background:transparent}.loader.is-done,.loader.is-window>.grain{display:none}.loader__brand{position:absolute;top:var(--gutter);inset-inline-start:var(--gutter);display:flex;align-items:baseline;gap:.9rem}.loader__brand b{font-weight:800;font-size:.95rem}.loader__meta{position:absolute;top:var(--gutter);left:var(--gutter);color:var(--paper-dim)}.loader__count{position:absolute;bottom:calc(var(--gutter) - .6rem);inset-inline-start:var(--gutter);font-weight:200;font-size:clamp(5rem,15vw,14rem);line-height:.8;letter-spacing:-.02em}.loader__label{position:absolute;bottom:var(--gutter);inset-inline-end:var(--gutter);text-align:end;display:grid;gap:.5rem}.loader__label span:first-child{font-family:var(--f-serif);font-size:1.35rem;color:var(--paper)}.loader__label .mono{color:var(--paper-dim)}.hero{position:relative;height:100svh;min-height:600px;overflow:hidden;background:var(--ink);isolation:isolate}.hero__media{inset:0}.hero__lens,.hero__media{position:absolute;overflow:hidden}.hero__lens{width:var(--lens,142vmax);height:var(--lens,142vmax);margin:calc(var(--lens, 142vmax) / -2) 0 0 calc(var(--lens, 142vmax) / -2);border-radius:50%;will-change:transform}.hero__lens,.hero__lensIn{left:50%;top:50%;backface-visibility:hidden}.hero__lensIn{position:absolute;width:var(--hw,100vw);height:var(--hh,100svh);margin:calc(var(--hh, 100svh) / -2) 0 0 calc(var(--hw, 100vw) / -2);will-change:transform,opacity}.hero__lens.is-open{border-radius:0;will-change:auto}.hero__lens.is-open .hero__lensIn{will-change:auto}.hero__img{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;max-width:none;object-position:50% 55%;filter:brightness(.74) contrast(1.12) saturate(.82);will-change:transform}.hero__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgb(11 11 10/.7),rgb(11 11 10/0) 26%),linear-gradient(0deg,rgb(11 11 10/.95),rgb(11 11 10/.6) 34%,rgb(11 11 10/0) 70%),linear-gradient(270deg,rgb(11 11 10/.35),rgb(11 11 10/0) 45%),radial-gradient(120% 90% at 50% 40%,transparent 50%,rgb(0 0 0/.55) 100%)}.nav{position:fixed;inset-inline:0;top:0;z-index:40;transition:translate .6s var(--ease-out),background .5s,padding .5s,border-color .5s;border-bottom:1px solid transparent;justify-content:space-between;gap:2rem;padding:var(--gutter)}.brand,.nav{display:flex;align-items:center}.brand{gap:.75rem;color:var(--paper);text-decoration:none}.brand svg{width:26px;height:26px}.brand__name{display:grid;line-height:1.15}.brand__name b{font-weight:800;font-size:1rem}.brand__name .mono{font-size:.56rem;color:var(--paper-dim)}.nav__links{display:flex;align-items:center;gap:clamp(1.25rem,2.6vw,2.75rem);font-size:.92rem}.nav__links a{position:relative;color:var(--paper);text-decoration:none;padding-block:.25rem}.nav__links a:not(.cta):after{content:"";position:absolute;inset-inline:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease-out)}.nav__links a:not(.cta):hover:after{transform:scaleX(1)}.nav__lang{color:var(--paper-dim)!important}.cta{display:inline-flex;align-items:center;gap:.65rem;padding:.7rem 1.15rem .7rem 1rem;border:1px solid var(--paper-faint);border-radius:999px;background:rgb(11 11 10/.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .4s,border-color .4s,color .4s}.cta:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)!important}.cta i{width:7px;height:7px;border-radius:50%;background:var(--spark);box-shadow:0 0 0 0 rgb(255 91 31/.6);animation:pulse 2.4s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px rgb(255 91 31/0)}to{box-shadow:0 0 0 0 rgb(255 91 31/0)}}.nav__menu{display:none}.hero__side{left:calc(var(--gutter) - .35rem);top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center;color:var(--paper-dim);white-space:nowrap;translate:-50% 0}.hero__content,.hero__side{position:absolute;z-index:4}.hero__content{inset-inline:var(--gutter);bottom:calc(var(--gutter) + 4.5rem);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem}.hero__kicker{display:flex;align-items:center;gap:.9rem;margin-bottom:clamp(1rem,2vw,1.75rem);font-family:var(--f-serif);font-size:clamp(1.05rem,1.4vw,1.3rem);color:var(--paper-dim)}.hero__kicker:before{content:"";width:2.5rem;height:1px;background:var(--spark)}.hero__title{margin:0;font-size:clamp(3.6rem,11.2vw,12.5rem);line-height:.95;letter-spacing:-.015em}.line{display:block;overflow:hidden;padding-block:.06em .12em;margin-block:-.06em -.12em}.line>span{display:inline-block;will-change:transform}.hero__title .heavy{font-weight:900}.hero__title .light{font-weight:200}.hero__title em{font-style:normal;color:var(--spark)}.hero__lead{width:min(25rem,32vw);display:grid;gap:1.5rem;justify-items:start;padding-bottom:.6rem}.hero__lead p{margin:0;font-family:var(--f-serif);font-size:clamp(1.15rem,1.45vw,1.4rem);line-height:1.55;color:var(--paper)}.hero__lead a{color:var(--paper);text-decoration:none}.hero__more{display:inline-flex;align-items:center;gap:.8rem;font-size:.95rem}.hero__more span:last-child{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid var(--paper-faint);transition:background .4s,border-color .4s,color .4s}.hero__more:hover span:last-child{background:var(--spark);border-color:var(--spark);color:var(--ink)}.hero__bar{position:absolute;z-index:4;inset-inline:var(--gutter);bottom:var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding-top:1.1rem;border-top:1px solid var(--paper-faint);color:var(--paper-dim)}.hero__bar>:last-child{justify-self:end}.hero__caption{display:flex;align-items:baseline;gap:.9rem;font-family:var(--f-serif);font-size:1rem}.hero__scroll{display:flex;align-items:center;gap:.8rem;font-size:.85rem}.hero__scroll i{position:relative;width:1px;height:2.2rem;background:var(--paper-faint);overflow:hidden}.hero__scroll i:after{content:"";position:absolute;inset:0;background:var(--paper);transform:translateY(-100%);animation:drip 2.2s var(--ease-out) infinite}@keyframes drip{0%{transform:translateY(-100%)}60%{transform:translateY(0)}to{transform:translateY(100%)}}.js-intro .hero [data-reveal]{opacity:0}@media (max-width:900px){.nav__links a:not(.cta):not(.nav__lang){display:none}.nav__menu{display:inline-flex}.hero__side{display:none}.hero__content{grid-template-columns:1fr;bottom:calc(var(--gutter) + 4rem)}.hero__lead{width:100%;max-width:30rem}.hero__bar{grid-template-columns:1fr auto}.hero__bar .hero__caption{display:none}}@media (max-width:520px){.nav .cta span{display:none}.nav .cta{padding:.7rem}.hero__lead p{font-size:1.1rem}}.motes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}.hero__stamp{position:absolute;z-index:4;top:clamp(6.5rem,17vh,10rem);inset-inline-end:clamp(3.5rem,9vw,9rem);width:clamp(7.5rem,11vw,10.5rem);border-radius:50%;background:rgb(11 11 10/.32);backdrop-filter:blur(8px) saturate(.8);-webkit-backdrop-filter:blur(8px) saturate(.8)}.stamp{display:block;width:100%;overflow:visible}.stamp__ring{transform-origin:100px 100px;animation:spin 26s linear infinite}.stamp text{font-family:var(--f-sans);font-size:13.5px;font-weight:500;fill:var(--paper);letter-spacing:.02em}.stamp__line{fill:none;stroke:var(--paper-faint);stroke-width:1}.stamp__tube{fill:none;stroke:var(--paper);stroke-width:1.4}.stamp__seam{fill:var(--spark)}.hero__stamp:hover .stamp__ring{animation-duration:6s}@keyframes spin{to{transform:rotate(-1turn)}}.hero__bar{border-top:0}.ruler{top:0;height:0}.ruler,.ruler__ticks{position:absolute;inset-inline:0}.ruler__ticks{top:-9px;height:9px;border-bottom:1px solid var(--paper-faint);background:repeating-linear-gradient(to left,var(--paper-dim) 0 1px,transparent 1px calc(100% / 12)) bottom /100% 9px no-repeat,repeating-linear-gradient(to left,var(--paper-faint) 0 1px,transparent 1px calc(100% / 60)) bottom /100% 5px no-repeat}.ruler__marker{position:absolute;top:-22px;right:0;height:22px;will-change:transform}.ruler__marker i{right:-.5px;top:0;width:1px;height:22px;box-shadow:0 0 10px 1px rgb(255 91 31/.7)}.ruler__marker i,.ruler__marker i:after{position:absolute;background:var(--spark)}.ruler__marker i:after{content:"";top:-3px;left:-3px;width:7px;height:7px;border-radius:50%}.ruler__tag{position:absolute;bottom:calc(100% + 6px);right:8px;display:flex;align-items:baseline;gap:.35rem;white-space:nowrap;color:var(--paper);font-size:.82rem}.ruler__tag .mono{color:var(--paper-dim);font-size:.6rem}@media (max-width:900px){.hero__stamp{top:6.5rem;inset-inline-end:var(--gutter);width:6.5rem}.hero__content{bottom:calc(var(--gutter) + 5.75rem)}}@media (prefers-reduced-motion:reduce){.stamp__ring{animation:none}}[dir=ltr] .loader__meta{left:auto;right:var(--gutter)}[dir=ltr] .hero__side{left:auto;right:calc(var(--gutter) - .35rem);transform:translateY(-50%) rotate(90deg);translate:50% 0}[dir=ltr] .nav__links a:not(.cta):after{transform-origin:left}[dir=ltr] .ruler__ticks{background:repeating-linear-gradient(to right,var(--paper-dim) 0 1px,transparent 1px calc(100% / 12)) bottom /100% 9px no-repeat,repeating-linear-gradient(to right,var(--paper-faint) 0 1px,transparent 1px calc(100% / 60)) bottom /100% 5px no-repeat}[dir=ltr] .ruler__marker{right:auto;left:0}[dir=ltr] .ruler__marker i{right:auto;left:-.5px}[dir=ltr] .ruler__tag{right:auto;left:8px}[dir=ltr] .hero__title{letter-spacing:-.045em}[dir=ltr] .hero__title .light{font-family:var(--f-latin);font-style:italic;font-weight:400;letter-spacing:-.02em}[dir=ltr] .hero__shade{background:linear-gradient(180deg,rgb(11 11 10/.7),rgb(11 11 10/0) 26%),linear-gradient(0deg,rgb(11 11 10/.95),rgb(11 11 10/.6) 34%,rgb(11 11 10/0) 70%),linear-gradient(90deg,rgb(11 11 10/.35),rgb(11 11 10/0) 45%),radial-gradient(120% 90% at 50% 40%,transparent 50%,rgb(0 0 0/.55) 100%)}.loader__svg{position:absolute;inset:0;width:100%;height:100%;display:block}.mk--d{fill:var(--paper);fill-opacity:0;stroke:var(--paper);stroke-width:.55;stroke-dasharray:1;stroke-dashoffset:1}.mk--w{fill:var(--ink);opacity:0}.loader__crop circle,.loader__crop path{fill:none;stroke:var(--paper-dim);stroke-width:.4}.loader__crop .faint{opacity:.5}.loader__crop text{font-family:var(--f-mono),monospace;font-size:4.4px;letter-spacing:.14em;fill:var(--paper-dim);direction:ltr}.loader__crop .spark{fill:var(--spark)}@media (max-width:600px){.loader__crop text{display:none}}.loader__glow{fill:rgb(255 120 50/.7);filter:blur(10px);mix-blend-mode:screen}.sec{position:relative;padding:clamp(6rem,14vh,11rem) var(--gutter)}.label{display:flex;align-items:center;gap:.9rem;margin:0 0 clamp(2rem,4vw,3.5rem);font-family:var(--f-serif);font-size:clamp(1.05rem,1.3vw,1.25rem);color:var(--paper-dim)}.label i{width:2.5rem;height:1px;background:var(--spark)}.label .mono{color:var(--spark)}.h2{margin:0;font-size:clamp(2.8rem,7.2vw,8rem);line-height:1.02;letter-spacing:-.015em}.h2 .heavy{font-weight:900}.h2 .light{font-weight:200}[dir=ltr] .h2{letter-spacing:-.045em}[dir=ltr] .contact__title .light,[dir=ltr] .h2 .light{font-family:var(--f-latin);font-style:italic;font-weight:400;letter-spacing:-.02em}[data-draw] circle,[data-draw] path,[data-draw] rect{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}[data-draw] .faint{opacity:.35}[data-draw] .cut{stroke:var(--spark)}[data-draw] .seam{fill:var(--spark);stroke:none}[data-draw] .dim{opacity:.6;stroke-width:.9}[data-draw] .steel{stroke-width:2.4}.fig{margin:0}.fig__frame{position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--ink-2)}.fig__img{position:absolute;inset:-12% 0;will-change:transform}.fig__img img{object-fit:cover;filter:brightness(.86) contrast(1.08) saturate(.85)}.fig figcaption{display:flex;align-items:baseline;gap:.9rem;margin-top:.9rem;font-family:var(--f-serif);font-size:1rem;color:var(--paper-dim)}.fig figcaption .mono{color:var(--paper);font-size:.62rem}.btn{display:inline-flex;align-items:center;gap:.9rem;padding:1rem 1.6rem;border-radius:999px;border:1px solid;background:transparent;color:inherit;font:inherit;font-size:.95rem;cursor:pointer;transition:background .4s,color .4s,border-color .4s}.btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--spark{background:var(--spark);border-color:var(--spark);color:var(--ink);font-weight:500}.btn--spark:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.btn:disabled{opacity:.6;cursor:progress}.nav.is-solid{padding-block:.9rem;background:rgb(11 11 10/.62);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom-color:var(--paper-faint)}.nav.is-hidden{translate:0 -110%!important}.nav__menu{cursor:pointer;color:var(--paper);font:inherit}.menu{position:fixed;inset:0;z-index:60;display:grid;align-content:center;padding:var(--gutter);background:var(--ink);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .8s var(--ease-out),visibility 0s .8s}.menu.is-open{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .8s var(--ease-out)}.menu__close{position:absolute;top:var(--gutter);inset-inline-end:var(--gutter);color:var(--paper);font:inherit;cursor:pointer}.menu__links{display:grid;gap:.4rem}.menu__links a{display:flex;align-items:baseline;gap:1rem;color:var(--paper);text-decoration:none;font-size:clamp(2.4rem,11vw,4rem);font-weight:800;line-height:1.25;border-bottom:1px solid var(--paper-faint)}.menu__links .mono{color:var(--spark)}.menu__lang{position:absolute;text-decoration:none}.folio,.menu__lang{bottom:var(--gutter);inset-inline-start:var(--gutter);color:var(--paper-dim)}.folio{position:fixed;z-index:30;display:flex;align-items:center;gap:.6rem;padding:.55rem .9rem;border-radius:999px;background:rgb(11 11 10/.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--paper-faint);font-size:.8rem;opacity:0;translate:0 1rem;transition:opacity .5s,translate .6s var(--ease-out);pointer-events:none}.folio.is-on{opacity:1;translate:0 0}.folio.is-on.is-off{opacity:0}.folio__num{color:var(--paper);font-weight:500}.folio__bar{width:3.5rem;height:1px;background:var(--paper-faint)}.folio__bar i{display:block;height:100%;background:var(--spark);transform:scaleX(0);transform-origin:right}[dir=ltr] .folio__bar i{transform-origin:left}.folio__name{color:var(--paper)}.about__head{display:flex;justify-content:space-between;align-items:flex-start}.about__glyph{width:8.5rem;color:var(--paper-dim)}.about__statement{margin:0;max-width:24ch;font-size:clamp(2rem,4.6vw,4.9rem);font-weight:300;line-height:1.32;letter-spacing:-.01em}[dir=ltr] .about__statement{max-width:21ch;line-height:1.12;letter-spacing:-.035em}.about__statement .w{display:inline}.about__statement .is-heavy{font-weight:800}.about__statement .is-accent{color:var(--spark);font-family:var(--f-serif);font-weight:500}[dir=ltr] .about__statement .is-accent{font-family:var(--f-latin);font-style:italic;font-weight:400}.about__figs{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter);margin-top:clamp(4rem,10vw,9rem)}.about__fig1{grid-column:1/span 6}.about__fig2{grid-column:8/span 5;margin-top:clamp(6rem,22vw,20rem)}.about__fig2 .fig__frame{aspect-ratio:3/4}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter);margin:clamp(4rem,9vw,8rem) 0 0}.fact{padding-top:1.4rem;border-top:1px solid var(--paper-faint)}.fact dt{font-size:clamp(3.4rem,7vw,6.5rem);font-weight:200;line-height:1}.fact dd{margin:1rem 0 0;max-width:20ch;font-family:var(--f-serif);font-size:1.15rem;line-height:1.5;color:var(--paper-dim)}.process{padding-inline:0;padding-bottom:0}.process__intro{padding-inline:var(--gutter);margin-bottom:clamp(3rem,6vw,5rem)}.process__pin{position:relative;height:100svh;overflow:hidden;background:var(--ink-2);border-top:1px solid var(--paper-faint)}.process__track{display:flex;height:100%;width:max-content;will-change:transform}.station{position:relative;flex:none;width:min(78vw,72rem);height:100%;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center;padding:clamp(5rem,11vh,8rem) var(--gutter) clamp(7rem,15vh,9rem);border-inline-end:1px solid var(--paper-faint)}.station__media{position:relative;height:min(62vh,36rem);overflow:hidden;background:var(--ink)}.station__img{position:absolute;inset:0 -14%;will-change:transform}.station__img img{object-fit:cover;filter:brightness(.82) contrast(1.1) saturate(.85)}.station__spec{position:absolute;bottom:.9rem;left:.9rem;padding:.4rem .6rem;background:rgb(11 11 10/.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--paper);font-size:.6rem}.station__body{display:grid;justify-items:start;align-content:center;gap:1.1rem}.station__n{font-size:clamp(5rem,11vw,10rem);font-weight:900;line-height:.8;color:transparent;-webkit-text-stroke:1px var(--paper-dim)}.station__icon{width:3.6rem;color:var(--paper)}.station h3{margin:0;font-size:clamp(2rem,3.4vw,3.4rem);font-weight:800;line-height:1.1}.station p{margin:0;max-width:30ch;font-family:var(--f-serif);font-size:clamp(1.1rem,1.35vw,1.35rem);line-height:1.6;color:var(--paper-dim)}.process__end{flex:none;width:22vw;display:grid;place-items:center;color:var(--paper-dim)}.rail{position:absolute;inset-inline:calc(var(--gutter) + 2rem);bottom:clamp(2.2rem,6vh,3.5rem);height:2.5rem}.rail__line{position:absolute;inset-inline:0;top:.35rem;height:1px;background:var(--paper-faint)}.rail__fill{position:absolute;inset:0;background:var(--spark);transform:scaleX(0);transform-origin:right}[dir=ltr] .rail__fill{transform-origin:left}.rail__node{position:absolute;top:0;translate:50% 0;display:grid;justify-items:center;gap:.6rem;font-size:.78rem;color:var(--paper-dim);white-space:nowrap}[dir=ltr] .rail__node{translate:-50% 0}.rail__node i{width:.75rem;height:.75rem;border-radius:50%;border:1px solid var(--paper-dim);background:var(--ink-2);transition:background .3s,border-color .3s,box-shadow .3s}.rail__node b{font-weight:400;transition:color .3s}.rail__node.is-on i{background:var(--spark);border-color:var(--spark);box-shadow:0 0 12px rgb(255 91 31/.7)}.rail__node.is-on b{color:var(--paper)}.rail__hint{position:absolute;top:-2.2rem;inset-inline-end:0;color:var(--paper-dim)}.marquee{overflow:hidden;padding-block:clamp(1.4rem,3vw,2.4rem);border-block:1px solid var(--paper-faint);direction:ltr}.marquee__track{display:flex;width:max-content;animation:marquee 40s linear infinite}.marquee__run{display:flex}.marquee__run>span{display:inline-flex;align-items:center;gap:clamp(1.5rem,3vw,3rem);padding-inline-end:clamp(1.5rem,3vw,3rem);font-family:var(--f-latin);font-size:clamp(2.2rem,5vw,4.6rem);font-style:italic;white-space:nowrap;color:var(--paper)}.marquee__run i{font-style:normal;font-size:.4em;color:var(--spark)}@keyframes marquee{to{transform:translateX(-50%)}}.products{background:var(--paper);color:var(--ink);--dim:rgb(11 11 10/0.6);--faint:rgb(11 11 10/0.14);background-image:linear-gradient(var(--faint) 1px,transparent 1px),linear-gradient(90deg,var(--faint) 1px,transparent 1px);background-size:100% 6rem,6rem 100%;background-position:0 -1px,-1px 0}.products .label{color:var(--dim)}.products__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,26rem);column-gap:var(--gutter);align-items:end}.products__head .label{grid-column:1/-1}.products__lead{margin:0;font-family:var(--f-serif);font-size:1.25rem;line-height:1.55;color:var(--dim)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(3rem,7vw,6rem);border-top:1px solid var(--ink)}.card{position:relative;padding:1.25rem clamp(1rem,2vw,2rem) 2.25rem;background:var(--paper);border-inline-end:1px solid var(--faint);transition:background .5s}.card:last-child{border-inline-end:0}.card__top{display:flex;justify-content:space-between;color:var(--dim)}.card__draw{display:block;width:min(100%,17rem);margin:1.5rem auto 1rem;color:var(--ink);transition:transform 1s var(--ease-out)}.card__draw text{fill:var(--dim);stroke:none;font-family:var(--f-mono),monospace;font-size:10px;letter-spacing:.1em;direction:ltr}.card:hover{background:var(--ink);color:var(--paper)}.card:hover .card__draw{color:var(--paper);transform:scale(1.06) rotate(-2deg)}.card:hover .card__draw text,.card:hover .card__note,.card:hover .card__top{fill:var(--paper-dim);color:var(--paper-dim)}.card h3{margin:0;font-size:clamp(1.4rem,2.1vw,2rem);font-weight:800}.card__range{margin:.6rem 0 0;font-size:1.05rem}.card__note{margin:.25rem 0 0;font-family:var(--f-serif);font-size:1.05rem;color:var(--dim);transition:color .5s}.products__fine{margin:1rem 0 0;font-size:.8rem;color:var(--dim)}.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:clamp(5rem,10vw,9rem);background:var(--ink);color:var(--paper)}.calc__controls,.calc__out{padding:clamp(1.5rem,3.5vw,3.5rem)}.calc__controls{display:grid;gap:1.6rem;align-content:start;border-inline-end:1px solid var(--paper-faint)}.calc__title{margin:0;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:800}.calc__row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.seg{display:inline-flex;justify-self:start;padding:.25rem;border:1px solid var(--paper-faint);border-radius:999px}.seg button{padding:.55rem 1.15rem;border:0;border-radius:999px;background:transparent;color:var(--paper-dim);font:inherit;font-size:.92rem;cursor:pointer;transition:background .35s,color .35s}.seg button.is-on{background:var(--paper);color:var(--ink)}.field{display:grid;gap:.75rem}.field__top{display:flex;justify-content:space-between;align-items:baseline;font-size:.92rem;color:var(--paper-dim)}.field__val{color:var(--paper);font-size:1.05rem}.field__val small{color:var(--paper-dim);font-size:.75rem}.field input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:18px;background:transparent;cursor:pointer;--track:linear-gradient(to left,var(--spark) var(--p),var(--paper-faint) var(--p))}[dir=ltr] .field input[type=range]{--track:linear-gradient(to right,var(--spark) var(--p),var(--paper-faint) var(--p))}.field input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--track)}.field input[type=range]::-moz-range-track{height:2px;background:var(--track)}.field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-7px;border-radius:50%;background:var(--paper);border:3px solid var(--ink);box-shadow:0 0 0 1px var(--paper)}.field input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--paper);border:3px solid var(--ink)}.calc__out{display:grid;gap:1.25rem;align-content:start;justify-items:start}.calc__draw{width:min(100%,16rem);justify-self:center;overflow:visible}.calc__draw .axis{stroke:var(--paper-faint);stroke-dasharray:2 4;fill:none}.calc__draw .steel-fill{fill:var(--paper);transition:d .5s var(--ease-out)}.calc__draw .seam{fill:var(--spark);transition:cy .5s var(--ease-out)}.calc__size{justify-self:center;margin:0;font-size:1.05rem;letter-spacing:.04em;color:var(--paper)}.calc__size small{color:var(--paper-dim);font-family:var(--f-mono),monospace;font-size:.7rem}.calc__nums{display:grid;grid-template-columns:repeat(3,auto);gap:1.5rem clamp(1.5rem,3vw,3rem);margin:.5rem 0 0;width:100%;padding-top:1.25rem;border-top:1px solid var(--paper-faint)}.calc__nums dt{font-size:.85rem;color:var(--paper-dim)}.calc__nums dd{margin:.4rem 0 0}.calc__nums b{font-size:clamp(1.7rem,2.6vw,2.5rem);font-weight:300}.calc__nums small{color:var(--paper-dim)}.calc__nums .is-total b{font-weight:800;color:var(--spark)}.calc .btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.calc__note{margin:0;font-size:.8rem;color:var(--paper-dim)}.factory__head{margin-bottom:clamp(4rem,8vw,7rem)}.gal{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:clamp(4rem,9vw,8rem);align-items:start}.gal__a{grid-column:1/span 7}.gal__a .fig__frame{aspect-ratio:16/10}.gal__b{grid-column:9/span 4;margin-top:clamp(4rem,14vw,14rem)}.gal__c{grid-column:2/span 4}.gal__d{grid-column:7/span 4;margin-top:clamp(3rem,10vw,10rem)}.gal__d .fig__frame{aspect-ratio:3/4}.gal__e{grid-column:1/-1}.gal__e .fig__frame{aspect-ratio:21/9}.gal__f{grid-column:1/span 5}.gal__g{grid-column:7/span 6;margin-top:clamp(3rem,9vw,9rem)}.gal__f .fig__frame,.gal__g .fig__frame{aspect-ratio:4/3}.lines{grid-column:2/span 10;display:grid;grid-template-columns:minmax(0,28rem) minmax(0,1fr);gap:var(--gutter);align-items:center;margin:0}.lines svg{width:100%;color:var(--paper);overflow:visible}.lines__ring{fill:none;stroke:var(--paper-faint);stroke-dasharray:1 6;animation:spin 80s linear infinite;transform-origin:0 0}.lines__mm{fill:var(--paper-dim);font-family:var(--f-mono),monospace;font-size:11px;letter-spacing:.1em;direction:ltr}.lines figcaption{display:grid;gap:1.25rem;justify-items:start}.lines figcaption b{font-size:clamp(1.8rem,3.4vw,3.2rem);font-weight:800;line-height:1.1}.lines__items{display:flex;flex-wrap:wrap;gap:.6rem}.lines__items span{padding:.45rem .95rem;border:1px solid var(--paper-faint);border-radius:999px;font-size:.95rem}.lines figcaption .mono{color:var(--paper-dim)}.factory__quote{grid-column:3/span 8;margin:0;text-align:center;display:grid;gap:1.5rem;justify-items:center}.factory__quote p{margin:0;font-family:var(--f-serif);font-size:clamp(1.8rem,3.6vw,3.6rem);line-height:1.4}[dir=ltr] .factory__quote p{font-style:italic;line-height:1.15}.factory__quote .mono{color:var(--spark)}.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(3rem,7vw,8rem);border-top:1px solid var(--paper-faint)}.contact__title{margin:0;font-size:clamp(3.4rem,9vw,9.5rem);line-height:.98;letter-spacing:-.015em}[dir=ltr] .contact__title{letter-spacing:-.05em}.contact__title .light{font-weight:200}.contact__title .heavy{font-weight:900}.contact__title em{font-style:normal;color:var(--spark)}.contact__lead{margin:2rem 0 0;max-width:30rem;font-family:var(--f-serif);font-size:1.25rem;line-height:1.6;color:var(--paper-dim)}.contact__info{margin:3rem 0 0;display:grid;gap:0;max-width:30rem}.contact__info>div{display:flex;justify-content:space-between;gap:1rem;padding:.95rem 0;border-top:1px solid var(--paper-faint)}.contact__info dt{color:var(--paper-dim);align-self:center}.contact__info dd{margin:0}.quote{align-self:end}.quote__grid{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem 2rem}.in{display:grid;gap:.5rem}.in--wide{grid-column:1/-1}.in span{font-size:.85rem;color:var(--paper-dim)}.in input,.in select,.in textarea{width:100%;padding:.6rem 0;border:0;border-bottom:1px solid var(--paper-faint);border-radius:0;background:transparent;color:var(--paper);font:inherit;font-size:1.1rem;outline:none;resize:vertical;transition:border-color .4s,background .6s}[dir=rtl] .in input[dir=ltr]{text-align:right}.in select{appearance:none;cursor:pointer}.in select option{background:var(--ink)}.in input:focus,.in select:focus,.in textarea:focus{border-bottom-color:var(--spark)}.quote.is-prefilled input[name=qty],.quote.is-prefilled input[name=size],.quote.is-prefilled select{background:rgb(255 91 31/.14)}.quote__foot{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-top:2.6rem}.quote__msg{margin:0;font-size:.95rem}.quote__msg.is-ok{color:var(--paper)}.quote__msg.is-err{color:var(--spark)}.foot{padding:0 var(--gutter) var(--gutter);overflow:hidden}.foot__mark{--mx:50%;--my:50%;display:flex;justify-content:center;margin-bottom:clamp(1rem,3vw,2rem);user-select:none}.foot__mark span{font-size:clamp(8rem,34vw,34rem);font-weight:900;line-height:.9;color:transparent;-webkit-text-stroke:1px var(--paper-faint);background:radial-gradient(18vw 18vw at var(--mx) var(--my),var(--spark),rgb(255 91 31/0) 70%) no-repeat;-webkit-background-clip:text;background-clip:text}[dir=ltr] .foot__mark span{font-size:clamp(6rem,27vw,27rem);letter-spacing:-.06em}.foot__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding-top:1.25rem;border-top:1px solid var(--paper-faint);font-size:.85rem;color:var(--paper-dim)}.foot__bar p{margin:0}.foot__made{font-family:var(--f-serif);font-size:1.05rem;color:var(--paper)}.foot__bar nav{display:flex;gap:1.5rem;justify-self:end}.foot__bar a{color:var(--paper);text-decoration:none}.foot__bar a:hover{color:var(--spark)}@media (max-width:900px){.about__statement{max-width:none}.about__fig1{grid-column:1/span 10}.about__fig2{grid-column:4/-1;margin-top:3rem}.facts{grid-template-columns:1fr;gap:0}.fact{display:flex;align-items:baseline;gap:1.25rem;padding-block:1.2rem}.fact dt{font-size:3rem;min-width:5.5rem}.fact dd{margin:0}.process__pin{height:auto;overflow:visible;background:none;border:0}.process__track{display:grid;width:auto;gap:0}.station{width:auto;height:auto;grid-template-columns:1fr;gap:1.5rem;padding:2.5rem var(--gutter) 3rem;border-inline-end:0;border-top:1px solid var(--paper-faint)}.station__media{height:auto;aspect-ratio:4/3}.station__img{inset:0}.station__body{grid-template-columns:auto 1fr;column-gap:1rem;align-items:center}.station__n{font-size:3.8rem;grid-row:span 2}.station__icon{width:2.6rem}.station h3,.station p{grid-column:1/-1}.process__end,.rail{display:none}.products__head{row-gap:1.5rem}.cards,.products__head{grid-template-columns:1fr}.card{border-inline-end:0;border-bottom:1px solid var(--faint)}.calc{grid-template-columns:1fr}.calc__controls{border-inline-end:0;border-bottom:1px solid var(--paper-faint)}.calc__nums{grid-template-columns:1fr 1fr}.calc__nums .is-total{grid-column:1/-1}.gal{row-gap:3rem}.gal__a,.gal__e{grid-column:1/-1}.gal__b{grid-column:3/-1;margin-top:0}.gal__c{grid-column:1/span 10}.gal__d{grid-column:4/-1;margin-top:0}.gal__e .fig__frame{aspect-ratio:4/3}.gal__f,.gal__g{grid-column:1/-1}.gal__g{margin-top:0}.lines{grid-column:1/-1;grid-template-columns:1fr}.lines svg{max-width:22rem;justify-self:center}.factory__quote{grid-column:1/-1}.contact,.quote__grid{grid-template-columns:1fr}.quote__grid{gap:1.8rem}.foot__bar{grid-template-columns:1fr;justify-items:start}.foot__bar nav{justify-self:start}.folio{display:none}}@media (prefers-reduced-motion:reduce){.lines__ring,.marquee__track{animation:none}}.brand .brand__mark{width:30px;height:31px;flex:none;transition:transform .9s var(--ease-out)}.brand:hover .brand__mark{transform:rotate(90deg)}.menu__mark{position:absolute;top:var(--gutter);inset-inline-start:var(--gutter);width:2.6rem;height:2.7rem;color:var(--paper)}.stamp__mark{display:block;width:100%;height:100%;color:var(--paper)}.foot__made{display:inline-flex;align-items:center;gap:.7rem}.foot__logo{width:1.5rem;height:1.55rem;color:var(--spark)}