:root{--bg:#10120f;--ink:#f2f0e8;--muted:#acafa6;--line:#53584b;--accent:#dba34e;--gutter:clamp(22px,4.5vw,80px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.4}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.027;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.94' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.75' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:7px}::selection{background:var(--accent);color:var(--bg)}.wrap{max-width:1600px;margin-inline:auto;padding-inline:var(--gutter)}.skip{position:fixed;left:20px;top:-80px;padding:12px 18px;background:var(--ink);color:var(--bg);z-index:99}.skip:focus{top:15px}.header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:38px;position:relative;z-index:4}.brand{display:inline-block;font-weight:600;font-size:27px;line-height:1.1;letter-spacing:-1.1px}.brand span{display:block;font-family:monospace;font-size:9px;font-weight:400;letter-spacing:2px;text-transform:uppercase;margin-top:10px}.header nav{display:flex;gap:34px;margin-left:auto}.header nav a{font-size:13px;position:relative;padding:10px 0;color:#d3d6cd}.header nav a:hover{color:var(--accent)}.header nav .nav-active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--accent)}.location{font-size:12px;color:var(--muted);margin-left:7vw}.hero{position:relative;min-height:790px;max-width:1700px;margin:auto;isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;z-index:-2;inset:-160px 0 0;background:radial-gradient(ellipse at 82% 40%,#31352940,transparent 45%),radial-gradient(ellipse at 32% 70%,#343b2820,transparent 50%)}.hero-copy{position:relative;z-index:2;padding-top:30px;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-family:monospace;text-transform:uppercase;letter-spacing:2px;font-size:10px;color:#a7ad9d;margin:0 0 25px}.hero h1{font-weight:700;font-size:clamp(47px,5.65vw,91px);letter-spacing:-.058em;line-height:.99;margin:0;max-width:1110px;text-wrap:balance}.hero h2{font-weight:600;font-size:clamp(27px,2.7vw,44px);letter-spacing:-.04em;line-height:1.15;margin:23px 0 15px}.intro{font-size:clamp(17px,1.65vw,23px);color:var(--muted);letter-spacing:-.018em;margin:0;line-height:1.4}.text-link{display:inline-flex;gap:31px;align-items:center;font-size:14px;margin-top:26px;border-bottom:1px solid #7b7b66;padding-bottom:8px}.text-link span{color:var(--accent);font-size:21px;line-height:1}.text-link:hover{color:var(--accent);border-color:var(--accent)}.machine-stage{position:absolute;inset:-56px 0 22px;z-index:1;pointer-events:none}.machine{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.lever-button{position:absolute;left:59.5%;top:45%;display:flex;align-items:center;gap:14px;padding:11px 12px;background:transparent;color:var(--ink);border:0;font-size:13px;cursor:pointer;pointer-events:auto;transition:color .2s}.lever-button:before{content:"";position:absolute;left:-35px;top:0;width:40px;height:58px}.lever-button span{border-bottom:1px solid var(--accent);padding-bottom:7px}.lever-button svg{width:21px;height:21px;color:var(--accent)}.lever-button:hover{color:var(--accent)}.machine-controls{position:absolute;z-index:3;bottom:10px;left:0;right:0;display:flex;justify-content:space-between;gap:20px;align-items:center;font-family:monospace;color:#919987;font-size:9px;letter-spacing:1px;text-transform:uppercase}.machine-controls p{margin:0;display:flex;align-items:center;gap:9px}.status-dot{height:5px;width:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px #dba34e77}.machine-controls button{background:none;border:0;color:var(--muted);padding:9px 0 9px 12px;cursor:pointer;display:flex;gap:7px;align-items:center;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.machine-controls button:hover{color:var(--accent)}.pause-icon{font-size:14px;line-height:1;display:inline-block;width:12px;text-align:center}.section-line{border-top:1px solid var(--line)}.section-label{font-family:monospace;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2px;display:flex;gap:17px;align-items:center;margin:5px 0 0;white-space:nowrap;height:max-content}.section-label>span{width:40px;height:1px;background:var(--ink)}.method{padding-block:45px 42px}.method-layout,.applications-layout{display:grid;grid-template-columns:220px 1fr;gap:30px}.method-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0;text-align:center;gap:20px}.method-steps li{position:relative}.method-steps li:not(:last-child):after{content:"⟶";font-size:26px;position:absolute;right:-28px;top:2px;color:#959d8b;font-weight:400}.step-number{border:1px solid #d2d5c9;border-radius:50%;display:grid;place-items:center;width:39px;height:39px;margin:0 auto 12px;font-size:14px;transition:color .4s,border-color .4s,box-shadow .4s}.method-steps h3{font-weight:500;font-size:18px;letter-spacing:-.04em;margin:0 0 9px}.method-steps p{color:var(--muted);font-size:14px;line-height:1.35;margin:0}.method-steps .current-step h3{color:var(--accent)}.method-steps .current-step .step-number{color:var(--accent);border-color:var(--accent);box-shadow:0 0 16px #bf833115}.loop-line{margin:25px 11% 0;border:1px solid #a8ae9c;border-top:0;height:30px;border-radius:0 0 18px 18px;position:relative}.loop-line>span{position:absolute;left:-6px;top:-14px;font-size:18px;line-height:1}.loop-line p{position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);white-space:nowrap;background:var(--bg);padding:0 18px;font-family:monospace;font-size:9px;text-transform:uppercase;letter-spacing:2px;margin:0}.applications{padding-block:30px 37px}.applications .section-label{margin-top:15px}.case{display:grid;grid-template-columns:38px minmax(180px,1.08fr) minmax(140px,1fr) minmax(215px,1.28fr) 30px;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid #858b7870;min-height:88px;transition:color .2s}.case:last-child{border-bottom:0}.case-number{font-size:12px;font-family:monospace;letter-spacing:1px;color:#b1b6a9}.case h3{font-weight:500;font-size:18px;letter-spacing:-.03em;margin:0}.case svg{fill:none;stroke:#b6bdac;stroke-width:1;width:100%;max-width:190px;height:50px;overflow:visible;transition:stroke .2s}.case svg text{stroke:none;fill:#b6bdac;font-size:10px;font-family:Arial,sans-serif}.case p{color:#aeb5a5;font-size:12px;line-height:1.45;margin:0}.case-arrow{font-size:23px;font-weight:400;color:#a3ad97;transition:transform .2s,color .2s}.case:hover h3,.case:hover .case-arrow{color:var(--accent)}.case:hover svg{stroke:var(--accent)}.case:hover .case-arrow{transform:translate(3px,-3px)}.contact{padding-block:49px}.contact-layout{display:flex;align-items:center;justify-content:space-between;gap:60px}.contact h2{font-weight:600;font-size:clamp(30px,3.1vw,45px);line-height:1.02;letter-spacing:-.045em;margin:0}.contact-link{border-left:1px solid #868e7b;padding-left:60px;display:flex;align-items:center;justify-content:space-between;width:38%;gap:25px}.contact-link strong{font-size:16px;font-weight:500;display:block;margin-bottom:5px}.contact-link>span>span{font-size:15px;color:#d6d9cd}.contact-arrow{display:grid;place-items:center;flex:none;width:64px;height:64px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-size:26px;transition:background .2s,color .2s}.contact-link:hover .contact-arrow{background:var(--accent);color:var(--bg)}.footer-layout{display:flex;justify-content:space-between;align-items:center;padding-block:32px 43px}.footer-layout .brand{font-size:22px}.footer-layout .brand span{font-size:8px}.footer-location{font-size:12px;color:var(--muted);display:flex;gap:26px;align-items:center}.footer-location>span{font-size:28px;color:#a3ab97}.pulley{transform-origin:0 0;animation:rotation 16s linear infinite}.pulley-small{animation-duration:9s;animation-direction:reverse}.weight{animation:weight 6s ease-in-out infinite}.small-weight{animation:weight 7s ease-in-out infinite reverse}.lever-arm{transform-origin:786px 512px;transition:transform .8s cubic-bezier(.22,.61,.36,1)}.is-activated .lever-arm{transform:rotate(25deg)}.is-activated .energy-path{stroke-dashoffset:-140;transition:stroke-dashoffset 2.5s linear;opacity:1}.is-paused .pulley,.is-paused .weight,.is-paused .small-weight{animation-play-state:paused}.is-paused .status-dot{background:#8f9487;box-shadow:none}.is-reduced .pulley,.is-reduced .weight,.is-reduced .small-weight{animation:none}.is-reduced .lever-arm,.is-reduced .energy-path{transition:none}@keyframes rotation{to{transform:rotate(360deg)}}@keyframes weight{50%{transform:translateY(19px)}}
@media(min-width:1600px){.hero{min-height:950px}.hero-copy{padding-top:45px}.machine-stage{inset:-60px 0 22px}.hero h1{font-size:94px}.hero h2{font-size:45px}}
@media(max-width:1190px){.header{height:94px}.location{margin-left:20px}.header nav{gap:24px}.hero{min-height:700px}.hero-copy{padding-top:20px}.hero h1{font-size:6.35vw}.machine-stage{inset:-5px -50px 16px}.hero h2{margin-top:20px}.eyebrow{margin-bottom:20px}.lever-button{top:45%;left:60%}.method-layout,.applications-layout{grid-template-columns:165px 1fr;gap:20px}.section-label{font-size:10px;letter-spacing:1.5px;gap:10px}.section-label>span{width:23px}.case{grid-template-columns:26px minmax(148px,1fr) 140px minmax(180px,1.2fr) 20px;gap:13px}.case h3{font-size:16px}.case p{font-size:11px}.contact-link{padding-left:30px;width:43%}.method-steps h3{font-size:16px}.method-steps p{font-size:12px}}
@media(max-width:940px){.hero{min-height:645px}.hero-copy{padding-top:12px}.hero h1{font-size:6.25vw}.hero h2{font-size:29px}.intro{font-size:18px}.text-link{margin-top:17px}.machine-stage{inset:25px -85px 10px}.lever-button{top:42%;left:59%}.lever-button span{font-size:11px}.method-layout,.applications-layout{display:block}.section-label{margin:0 0 30px}.method-content{padding-inline:12px}.applications .section-label{margin:0 0 15px}.case{grid-template-columns:35px 1fr 145px 1.35fr 22px}.contact-link{width:46%}.contact h2{font-size:34px}}
@media(max-width:700px){.header{height:auto;min-height:100px;padding-top:24px;padding-bottom:15px;flex-wrap:wrap;gap:20px}.header .brand{font-size:24px}.header .brand span{font-size:8px}.location{margin:0 0 0 auto;font-size:11px}.header nav{order:3;width:100%;margin:0;gap:25px;padding-top:5px;justify-content:space-between}.header nav a{font-size:12px;padding:6px 0}.hero{min-height:0;padding-bottom:45px}.hero-copy{padding-top:37px}.eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:18px}.hero h1{font-size:clamp(40px,9.5vw,64px);line-height:1.01;max-width:620px;letter-spacing:-.06em}.wide-only{display:none}.hero h2{font-size:30px;margin-top:19px;margin-bottom:12px;letter-spacing:-.045em}.intro{font-size:17px}.text-link{font-size:13px;margin-top:21px}.machine-stage{position:relative;inset:auto;height:390px;margin-top:-25px;margin-bottom:0;pointer-events:none;overflow:visible}.machine{width:880px;height:520px;max-width:none;left:50%;top:-120px;transform:translateX(-50%);opacity:.92}.lever-button{top:105px;left:calc(50% + 65px);transform:translateX(-20%);white-space:nowrap;gap:7px}.lever-button span{font-size:10px}.lever-button svg{width:15px}.machine-controls{bottom:7px;gap:12px;font-size:7px;letter-spacing:.4px}.machine-controls button{font-size:8px;letter-spacing:0}.machine-controls p{gap:6px;max-width:180px}.status-dot{width:4px;height:4px;flex:none}.method{padding-block:31px 34px}.section-label{font-size:10px;margin-bottom:24px}.section-label>span{width:32px}.method-content{padding:0}.method-steps{grid-template-columns:repeat(2,1fr);text-align:left;gap:27px 30px}.method-steps li{padding-left:47px;min-height:85px}.step-number{position:absolute;left:0;top:0;width:31px;height:31px;font-size:11px}.method-steps h3{font-size:16px;margin:3px 0 9px;line-height:1.1;letter-spacing:-.03em}.method-steps p{font-size:12px;line-height:1.4}.method-steps li:not(:last-child):after{display:none}.loop-line{margin:15px 6% 0;height:24px}.loop-line p{font-size:7px;letter-spacing:1.1px;padding-inline:12px;bottom:-6px}.applications{padding-block:28px}.case{grid-template-columns:24px 1fr 24px;gap:8px 10px;padding:23px 0}.case h3{font-size:19px}.case .case-number{font-size:10px;grid-column:1;grid-row:1}.case h3{grid-column:2;grid-row:1}.case svg{grid-column:2;grid-row:3;width:150px;height:42px;margin-top:5px}.case p{grid-column:2;grid-row:2;font-size:13px;line-height:1.45}.case-arrow{grid-column:3;grid-row:1;font-size:24px}.case p br{display:none}.contact{padding-block:32px}.contact-layout{display:block}.contact h2{font-size:36px}.contact-link{width:100%;padding:0;border-left:0;margin-top:29px}.contact-link strong{font-size:14px}.contact-link>span>span{font-size:14px}.contact-arrow{width:53px;height:53px;font-size:23px}.footer-layout{padding-block:26px 35px;gap:25px}.footer-layout .brand{font-size:19px}.footer-layout .brand span{font-size:7px;letter-spacing:1.6px}.footer-location{font-size:10px;gap:12px}}
@media(max-width:370px){.hero h1{font-size:37px}.hero h2{font-size:26px}.machine-controls p{max-width:150px}.method-steps{gap:24px 17px}.method-steps li{padding-left:40px}.method-steps h3{font-size:15px}.contact h2{font-size:32px}.lever-button{left:calc(50% + 55px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.pulley,.weight,.small-weight{animation:none!important}}
