/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.table{display:table}.overline{text-decoration-line:overline}}:root{--ink:#121311;--ink-2:#1b1d1a;--paper:#f2f0e9;--paper-2:#e6e3da;--muted:#73756e;--line:#cac8bf;--yellow:#f5c400;--yellow-2:#ffdb39;--white:#fffef8;--signal:#50e28a;--font-display:var(--font-sans), Arial, sans-serif;--font-tech:var(--font-mono), Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{color:var(--ink);background:var(--paper);font-family:var(--font-display);margin:0;overflow-x:hidden}body,button,a{-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.loading-screen{background:var(--ink);min-height:100vh}.site--locked{pointer-events:none;height:100vh;overflow:hidden}.section{padding:116px max(28px,50vw - 660px)}.section-code{color:var(--muted);font:700 10px/1 var(--font-tech);letter-spacing:.16em;align-items:center;gap:10px;display:inline-flex}.section-code:before{content:"";background:var(--yellow);width:22px;height:2px}.section-head{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:32px 80px;margin-bottom:62px;display:grid}.section-head .section-code{grid-column:1/-1}.section-head h2,.company h2,.contact h2{letter-spacing:-.065em;margin:0;font-size:clamp(46px,5.7vw,82px);font-weight:680;line-height:.92}.section-head p,.company__statement>p,.contact__copy>p{max-width:510px;color:var(--muted);margin:0;font-size:16px;line-height:1.7}.section-head--dark .section-code,.simulator .section-code{color:#8f938b}.section-head--dark h2{color:var(--white)}.section-head--dark p{color:#a2a59d}.brand{align-items:center;gap:14px;display:inline-flex}.brand-mark{border:1px solid;gap:3px;width:40px;height:46px;padding:8px 6px;display:grid;position:relative;overflow:hidden}.brand-mark:before{content:"";background:var(--yellow);transition:transform .3s;position:absolute;inset:0;transform:translateY(72%)}.brand:hover .brand-mark:before{transform:translateY(58%)}.brand-mark i{z-index:1;background:currentColor;height:5px;position:relative}.brand-copy{gap:1px;display:grid}.brand-copy strong{letter-spacing:-.045em;font-size:23px;line-height:.92}.brand-copy small{font:700 10px/1 var(--font-tech);letter-spacing:.34em}.brand--compact .brand-mark{width:35px;height:40px}.brand--compact .brand-copy strong{font-size:20px}.brand--compact .brand-copy small{font-size:8px}.pugil-dot{background:#2d83ff;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 5px #2d83ff1f}.demo-gate{z-index:1000;color:var(--white);background:#090b0a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.demo-gate:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.demo-gate__scene{opacity:.13;transform-origin:0;grid-template-rows:repeat(8,1fr);display:grid;position:absolute;inset:0;transform:perspective(900px)rotateY(-9deg)scale(1.1)}.demo-gate__scene i{animation:gateScan 3.6s calc(var(--row) * 90ms) ease-in-out infinite alternate;background:linear-gradient(90deg,#0000,#f5c40080,#0000);border-bottom:1px solid #fff}@keyframes gateScan{to{opacity:.3;transform:translate(18%)}}.demo-card{z-index:2;background:#141613f7;border:1px solid #40443f;width:min(920px,100%);position:relative;box-shadow:0 40px 120px #000}.demo-card__top{color:#a2a79f;min-height:52px;font:700 9px/1 var(--font-tech);letter-spacing:.14em;border-bottom:1px solid #343732;align-items:center;gap:12px;padding:0 28px;display:flex}.demo-card__body{padding:46px 54px 40px}.demo-card .brand{margin-bottom:34px}.demo-card .overline{color:var(--yellow);font:700 10px/1 var(--font-tech);letter-spacing:.18em;margin:0 0 14px}.demo-card h1{letter-spacing:-.07em;max-width:650px;margin:0;font-size:clamp(44px,6vw,76px);line-height:.92}.demo-card h1+p{color:#b6bbb1;max-width:660px;margin:24px 0 28px;line-height:1.7}.demo-terms{border:1px solid #3b3e39;grid-template-columns:repeat(3,1fr);display:grid}.demo-terms span{color:#8f958b;min-height:72px;font:600 9px/1.3 var(--font-tech);letter-spacing:.08em;border-right:1px solid #3b3e39;align-content:center;gap:7px;padding:12px 18px;display:grid}.demo-terms span:last-child{border:0}.demo-terms strong{color:var(--white);letter-spacing:-.02em;font-size:16px}.check-row{cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:12px;margin:25px 0 18px;display:grid}.check-row input{opacity:0;position:absolute}.check-row>span{border:1px solid #5c6258;place-items:center;width:22px;height:22px;display:grid}.check-row input:checked+span{background:var(--yellow);border-color:var(--yellow)}.check-row input:checked+span:after{content:"";border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);width:9px;height:5px;transform:rotate(-45deg)translateY(-1px)}.check-row em{color:#9da399;font-size:11px;font-style:normal;line-height:1.55}.demo-start{background:var(--yellow);width:100%;min-height:58px;color:var(--ink);cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:0 22px;font-size:13px;font-weight:850;display:flex}.demo-start:disabled{color:#666c63;cursor:not-allowed;background:#292c28}.button-line{background:currentColor;width:24px;height:1px;position:relative}.button-line:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.demo-card__credit{color:#747a71;min-height:46px;font:600 9px/1 var(--font-tech);letter-spacing:.08em;border-top:1px solid #343732;justify-content:flex-end;align-items:center;padding:0 28px;display:flex}.demo-bar{z-index:70;color:#c9cdc5;height:34px;font:650 8px/1 var(--font-tech);letter-spacing:.14em;background:#0d0f0e;border-bottom:1px solid #292c29;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 max(24px,50vw - 720px);display:grid;position:sticky;top:0}.demo-bar a{align-items:center;gap:10px;display:flex}.demo-bar>span{color:#6f746d}.demo-bar strong{color:var(--yellow);justify-self:end;font-size:8px}.expired-screen{min-height:100vh;color:var(--white);background:var(--ink);place-content:center;justify-items:start;padding:7vw;display:grid}.expired-screen>p:first-of-type{color:var(--yellow);font:700 10px/1 var(--font-tech);letter-spacing:.16em;margin:24px 0 18px}.expired-screen h1{letter-spacing:-.07em;margin:0;font-size:clamp(52px,8vw,110px);line-height:.9}.expired-screen h1+p{color:#9da29a}.expired-screen a{border-bottom:1px solid var(--yellow);margin-top:22px;padding-bottom:6px}.intro{z-index:900;color:var(--white);background:var(--ink);place-items:center;animation:.55s ease-in 2.22s forwards introLeave;display:grid;position:fixed;inset:0;overflow:hidden}.intro__brand{z-index:2;opacity:0;justify-items:center;gap:18px;animation:.7s ease-out .55s forwards brandReveal;display:grid;position:relative}.intro__brand>span,.intro__brand>small{color:#90958d;font:700 9px/1 var(--font-tech);letter-spacing:.25em}.intro__door{grid-template-rows:repeat(10,1fr);animation:1.35s cubic-bezier(.72,0,.2,1) .75s forwards introDoor;display:grid;position:absolute;inset:0}.intro__door i{background:linear-gradient(#2f322e,#1b1d1a);border-bottom:1px solid #454942;display:block;box-shadow:inset 0 1px #ffffff0a}.intro__floor{background:var(--yellow);height:7px;animation:1s 1.25s forwards floorLine;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@keyframes introDoor{to{transform:translateY(-101%)}}@keyframes floorLine{to{transform:scaleX(1)}}@keyframes brandReveal{to{opacity:1}}@keyframes introLeave{to{opacity:0;visibility:hidden}}.site-header{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f2f0e9f0;border-bottom:1px solid #1213112e;grid-template-columns:230px 1fr auto;align-items:center;gap:28px;height:84px;padding:0 max(28px,50vw - 720px);display:grid;position:sticky;top:34px}.site-header>a:first-child{justify-self:start}.nav{justify-content:center;align-items:center;gap:clamp(20px,2.2vw,38px);display:flex}.nav a{font-size:12px;font-weight:730;position:relative}.nav a:after{content:"";background:var(--yellow);height:2px;transition:right .22s;position:absolute;bottom:-9px;left:0;right:100%}.nav a:hover:after{right:0}.header-call{border-left:1px solid var(--line);gap:4px;min-width:166px;padding-left:18px;display:grid}.header-call span{color:var(--muted);font:700 8px/1 var(--font-tech);letter-spacing:.13em}.header-call strong{letter-spacing:-.02em;font-size:15px}.menu-toggle{border:1px solid var(--line);background:0 0;width:44px;height:44px;padding:10px;display:none}.menu-toggle i{background:var(--ink);height:2px;margin:4px 0;display:block}.hero{min-height:calc(100vh - 118px);color:var(--white);background:var(--ink);grid-template-rows:1fr 52px;grid-template-columns:minmax(0,1fr) minmax(520px,.85fr);column-gap:38px;padding:70px max(28px,50vw - 720px) 0;display:grid;position:relative;overflow:hidden}.hero__grid{opacity:.38;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 82%);mask-image:linear-gradient(90deg,#000,#0000 82%)}.hero:before{content:"";border:1px solid #f5c40033;border-radius:50%;width:650px;height:650px;position:absolute;top:-220px;right:-250px;box-shadow:0 0 0 100px #f5c40006,0 0 0 220px #f5c40005}.hero__copy{z-index:2;align-self:center;padding:40px 0 68px;position:relative}.hero .section-code{color:#969b92}.hero h1{letter-spacing:-.076em;margin:28px 0;font-size:clamp(58px,6.7vw,105px);font-weight:650;line-height:.86}.hero h1 em{color:var(--yellow);font-style:normal}.hero__copy>p{color:#b5bab1;max-width:660px;margin:0;font-size:clamp(16px,1.4vw,20px);line-height:1.65}.hero__actions{flex-wrap:wrap;gap:10px;margin:38px 0 50px;display:flex}.button{border:1px solid #0000;justify-content:center;align-items:center;min-height:54px;padding:0 24px;font-size:12px;font-weight:820;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--yellow{color:var(--ink);background:var(--yellow)}.button--yellow:hover{background:var(--yellow-2)}.button--outline{color:var(--white);border-color:#555a52}.button--outline:hover{background:#242724}.hero__facts{border-top:1px solid #3e423d;grid-template-columns:repeat(3,minmax(0,1fr));max-width:680px;display:grid}.hero__facts span{border-right:1px solid #3e423d;gap:5px;padding:19px 18px 0 0;display:grid}.hero__facts span:not(:first-child){padding-left:18px}.hero__facts span:last-child{border:0}.hero__facts strong{color:var(--yellow);font:780 11px/1 var(--font-tech);letter-spacing:.08em}.hero__facts small{color:#8d9289;font-size:10px;line-height:1.35}.hero__machine{z-index:2;align-self:center;place-items:center;min-height:610px;display:grid;position:relative}.hero-door{background:#2a2d29;border:2px solid #4b5049;width:min(520px,88%);height:500px;padding:34px 29px 28px;position:relative;box-shadow:24px 24px #0a0b0a,34px 34px #f5c400e6}.hero-door__top{color:#aeb4aa;height:34px;font:700 8px/1 var(--font-tech);letter-spacing:.14em;border-bottom:1px solid #50554e;justify-content:space-between;align-items:center;padding:0 14px;display:flex;position:absolute;top:0;left:0;right:0}.hero-door__top i{background:var(--signal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #50e28a1f}.hero-door__opening{background:#070807;border:1px solid #555a52;height:100%;position:relative;overflow:hidden}.hero-door__opening:after{content:"";background:linear-gradient(135deg,#0000 42%,#f5c4000f 42% 44%,#0000 44%);border:1px solid #242724;position:absolute;inset:24px}.hero-door__curtain{z-index:2;grid-template-rows:repeat(8,1fr);height:100%;animation:6.5s cubic-bezier(.65,0,.25,1) 2.8s infinite heroShutter;display:grid;position:relative}.hero-door__curtain i{background:linear-gradient(#444842,#292c28);border-bottom:1px solid #585d55;box-shadow:inset 0 1px #ffffff0d}@keyframes heroShutter{0%,17%{transform:translateY(0)}38%,68%{transform:translateY(-83%)}88%,to{transform:translateY(0)}}.hero-door__track{background:#161815;border:1px solid #565b53;width:13px;position:absolute;top:34px;bottom:28px}.hero-door__track--left{left:15px}.hero-door__track--right{right:15px}.hero-door__sensor{background:#111310;border:1px solid #555a52;place-items:center;width:20px;height:38px;display:grid;position:absolute;bottom:80px;right:5px}.hero-door__sensor i{background:var(--yellow);border-radius:50%;width:6px;height:6px;animation:1.6s infinite sensorPulse}@keyframes sensorPulse{50%{box-shadow:0 0 0 9px #0000}0%,to{box-shadow:0 0 0 3px #f5c40040}}.measure{color:#777d73;font:700 7px/1 var(--font-tech);letter-spacing:.15em;position:absolute}.measure:before,.measure:after{content:"";background:#686d65;position:absolute}.measure--width{text-align:center;bottom:8px;left:29px;right:29px}.measure--width:before{height:1px;top:-6px;left:0;right:0}.measure--height{top:50%;right:-89px;transform:rotate(90deg)}.hero-remote{width:112px;height:174px;color:var(--white);background:#080908;border:1px solid #5b6058;border-radius:18px 18px 28px 28px;align-content:start;justify-items:center;padding:20px;display:grid;position:absolute;bottom:6%;right:2%;transform:rotate(8deg);box-shadow:16px 18px 40px #00000073}.hero-remote>i{background:var(--yellow);border-radius:50%;width:10px;height:10px;margin-bottom:16px}.hero-remote span{font:700 7px/1 var(--font-tech);letter-spacing:.15em;color:#777d73}.hero-remote strong{margin-top:16px;font-size:30px;line-height:1}.hero-remote small{font:700 8px/1 var(--font-tech);color:var(--yellow)}.hero__ticker{z-index:3;color:var(--ink);background:var(--yellow);font:800 9px/1 var(--font-tech);letter-spacing:.13em;grid-column:1/-1;justify-content:space-between;align-items:center;gap:22px;margin:0 calc(-1*max(28px,50vw - 720px));padding:0 max(28px,50vw - 720px);display:flex;position:relative;overflow:hidden}.hero__ticker i{background:var(--ink);border-radius:50%;width:4px;height:4px}.solutions{background:var(--paper)}.solution-grid{grid-template-columns:1.15fr .925fr .925fr;gap:12px;display:grid}.solution{border:1px solid var(--line);background:#eae7df;flex-direction:column;min-height:470px;padding:28px;transition:transform .25s,background .25s;display:flex;position:relative;overflow:hidden}.solution:hover{background:#f8f6ef;transform:translateY(-5px)}.solution>span{color:#999b94;font:700 9px/1 var(--font-tech)}.solution h3{letter-spacing:-.06em;margin:auto 0 12px;font-size:clamp(30px,3.2vw,47px);line-height:.95}.solution p{max-width:430px;color:var(--muted);font-size:13px;line-height:1.65}.solution ul{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.solution li{border:1px solid var(--line);font:650 8px/1 var(--font-tech);letter-spacing:.07em;padding:8px 10px}.mini-shutter{height:180px;box-shadow:12px 12px 0 var(--yellow);background:#222421;border:12px solid #32352f;grid-template-rows:repeat(6,1fr);display:grid;position:absolute;top:68px;left:28px;right:28px;overflow:hidden}.mini-shutter i{background:linear-gradient(#555950,#363934);border-bottom:1px solid #6b7067;animation:7s ease-in-out infinite miniLift;display:block}@keyframes miniLift{0%,24%,to{transform:translateY(0)}48%,73%{transform:translateY(-128px)}}.sliding-door{background:#bfc5bd;border:9px solid #292b28;height:170px;position:absolute;top:73px;left:34px;right:34px;overflow:hidden}.sliding-door i{background:linear-gradient(135deg,#fff9,#555e591f);border:1px solid #6e746d;width:50%;position:absolute;top:0;bottom:0}.sliding-door i:first-child{animation:5.6s ease-in-out infinite slideLeft;left:0}.sliding-door i:nth-child(2){animation:5.6s ease-in-out infinite slideRight;right:0}.sliding-door b{background:var(--yellow);width:1px;position:absolute;top:0;bottom:0;left:50%}@keyframes slideLeft{0%,22%,to{transform:translate(0)}43%,72%{transform:translate(-85%)}}@keyframes slideRight{0%,22%,to{transform:translate(0)}43%,72%{transform:translate(85%)}}.iron-door{background:#222421;border:8px solid #343732;grid-template-columns:repeat(4,1fr);gap:12px;width:170px;height:190px;padding:14px;display:grid;position:absolute;top:66px;left:50%;transform:translate(-50%)}.iron-door i{background:repeating-linear-gradient(#5b6057 0 3px,#0000 3px 18px);border-left:2px solid #73786f;border-right:2px solid #73786f;display:block}.simulator{color:var(--white);background:#0e100f}.door-lab{background:#171916;border:1px solid #444842;box-shadow:0 35px 90px #00000059}.door-lab__header,.door-lab__footer{color:#8d9289;min-height:54px;font:700 8px/1 var(--font-tech);letter-spacing:.13em;border-bottom:1px solid #40443e;justify-content:space-between;align-items:center;gap:20px;padding:0 20px;display:flex}.door-status{color:var(--white);align-items:center;gap:9px;display:flex}.door-status i{background:var(--signal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #50e28a1a}.door-status--paused i{background:var(--yellow)}.door-status--closed i{background:#ff655d}.door-stage{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;grid-template-columns:minmax(480px,1fr) 270px;align-items:center;gap:clamp(40px,8vw,130px);min-height:620px;padding:54px clamp(28px,7vw,100px);display:grid}.door-frame{height:500px;box-shadow:20px 20px 0 #080908, 27px 27px 0 var(--yellow);background:#31342f;border:2px solid #555a52;padding:28px 24px 20px;position:relative;overflow:hidden}.door-interior{color:#5d635a;font:700 9px/1 var(--font-tech);letter-spacing:.2em;background:radial-gradient(circle,#252824,#090a09 70%);border:1px solid #5b6058;place-items:center;display:grid;position:absolute;inset:28px 24px 20px}.interior-lines{opacity:.25;grid-template-columns:repeat(3,1fr);gap:30px;display:grid;position:absolute;inset:30px}.interior-lines i{border:1px solid #737a70}.door-curtain{--lift:0%;z-index:2;height:calc(100% - 48px);transform:translateY(calc(var(--lift) * -1));grid-template-rows:repeat(9,1fr);transition:transform 1.4s cubic-bezier(.65,0,.2,1);display:grid;position:absolute;top:28px;left:24px;right:24px}.door-curtain span{color:#8d9289;background:linear-gradient(#4a4e47,#30332f);border-bottom:1px solid #62675e;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid;box-shadow:inset 0 1px #ffffff0d}.door-curtain span i{background:#686d64;height:1px}.door-curtain span b{font:700 6px/1 var(--font-tech);letter-spacing:.17em}.safety-beam{z-index:3;background:#f5c400cc;height:1px;position:absolute;bottom:48px;left:12px;right:12px;box-shadow:0 0 14px #f5c40080}.safety-beam i{background:var(--yellow);border-radius:50%;width:10px;height:10px;position:absolute;top:-5px}.safety-beam i:first-child{left:0}.safety-beam i:last-child{right:0}.remote{width:250px;min-height:420px;color:var(--white);background:linear-gradient(160deg,#30332f,#080908 65%);border:1px solid #656a62;border-radius:30px 30px 58px 58px;align-content:start;justify-items:center;padding:30px 24px;display:grid;box-shadow:24px 32px 55px #000}.remote__signal{align-items:end;gap:3px;height:17px;margin-bottom:18px;display:flex}.remote__signal i{background:var(--signal);width:3px}.remote__signal i:first-child{height:5px}.remote__signal i:nth-child(2){height:10px}.remote__signal i:nth-child(3){height:16px}.remote>strong{letter-spacing:-.04em;font-size:24px}.remote>span{color:#858b82;font:700 7px/1 var(--font-tech);letter-spacing:.15em;margin-top:5px}.remote__buttons{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin:45px 0 30px;display:grid}.remote__buttons button{color:#a8ada4;cursor:pointer;background:#171916;border:1px solid #4a4f48;align-content:center;justify-items:center;gap:12px;min-width:0;height:88px;transition:background .2s,color .2s,transform .2s;display:grid}.remote__buttons button:hover{color:var(--white);transform:translateY(-2px)}.remote__buttons button.is-active{color:var(--ink);background:var(--yellow);border-color:var(--yellow)}.remote__buttons small{font:750 7px/1 var(--font-tech);letter-spacing:.08em}.control-triangle{border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0}.control-triangle--up{border-bottom:10px solid}.control-triangle--down{border-top:10px solid}.control-stop{background:currentColor;width:12px;height:12px}.remote>em{color:#676d64;font:650 8px/1 var(--font-tech);letter-spacing:.1em;font-style:normal}.door-lab__footer{border-top:1px solid #40443e;border-bottom:0;justify-content:flex-start;gap:42px}.door-lab__footer span{align-items:center;gap:8px;display:flex}.door-lab__footer i{background:var(--yellow);width:5px;height:5px}.process{background:var(--paper-2)}.process-track{border-top:1px solid var(--ink)}.process-track article{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;align-items:center;min-height:124px;transition:padding .25s,background .25s;display:grid}.process-track article:hover{background:#ffffff73;padding:0 22px}.process-track article>strong{color:#9b9d96;font:700 11px/1 var(--font-tech)}.process-track article>span{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.process-track b{letter-spacing:-.04em;font-size:clamp(24px,3vw,40px)}.process-track p{max-width:500px;color:var(--muted);font-size:13px;line-height:1.6}.company{color:var(--white);background:var(--ink);grid-template-columns:1.1fr .9fr;gap:110px;display:grid}.company__statement{align-self:center}.company h2{margin:28px 0 30px}.company__statement>p{color:#a5aaa2}.text-link{border-bottom:2px solid var(--yellow);margin-top:30px;padding-bottom:7px;font-size:13px;font-weight:800;display:inline-block}.company__panel{border:1px solid #41453f;grid-template-columns:1fr 1fr;display:grid}.company__panel>div{border-bottom:1px solid #41453f;border-right:1px solid #41453f;align-content:space-between;min-height:210px;padding:24px;display:grid}.company__panel>div:nth-child(2){border-right:0}.company__panel>div:nth-child(3){border-right:0;grid-column:1/-1}.company__panel span{color:#777d74;font:700 8px/1 var(--font-tech);letter-spacing:.15em}.company__panel strong{color:var(--yellow);letter-spacing:-.06em;font-size:clamp(30px,4vw,54px);line-height:.86}.company__panel p{color:#72786f;font:600 8px/1.4 var(--font-tech);grid-column:1/-1;margin:0;padding:16px 22px}.faq{background:#f7f5ef}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;grid-template-columns:1fr 30px;align-items:center;gap:30px;min-height:82px;font-size:17px;font-weight:730;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{width:18px;height:18px;position:relative}.faq-list summary i:before,.faq-list summary i:after{content:"";background:var(--ink);width:18px;height:2px;transition:transform .25s;position:absolute;top:8px;left:0}.faq-list summary i:after{transform:rotate(90deg)}.faq-list details[open] summary i:after{transform:rotate(0)}.faq-list details p{max-width:760px;color:var(--muted);margin:-4px 0 28px;font-size:14px;line-height:1.7}.contact{color:var(--ink);background:var(--yellow);grid-template-columns:1.1fr .9fr;gap:90px;display:grid}.contact .section-code:before{background:var(--ink)}.contact__copy h2{margin:28px 0 26px}.contact__copy>p{color:#121311ad}.contact__actions{border-top:1px solid #1213118c;align-self:end}.contact__actions a{border-bottom:1px solid #1213118c;align-content:center;gap:9px;min-height:116px;transition:padding .22s,background .22s;display:grid}.contact__actions a:hover{background:#ffffff2e;padding-left:20px}.contact__actions span{font:750 8px/1 var(--font-tech);letter-spacing:.15em}.contact__actions strong{letter-spacing:-.05em;font-size:clamp(25px,3.5vw,45px)}footer{color:#b1b6ae;background:#0c0e0d}.footer__main{grid-template-columns:1fr 1fr auto;align-items:center;gap:50px;min-height:270px;padding:50px max(28px,50vw - 660px);display:grid}.footer__main p{color:#70766d;font:600 10px/1.8 var(--font-tech);letter-spacing:.08em}.footer__main nav{gap:28px;font-size:11px;font-weight:700;display:flex}.footer__credit{color:#686e65;min-height:58px;font:650 8px/1.4 var(--font-tech);letter-spacing:.08em;border-top:1px solid #30332f;justify-content:space-between;align-items:center;gap:20px;padding:0 max(28px,50vw - 660px);display:flex}.footer__credit a{color:#9ca198;align-items:center;gap:10px;display:flex}.feedback-chip{z-index:55;min-width:190px;color:var(--white);background:#0d0f0e;border:1px solid #454942;gap:4px;padding:12px 16px;display:grid;position:fixed;bottom:16px;right:16px;box-shadow:0 14px 44px #0000004d}.feedback-chip span{color:#787e75;font:650 7px/1 var(--font-tech);letter-spacing:.12em}.feedback-chip strong{letter-spacing:.08em;font-size:10px}@media (width<=1120px){.section{padding-block:92px}.site-header{grid-template-columns:190px 1fr 150px;gap:18px}.nav{gap:18px}.nav a{font-size:10px}.header-call{min-width:145px}.hero{grid-template-columns:1fr minmax(430px,.75fr)}.hero h1{font-size:clamp(56px,7vw,82px)}.hero-door{height:440px}.hero__machine{min-height:540px}.solution-grid{grid-template-columns:1fr 1fr}.solution--featured{grid-column:1/-1}.door-stage{grid-template-columns:1fr 230px;gap:55px;padding:45px}.remote{width:220px}.company{gap:60px}}@media (width<=860px){.section-head,.company,.contact{grid-template-columns:1fr}.section-head{gap:24px}.site-header{grid-template-columns:1fr auto;height:72px}.header-call{display:none}.menu-toggle{display:block}.nav{color:var(--white);opacity:0;visibility:hidden;background:#111310;gap:0;padding:12px 24px 24px;transition:all .3s;display:grid;position:absolute;top:72px;left:0;right:0;transform:translateY(-130%)}.nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.nav a{border-bottom:1px solid #343733;padding:16px 0;font-size:14px}.demo-bar{grid-template-columns:1fr 1fr}.demo-bar>span{display:none}.hero{grid-template-rows:auto auto 48px;grid-template-columns:1fr;padding-top:54px}.hero__copy{padding-bottom:30px}.hero__machine{min-height:550px}.hero-door{width:min(520px,78vw)}.hero__ticker{grid-column:1}.door-stage{grid-template-columns:1fr}.remote{border-radius:28px;width:min(380px,100%);min-height:300px}.remote__buttons{margin:25px 0 20px}.company__panel{max-width:650px}.footer__main{grid-template-columns:1fr 1fr}.footer__main nav{grid-column:1/-1}}@media (width<=600px){.section{padding:78px 20px}.section-head{margin-bottom:42px}.section-head h2,.company h2,.contact h2{font-size:clamp(42px,13vw,60px)}.demo-gate{padding:10px}.demo-card{max-height:calc(100vh - 20px);overflow-y:auto}.demo-card__top{padding:0 18px;font-size:7px}.demo-card__body{padding:30px 20px 24px}.demo-card .brand{margin-bottom:24px}.demo-card h1{font-size:45px}.demo-card h1+p{font-size:12px}.demo-terms{grid-template-columns:1fr}.demo-terms span{border-bottom:1px solid #3b3e39;border-right:0;min-height:55px}.demo-card__credit{justify-content:center}.demo-bar{height:32px;padding:0 12px}.demo-bar a{font-size:7px}.demo-bar strong{text-align:right;max-width:170px;line-height:1.3}.site-header{padding:0 18px;top:32px}.hero{min-height:auto;padding:58px 20px 0}.hero h1{font-size:clamp(51px,16vw,72px)}.hero__copy>p{font-size:15px}.hero__actions{display:grid}.hero__facts{grid-template-columns:1fr}.hero__facts span,.hero__facts span:not(:first-child){border-bottom:1px solid #3e423d;border-right:0;padding:14px 0}.hero__machine{min-height:430px}.hero-door{width:calc(100% - 20px);height:360px;box-shadow:12px 12px 0 #0a0b0a, 18px 18px 0 var(--yellow);padding-inline:23px}.hero-remote{width:82px;height:132px;padding:14px;bottom:0;right:-7px}.hero-remote strong{font-size:23px}.measure--height{display:none}.hero__ticker{white-space:nowrap;justify-content:flex-start;gap:24px;margin:0 -20px;padding:0 20px;overflow-x:auto}.solution-grid{grid-template-columns:1fr}.solution--featured{grid-column:auto}.solution{min-height:430px}.door-lab__header{flex-direction:column;justify-content:center;align-items:flex-start}.door-stage{min-height:0;padding:30px 18px 40px}.door-frame{height:370px;box-shadow:10px 10px 0 #080908, 15px 15px 0 var(--yellow);padding-inline:16px}.door-curtain,.door-interior{left:16px;right:16px}.remote__buttons button{height:76px}.door-lab__footer{flex-wrap:wrap;gap:12px 24px;min-height:90px;padding-block:16px}.process-track article{grid-template-columns:44px 1fr;padding:18px 0}.process-track article>span{grid-template-columns:1fr;gap:4px}.process-track p{margin:6px 0 0}.company{gap:45px}.company__panel>div{min-height:150px;padding:18px}.faq-list summary{min-height:76px;font-size:14px}.contact{gap:44px}.contact__actions a{min-height:100px}.footer__main{grid-template-columns:1fr;gap:26px;padding-block:54px}.footer__main nav{flex-wrap:wrap;grid-column:auto}.footer__credit{flex-direction:column;justify-content:center;align-items:flex-start;min-height:92px}.feedback-chip{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.intro{display:none}}
