@font-face{font-family:Geist;src:url(../assets/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:dark;--black: #000000;--grey-8: #141414;--grey-10: #1a1a1a;--grey-15: #262626;--grey-20: #333333;--grey-30: #4d4d4d;--grey-40: #666666;--grey-60: #999999;--white: #f2f2f2;--orange: #ff8c00;--rust: #cc4400;--color-bg-page: var(--black);--color-bg-surface: var(--grey-8);--color-border-default: var(--grey-20);--color-border-subtle: var(--grey-10);--color-border-strong: var(--grey-30);--color-border-focus: var(--white);--color-text-primary: var(--white);--color-text-secondary: var(--grey-60);--color-text-tertiary: var(--grey-40);--color-text-on-accent: var(--black);--color-text-error: var(--rust);--color-accent: var(--orange);--color-button-primary-bg: var(--orange);--color-button-primary-text: var(--black);--color-button-secondary-bg: var(--grey-20);--color-button-secondary-text: var(--white);--spacing-2: .125rem;--spacing-4: .25rem;--spacing-8: .5rem;--spacing-12: .75rem;--spacing-16: 1rem;--spacing-20: 1.25rem;--spacing-24: 1.5rem;--spacing-28: 1.75rem;--spacing-32: 2rem;--spacing-36: 2.25rem;--spacing-40: 2.5rem;--spacing-44: 2.75rem;--spacing-48: 3rem;--spacing-56: 3.5rem;--spacing-64: 4rem;--spacing-80: 5rem;--spacing-112: 7rem;--spacing-128: 8rem;--radius-4: .25rem;--radius-20: 1.25rem;--radius-22: 1.375rem;--radius-24: 1.5rem;--section-h: 100vh;--su: calc(var(--section-h) / 100);--site-x: max(0px, (100vw - 200vh) / 2);--header-h: 7.25rem;--vspacing-24: calc(2.4 * var(--su));--vspacing-28: calc(2.8 * var(--su));--vspacing-32: calc(3.2 * var(--su));--vspacing-36: calc(3.6 * var(--su));--vspacing-40: calc(4 * var(--su));--vspacing-48: calc(4.8 * var(--su));--vspacing-56: calc(5.6 * var(--su));--vspacing-64: calc(6.4 * var(--su));--vspacing-80: calc(8 * var(--su));--vspacing-112: calc(11.2 * var(--su));--ease-leave: linear(0, .032, .108, .203, .305, .404, .496, .579, .651, .713, .765, .809, .846, .876, .9, .92, .936, .949, .96, .968, .975, .98, .984, .988, .99, .992, .994, .995, .996, .997, .998, .998, .999, .999, .999, .999, 1);--ease-spring: linear(0, .014, .05, .103, .167, .239, .314, .39, .465, .536, .604, .666, .723, .774, .82, .859, .894, .923, .948, .968, .985, .998, 1.008, 1.016, 1.021, 1.025, 1.027, 1.028, 1.028, 1.028, 1.026, 1.025, 1.023, 1.021, 1.018, 1.016, 1.014, 1.012, 1.01, 1.009, 1.007, 1.006, 1.005, 1.003, 1.003, 1.002, 1.001, 1.001, 1);--features-body: "ss03" 1, "ss08" 1, "lnum" 1, "tnum" 1;--features-heading: "ss01" 1, "ss03" 1, "ss08" 1, "lnum" 1, "tnum" 1}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%;scrollbar-width:none;overscroll-behavior:none}html{font-size:clamp(8px,min(1vw,2vh),999px)}@media(max-width:991px){html{font-size:16px}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0}body{max-width:200vh;margin:0 auto;background-color:var(--color-bg-page);color:var(--color-text-primary);font-family:Geist,Arial,sans-serif;font-weight:400;font-feature-settings:var(--features-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:color-mix(in srgb,var(--color-accent) 25%,transparent)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}a:focus-visible,button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.hero-heading,.section-heading,.loader-count{font-size:4.5rem;line-height:1;letter-spacing:-.02em;font-feature-settings:var(--features-heading)}.footer-links{font-size:3.125rem;line-height:1.05;letter-spacing:-.02em;font-feature-settings:var(--features-heading)}.intro-text{font-size:2.5rem;line-height:1.05;letter-spacing:-.02em;font-feature-settings:var(--features-heading)}.steps-title,.step-title,.audience-title{font-size:2rem;line-height:1.05;letter-spacing:-.02em;font-feature-settings:var(--features-heading)}.feature-title{font-size:1.25rem;line-height:1.5rem}.text-accent{color:var(--color-accent)}.spec-row,.hero-bottom,.step-text,.feature-text,.audience-text,.footer-info{font-size:1rem;line-height:1.25rem}body,.button{font-size:.875rem;line-height:1rem}.loader{display:none}.js.is-intro .loader{position:fixed;inset:0;z-index:2000;display:block;background-color:var(--color-bg-page)}.loader-logo{position:absolute;top:50%;left:50%;width:10.875rem;height:1.75rem;transform:translate(-50%,-50%);opacity:0}.loader-count{position:absolute;left:calc(var(--site-x) + var(--spacing-40));bottom:var(--vspacing-40);color:var(--color-text-primary);opacity:0}.js.is-intro{overflow:hidden}.js.is-intro .header,.js.is-intro .hero-bottom>*{opacity:0}.js.is-intro .lines-wrapper,.js.is-intro .hero-image-wrapper{opacity:.004}.js.is-intro .hero-heading{visibility:hidden}.js.is-intro[data-machine="3d"] .hero-images-canvas{transition:none}.header{position:fixed;top:0;left:var(--site-x);right:var(--site-x);z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-36) var(--spacing-40)}.logo{display:block}.logo img{display:block;width:10.875rem;height:1.75rem}.header-actions{display:flex;align-items:center;gap:var(--spacing-8)}@property --button-hover{syntax: "<number>"; inherits: true; initial-value: 0;}.button{--button-hover: 0;--button-base: clamp(0, var(--button-hover), 1);--button-swing: calc(var(--button-hover) - var(--button-base));position:relative;isolation:isolate;display:inline-flex;justify-content:center;align-items:center;height:2.75rem;padding:0 var(--spacing-20);border:0;border-radius:var(--radius-22);background:none;font-family:inherit;text-decoration:none;white-space:nowrap;cursor:pointer;transition:--button-hover .45s var(--ease-leave)}.button:before{content:"";position:absolute;inset:calc(-.125rem * var(--button-base) - 2.875rem * var(--button-swing));z-index:-1;border-radius:calc(var(--radius-22) + (var(--radius-24) - var(--radius-22)) * var(--button-base) + 2.875rem * var(--button-swing));background-color:var(--button-bg)}@media(hover:hover){.button:not(:disabled):hover{--button-hover: 1;transition:--button-hover .45s var(--ease-spring)}}@media(prefers-reduced-motion:reduce){.button,.button:not(:disabled):hover{transition:none}}.button:disabled{cursor:default}.button--primary{--button-bg: var(--color-button-primary-bg);color:var(--color-button-primary-text)}.button--secondary{--button-bg: var(--color-button-secondary-bg);color:var(--color-button-secondary-text)}@property --lang-open{syntax: "<number>"; inherits: true; initial-value: 0;}.lang-switch{--lang-open: 0;--lang-hl-at: 0;--lang-ms: .45s;--lang-hl-ms: .45s;--lang-pitch: 2.75rem;--lang-base: clamp(0, var(--lang-open), 1);--lang-swing: calc(var(--lang-open) - var(--lang-base));--lang-pad: calc(var(--spacing-4) * var(--lang-base) + 2.875rem * var(--lang-swing));--lang-size: calc(2.75rem - .25rem * var(--lang-base));position:relative;width:2.75rem;height:2.75rem;transition:--lang-open var(--lang-ms) var(--ease-leave)}.lang-switch.is-open{--lang-open: 1;transition:--lang-open var(--lang-ms) var(--ease-spring)}.lang-panel{position:absolute;top:calc(-.125rem * var(--lang-base) - 2.875rem * var(--lang-swing));left:calc(-.125rem * var(--lang-base) - 2.875rem * var(--lang-swing));width:calc(2.75rem + .25rem * var(--lang-base) + 5.75rem * var(--lang-swing));height:calc(2.75rem + 5.75rem * var(--lang-base) + 5.75rem * var(--lang-swing));overflow:hidden;border-radius:calc(var(--radius-22) + (var(--radius-24) - var(--radius-22)) * var(--lang-base) + 2.875rem * var(--lang-swing));background-color:var(--color-button-secondary-bg)}.lang-hl{position:absolute;top:var(--lang-pad);left:var(--lang-pad);width:var(--lang-size);height:var(--lang-size);border-radius:var(--radius-22);background-color:var(--color-bg-page);opacity:var(--lang-open);transform:translateY(calc(var(--lang-hl-at) * var(--lang-pitch)));transition:transform var(--lang-hl-ms) var(--ease-spring)}.lang-track{position:absolute;top:var(--lang-pad);left:var(--lang-pad);width:var(--lang-size);will-change:transform}.lang-item{display:flex;justify-content:center;height:var(--lang-pitch);padding-top:calc((var(--lang-size) - 1rem) / 2);color:var(--color-button-secondary-text)}.lang-slot{position:absolute;left:var(--lang-pad);width:var(--lang-size);height:var(--lang-size);padding:0;border:0;border-radius:var(--radius-22);background:none;cursor:pointer}.lang-slot:nth-of-type(1){top:var(--lang-pad)}.lang-slot:nth-of-type(2){top:calc(var(--lang-pad) + var(--lang-pitch))}.lang-slot:nth-of-type(3){top:calc(var(--lang-pad) + 2 * var(--lang-pitch))}.lang-slot:focus-visible{outline:none}.lang-switch:after{content:"";position:absolute;inset:-.25rem;border:2px solid var(--color-border-focus);border-radius:50%;opacity:0;pointer-events:none}.lang-switch:not(.is-open):has(.lang-slot:focus-visible):after{opacity:1}@media(prefers-reduced-motion:reduce){.lang-switch,.lang-switch.is-open,.lang-hl{transition:none}}.hero-section{--pin-end: 350;--machine-box: 80;--machine-y: 38.8;--hero-pin-h: calc(var(--pin-end) * var(--su) + var(--section-h));position:relative;height:calc((var(--pin-end) + var(--machine-box) + 25) * var(--su))}.lines-section{position:fixed;top:0;left:50%;z-index:-1;width:min(100%,200vh);height:var(--section-h);translate:-50% 0;pointer-events:none}.lines-wrapper{height:100%}.lines-svg{position:absolute;inset:0;display:block;width:100%;height:100%}.lines-svg stop{stop-color:var(--color-border-default)}.lines-svg path{stroke-width:var(--lines-stroke, 1)}.hero-image-wrapper{position:absolute;top:0;left:0;right:0;z-index:100;height:calc((var(--pin-end) + var(--machine-box)) * var(--su));pointer-events:none}.hero-image{--machine-dy: calc((50 - var(--machine-box)) / 2 * var(--su));position:sticky;top:0;display:flex;align-items:center;height:calc(var(--machine-box) * var(--su));transform:translateY(calc(var(--machine-y) * var(--su)))}.hero-images-canvas{display:block;width:100%;height:calc(50 * var(--su));transform:translateY(var(--machine-dy))}html[data-machine=sequence]:not(.js) .hero-images-canvas{background:url(../assets/sequence/0001.avif) center / cover no-repeat}[data-machine=hidden] .hero-images-canvas{visibility:hidden}[data-machine="3d"] .hero-images-canvas{opacity:0;transition:opacity .4s ease-out}[data-machine="3d"] .hero-images-canvas.is-ready{opacity:1}.hero-wrapper{position:relative;z-index:50}.hero-content{position:relative;display:grid;grid-template-rows:1fr 1fr;height:var(--section-h);padding:0 var(--spacing-40)}.hero-heading{align-self:end;margin-bottom:var(--vspacing-112)}.hero-bottom{position:absolute;left:var(--spacing-40);right:var(--spacing-40);bottom:var(--vspacing-40);display:grid;grid-template-columns:23.75rem 23.75rem 1fr}.scroll-to-explore{color:var(--color-text-secondary);text-align:right}.intro-wrapper{position:absolute;top:0;left:0;right:0;z-index:50;height:var(--hero-pin-h);pointer-events:none}.intro-content{position:sticky;top:0;height:var(--section-h)}.intro-step{pointer-events:none;position:absolute;top:calc(50 * var(--su));left:var(--spacing-40);right:var(--spacing-40);display:flex;justify-content:center;align-items:center;height:calc(50 * var(--su));padding-bottom:var(--vspacing-40)}html:not(.js) .intro-content{position:static}html:not(.js) .intro-step:first-child{top:calc(100 * var(--su))}html:not(.js) .intro-step:last-child{top:calc(200 * var(--su))}.intro-text{text-align:center}.how-section{position:relative;height:calc(var(--section-h) + 25 * var(--su))}.js .how-section{height:calc(var(--section-h) + 200 * var(--su))}.how-scene{position:sticky;top:0;display:flex;flex-direction:column;justify-content:space-between;min-height:var(--section-h);padding:max(calc(15.6 * var(--su)),var(--header-h)) var(--spacing-40) var(--vspacing-40)}.steps{padding-top:var(--vspacing-80)}.steps-title{margin-bottom:var(--vspacing-32)}.steps-list{--steps-progress: 0;position:relative;overflow:clip;display:flex;margin:0;padding:0;border-radius:var(--radius-4);background-color:var(--color-bg-page);list-style:none}.steps-list:before{content:"";position:absolute;inset:0;border-radius:var(--radius-4);background-image:var(--steps-dither, none),linear-gradient(to right,var(--color-bg-page),var(--color-bg-surface));background-size:100% var(--steps-dither-h, 100%),auto;background-repeat:repeat-y,no-repeat;transform:translate(calc((var(--steps-progress) - 1) * 100%))}.step-card{flex:1 1 0;display:flex;flex-direction:column;justify-content:space-between;position:relative;aspect-ratio:1;padding:var(--spacing-36);border:1px solid var(--color-border-strong)}.step-card+.step-card{margin-left:-1px}.step-card:first-child{border-radius:var(--radius-4) 0 0 var(--radius-4)}.step-card:last-child{border-radius:0 var(--radius-4) var(--radius-4) 0}.step-card>*{transition:opacity .3s ease-out}.steps-list.has-active .step-card:not(.is-active)>*{opacity:.5}@media(prefers-reduced-motion:reduce){.step-card>*{transition:none}}.step-icon{display:block;width:3rem;height:3rem;color:var(--color-accent)}.step-body{display:flex;flex-direction:column}.step-reveal{display:grid;grid-template-rows:minmax(0,1fr)}.step-text{min-height:0;margin-top:var(--spacing-12);color:var(--color-text-secondary)}@media(hover:hover){.step-card{overflow:hidden}.step-reveal{grid-template-rows:minmax(0,0fr);transition:grid-template-rows .3s ease-out}.step-text{opacity:0;transition:opacity .3s ease-out}.step-card.is-active .step-reveal{grid-template-rows:minmax(0,1fr)}.step-card.is-active .step-text{opacity:1}}@media(hover:hover)and (prefers-reduced-motion:reduce){.step-reveal,.step-text{transition:none}}.audience-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:23.75rem;aspect-ratio:380 / 506;padding:var(--spacing-36);overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-4);background-color:var(--color-bg-page)}.audience-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.audience-number{position:absolute;top:calc(2.4375rem - 1px);left:calc(var(--spacing-36) - 1px);z-index:2;color:var(--color-text-tertiary)}.audience-body{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--spacing-12)}.audience-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;height:3.75rem;overflow:hidden;color:var(--color-text-secondary)}.audience-card--contact{justify-content:center;gap:var(--spacing-56);text-align:center}.audience-action{display:flex;justify-content:center}.nowrap{white-space:nowrap}.flip-section{--flip-card-h: calc(23.75rem * 506 / 380);--flip-start: calc(75 * var(--su));position:relative;height:calc(300 * var(--su))}.flip-scene{position:sticky;top:0;height:var(--section-h);overflow:hidden;overflow:clip}.flip-heading{position:absolute;top:var(--header-h);left:var(--spacing-40);right:var(--spacing-40);text-align:center}.js .intro-step,.js .chars-appear{visibility:hidden;-webkit-user-select:var(--select, none);user-select:var(--select, none)}.flip-cards{position:absolute;inset:0;margin:0;padding:0;list-style:none}.flip-card{position:absolute;left:calc(var(--x) * 1rem);top:calc(var(--flip-start) + var(--k) * var(--flip-card-h));width:23.75rem;height:var(--flip-card-h);perspective:150rem;will-change:transform}.flip-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d}.flip-face,.flip-card>.audience-card{width:100%;height:100%}.flip-face{position:absolute;inset:0;transform:rotateY(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.flip-face--back{transform:rotateY(180deg)}.flip-card-inner{--flip-k: 0}.flip-card-inner>.flip-face:after{content:"";position:absolute;inset:0;z-index:1;background-color:var(--white);opacity:calc(var(--flip-k) * .1);pointer-events:none}html:not(.js) .flip-section{height:auto}html:not(.js) .flip-scene{position:relative;height:auto;overflow-x:auto;padding:max(calc(15.6 * var(--su)),var(--header-h)) 0 var(--vspacing-40)}html:not(.js) .flip-heading{position:relative;top:auto;left:auto;right:auto;margin:0 var(--spacing-40) var(--vspacing-40)}html:not(.js) .flip-cards{position:relative;display:flex;gap:var(--spacing-40);padding:0 var(--spacing-40)}html:not(.js) .flip-card{position:relative;left:auto;top:auto;flex:none}html:not(.js) .flip-face--back{display:none}.specs-section{position:relative;height:calc(var(--section-h) + 50 * var(--su))}.specs-scene{position:sticky;top:0;display:flex;flex-direction:column;min-height:var(--section-h);padding:max(calc(15.6 * var(--su)),var(--header-h)) var(--spacing-40) var(--vspacing-40)}.specs{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);height:calc(66 * var(--su));margin-top:auto}.specs-media{--grid-line: var(--color-border-subtle);--grid-gap: var(--color-bg-page);position:relative;overflow:hidden;border:1px solid var(--color-border-default);border-radius:var(--radius-4) var(--radius-4) 0 0;background-image:repeating-linear-gradient(90deg,transparent .4px calc(.4px + .125rem),var(--grid-gap) calc(.4px + .125rem) calc(.4px + .375rem),transparent calc(.4px + .375rem) calc(.4px + .5rem)),repeating-linear-gradient(transparent .4px calc(.4px + .125rem),var(--grid-gap) calc(.4px + .125rem) calc(.4px + .375rem),transparent calc(.4px + .375rem) calc(.4px + .5rem)),linear-gradient(var(--grid-line) .8px,transparent .8px),linear-gradient(90deg,var(--grid-line) .8px,transparent .8px);background-size:2rem 2rem;background-position:calc(50% - .4px) calc(50% - .4px)}.specs-illustration{position:absolute;left:50%;top:50%;width:95rem;height:21.75rem;margin:-10.875rem 0 0 -47.5rem}.specs-drawing{position:absolute;left:4.5625rem;top:3.75rem;width:84.625rem;height:auto;--specs-machine: var(--color-text-secondary);--specs-dims: var(--color-text-tertiary)}.specs-bottom{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin-top:-1px}.specs-features{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--vspacing-40);padding:0 var(--spacing-64);border:1px solid var(--color-border-default);border-bottom-left-radius:var(--radius-4)}.feature-list{display:flex;flex-direction:column;gap:var(--vspacing-36)}.feature{display:flex;flex-direction:column;gap:var(--spacing-2)}.feature-text{color:var(--color-text-secondary)}.specs-table{display:flex;align-items:center;margin-left:-1px;padding:var(--vspacing-64) var(--spacing-64);border:1px solid var(--color-border-default);border-bottom-right-radius:var(--radius-4)}.spec-list{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,auto);grid-auto-flow:column;column-gap:var(--spacing-56);margin:0}.spec-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-8);height:calc(6.4 * var(--su));border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.spec-row:not(:nth-child(3n+1)){margin-top:-1px}.spec-row dt,.spec-row dd{margin:0;white-space:nowrap}.spec-row dd{color:var(--color-text-secondary);text-align:right}.footer{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:var(--section-h)}.footer-main{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(43.6 * var(--su));padding:0 var(--spacing-40)}.footer-main:before{content:"";position:absolute;inset:0;z-index:1;border-top:1px solid var(--color-border-default);pointer-events:none}.footer-contacts{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--vspacing-56);padding:var(--vspacing-64) var(--spacing-64) var(--vspacing-64) 0}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--vspacing-28)}.footer-links a{color:var(--color-text-primary);text-decoration:none}.footer-links a:hover{color:var(--color-text-secondary)}.footer-info{display:grid;grid-template-columns:11.875rem 15.875rem 15.875rem;align-items:center}.footer-info .button{justify-self:start}.footer-info address{font-style:normal}.footer-muted{color:var(--color-text-secondary)}.footer-map{position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;container-type:size}.footer-map:after{content:"";position:absolute;inset:0;z-index:1;border-left:1px solid var(--color-border-default);border-right:1px solid var(--color-border-default);pointer-events:none}.map{--mu: max(100cqw / 760, 100cqh / 499.5);position:absolute;top:50%;left:50%;width:calc(760 * var(--mu));height:calc(499.5 * var(--mu));translate:-50% -50%}.map-image{display:block;width:100%;height:100%}.map-label{position:absolute;left:calc(var(--x) * var(--mu));top:calc(var(--y) * var(--mu));width:calc(var(--w) * var(--mu));height:calc(var(--h) * var(--mu));display:flex;justify-content:center;align-items:center;color:var(--color-text-tertiary);font-size:calc(16.73 * var(--mu));line-height:calc(19.12 * var(--mu));white-space:nowrap;rotate:var(--r);-webkit-text-stroke:calc(2.384 * var(--mu)) #000;paint-order:stroke fill}.footer-bar{display:flex;justify-content:space-between;align-items:center;height:calc(6.4 * var(--su));padding:0 var(--spacing-40);box-shadow:inset 0 1px 0 var(--color-border-default);color:var(--color-text-tertiary)}
