:root{--ivory:#f4f0e7;--paper:#fbf8f1;--graphite:#17201f;--muted:#66706a;--line:#c9cec5;--signal:#f26b38;--copper:#b44b2a;--sage:#d9e2d5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--graphite);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit}a:focus-visible{outline:3px solid var(--signal);outline-offset:5px;border-radius:3px}.siteHeader{height:88px;padding:0 clamp(24px,4vw,72px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(23,32,31,.18);position:absolute;inset:0 0 auto;z-index:10}.logoLink{text-decoration:none;width:-moz-fit-content;width:fit-content}.brand{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:700;letter-spacing:-.02em}.brandMark{width:34px;height:34px}.markInner,.markOuter{fill:none;stroke-linecap:round}.markOuter{stroke:currentColor;stroke-width:5}.markInner{stroke:var(--signal);stroke-width:4}.markHinge{fill:var(--signal)}.siteHeader nav{display:flex;gap:36px}.siteHeader nav a{letter-spacing:.08em;text-transform:uppercase}.contactButton,.siteHeader nav a{text-decoration:none;font-size:12px}.contactButton{justify-self:end;border:1px solid var(--graphite);border-radius:99px;padding:12px 18px}.contactButton span{color:var(--signal);padding-left:8px}.hero{min-height:880px;padding:150px clamp(24px,6vw,100px) 80px;display:grid;grid-template-columns:38px minmax(380px,.9fr) minmax(400px,1.1fr);align-items:center;grid-gap:clamp(20px,4vw,80px);gap:clamp(20px,4vw,80px);position:relative;overflow:hidden}.sectionRail{height:560px;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;color:var(--muted);font-size:10px;letter-spacing:.15em}.sectionRail i{width:1px;background:var(--line);margin:14px 0}.eyebrow{color:var(--copper);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,7.5vw,118px);line-height:.88;letter-spacing:-.055em;margin:34px 0 38px;font-weight:400}.hero h1 em{display:block;font-weight:400;color:var(--copper)}.heroLead{max-width:590px;font-size:clamp(18px,1.6vw,25px);line-height:1.55;letter-spacing:-.02em}.heroNote{margin-top:46px;display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.pulse{width:8px;height:8px;background:var(--signal);border-radius:50%;box-shadow:0 0 0 6px rgba(242,107,56,.12)}.motionField{position:relative;justify-self:stretch;min-height:620px;background:rgba(251,248,241,.55);border-radius:48% 48% 16px 16px;border:1px solid rgba(23,32,31,.12);overflow:hidden}.motionField svg{width:100%;height:100%;position:absolute;inset:0}.coordinates line{stroke:rgba(23,32,31,.09);stroke-width:1}.signalGlow{fill:rgba(242,107,56,.25);filter:url(#softSignal)}.trajectory{fill:none;stroke:url(#warmPath);stroke-width:4;stroke-linecap:round;stroke-dasharray:5 14}.trajectory.ghost{stroke:rgba(23,32,31,.13);stroke-width:22;stroke-dasharray:none}.armature path{fill:none;stroke:var(--graphite);stroke-width:8;stroke-linecap:round}.armature circle{fill:var(--paper);stroke:var(--graphite);stroke-width:7}.armature .endEffector{stroke:var(--signal);stroke-width:7}.movingNode{fill:var(--signal)}.nodeTwo{fill:var(--graphite)}.fieldLabels text{font-size:13px;letter-spacing:.12em;fill:var(--muted);text-transform:uppercase}.instrumentReadout{position:absolute;left:28px;right:28px;bottom:22px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.instrumentReadout strong{color:var(--signal)}.scrollCue{position:absolute;left:clamp(100px,12vw,190px);bottom:40px;display:flex;align-items:center;gap:18px;text-decoration:none;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.scrollCue i{width:84px;height:1px;background:var(--graphite);position:relative}.scrollCue i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-right:1px solid;border-bottom:1px solid;transform:rotate(-45deg)}.systemSection{background:var(--graphite);color:var(--ivory);padding:130px clamp(24px,8vw,140px);display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:clamp(50px,10vw,180px);gap:clamp(50px,10vw,180px)}.sectionIntro{position:-webkit-sticky;position:sticky;top:80px;align-self:start}.companySection h2,.methodCopy h2,.sectionIntro h2{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(44px,5vw,78px);line-height:1.02;letter-spacing:-.04em;margin:28px 0}.sectionIntro>p:last-child{color:#aeb7b0;max-width:500px;font-size:16px;line-height:1.7}.layerRow{display:grid;grid-template-columns:42px 180px 1fr 44px;align-items:start;grid-gap:20px;gap:20px;padding:32px 0;border-top:1px solid rgba(244,240,231,.24)}.layerRow:last-child{border-bottom:1px solid rgba(244,240,231,.24)}.layerRow>span{color:var(--signal);font-size:11px}.layerRow h3{font:400 29px Georgia,serif;margin:0}.layerRow p{margin:0;color:#aeb7b0;line-height:1.6}.layerRow i{width:32px;height:32px;border:1px solid rgba(244,240,231,.35);border-radius:50%;position:relative}.layerRow i:after{content:"→";position:absolute;inset:6px 7px;color:var(--signal)}.methodSection{padding:140px clamp(24px,8vw,140px);display:grid;grid-template-columns:1fr .9fr;grid-gap:clamp(50px,9vw,150px);gap:clamp(50px,9vw,150px);align-items:center;background:var(--paper)}.methodDiagram{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(242,107,56,.14),transparent 43%)}.orbit{position:absolute;inset:14%;border:1px dashed var(--copper);border-radius:50%;transform:rotate(22deg)}.orbitTwo{inset:27%;transform:rotate(-34deg);border-style:solid;border-color:var(--line)}.orbit span{position:absolute;top:8%;left:70%;padding:7px 12px;background:var(--paper);font-size:9px;letter-spacing:.14em}.methodCore,.orbit span{text-transform:uppercase}.methodCore{display:flex;flex-direction:column;align-items:center;gap:15px;font-size:10px;letter-spacing:.13em}.methodCore .brandMark{width:80px;height:80px}.axis{position:absolute;background:var(--line)}.axisX{left:4%;right:4%;height:1px}.axisY{top:4%;bottom:4%;width:1px}.methodCopy>p:not(.eyebrow){font-size:19px;line-height:1.65;color:var(--muted)}.methodCopy dl{margin-top:42px}.methodCopy dl div{border-top:1px solid var(--line);display:grid;grid-template-columns:130px 1fr;padding:18px 0;grid-gap:20px;gap:20px}.methodCopy dt{color:var(--copper);text-transform:uppercase;font-size:10px;letter-spacing:.12em}.methodCopy dd{margin:0;line-height:1.5}.companySection{padding:140px clamp(24px,8vw,140px);background:var(--sage);display:grid;grid-template-columns:1.1fr .9fr;grid-gap:12vw;gap:12vw}.companySection h2{max-width:800px}.companyBody{align-self:end;padding-bottom:16px}.companyBody p{font-size:19px;line-height:1.7}.companyBody a{margin-top:36px;display:inline-flex;gap:18px;border-bottom:1px solid;padding-bottom:8px;text-decoration:none}.companyBody a span{color:var(--signal)}footer{min-height:180px;background:var(--graphite);color:var(--ivory);padding:48px clamp(24px,6vw,100px);display:grid;grid-template-columns:1fr auto 1fr;align-items:end}footer p{color:#9da79f;font-size:11px}footer>a{justify-self:end;font-size:11px;text-transform:uppercase;letter-spacing:.12em}@media (max-width:900px){.siteHeader{grid-template-columns:1fr auto}.siteHeader nav{display:none}.hero{grid-template-columns:minmax(0,1fr);padding-top:130px}.sectionRail{display:none}.motionField{width:100%;min-width:0;min-height:520px}.scrollCue{display:none}.companySection,.methodSection,.systemSection{grid-template-columns:1fr}.sectionIntro{position:static}}@media (max-width:600px){.siteHeader{height:72px;padding:0 18px}.brand{font-size:13px}.brandMark{width:29px}.contactButton{padding:10px 12px;font-size:0}.contactButton:before{content:"Contact";font-size:10px}.contactButton span{font-size:10px}.hero{min-height:auto;padding:120px 20px 60px}.heroCopy{min-width:0}.hero h1{font-size:49px;line-height:.94;overflow-wrap:anywhere}.heroLead{font-size:17px}.motionField{min-height:400px;border-radius:150px 150px 10px 10px}.companySection,.methodSection,.systemSection{padding:86px 20px}.companySection h2,.methodCopy h2,.sectionIntro h2{font-size:43px}.layerRow{grid-template-columns:30px 1fr}.layerRow p{grid-column:2}.layerRow i{display:none}footer{grid-template-columns:1fr;gap:28px}footer>a{justify-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.movingNode,.movingNode animateMotion{display:none}}