@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-400-normal-CjyVwvJV.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-500-normal-DrDcrrxK.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-500-normal-Bo-NxEKf.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-600-normal-NEn2C4Q3.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-700-normal-CeQ8H3UY.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-700-normal-6IGCzoPh.woff)format("woff")}.landing-page{--landing-canvas:var(--mui-palette-background-default);--landing-panel:var(--mui-palette-background-paper);--landing-border:var(--mui-palette-divider);--landing-text:var(--mui-palette-text-primary);--landing-muted:var(--mui-palette-text-secondary);--landing-brand:var(--mui-palette-primary-main);--landing-success:var(--mui-palette-success-main);--landing-failure:var(--mui-palette-error-main);overflow:clip}.landing-page a{color:inherit;text-decoration:none}.landing-page a:hover{color:var(--landing-brand)}.landing-page .MuiButton-contained,.landing-page .MuiButton-contained:hover{color:var(--mui-palette-primary-contrastText)}.landing-page .site-header{max-width:calc(var(--landing-max-width) + var(--landing-unit) * 32);min-height:calc(var(--landing-unit) * 20);padding:calc(var(--landing-unit) * 4) calc(var(--landing-unit) * 16);align-items:center;gap:calc(var(--landing-unit) * 10);border-bottom:1px solid var(--landing-border);margin:auto;display:flex;position:relative}.landing-page .wordmark{align-items:center;gap:calc(var(--landing-unit) * 3);white-space:nowrap;font-size:1.1875rem;font-weight:600;display:inline-flex}.landing-page .wordmark img{object-fit:contain}.landing-page .wordmark-light{font-weight:400}.landing-page .desktop-nav{align-items:center;gap:calc(var(--landing-unit) * 8);margin-left:auto;display:flex}.landing-page .desktop-nav a{color:var(--landing-muted);padding-block:calc(var(--landing-unit) * 3);font-size:.875rem}.landing-page .desktop-nav a:hover{color:var(--landing-brand)}.landing-page .header-actions{align-items:center;gap:calc(var(--landing-unit) * 2);display:flex}.landing-page .header-actions .MuiButton-outlined{border-color:var(--landing-border)}.landing-page .header-actions .menu-toggle{min-width:calc(var(--landing-unit) * 11);display:none}.landing-page .mobile-nav{z-index:5;padding:calc(var(--landing-unit) * 4) calc(var(--landing-unit) * 6);background:var(--landing-panel);border-bottom:1px solid var(--landing-border);display:grid;position:absolute;top:100%;left:0;right:0}.landing-page .mobile-nav a{padding-block:calc(var(--landing-unit) * 3)}.landing-page .hero{max-width:calc(var(--landing-max-width) + var(--landing-unit) * 32);padding:calc(var(--landing-unit) * 10) calc(var(--landing-unit) * 16) calc(var(--landing-unit) * 8);margin:auto}.landing-page .hero-copy{text-align:center;z-index:1;position:relative}.landing-page h1{font-size:clamp(2rem, 4.8vw, var(--landing-display-max));letter-spacing:-.045em;margin:0 0 calc(var(--landing-unit) * 3);font-weight:500;line-height:1.1}.landing-page h1 span{color:var(--landing-brand)}.landing-page .hero-description{color:var(--landing-muted);margin:0 0 calc(var(--landing-unit) * 5);text-wrap:balance;font-size:1.125rem;line-height:1.6}.landing-page .hero-action{min-height:calc(var(--landing-unit) * 11);padding-inline:calc(var(--landing-unit) * 5)}.landing-page .scene-container{max-width:var(--landing-max-width);margin:0 auto;position:relative}.landing-page .scene-controls{min-height:calc(var(--landing-unit) * 11);justify-content:space-between;align-items:center;gap:calc(var(--landing-unit) * 2);color:var(--landing-muted);border-top:1px solid var(--landing-border);font-size:.75rem;display:flex}.landing-page .scene-controls>div{display:flex}.landing-page .scene-controls .MuiButton-root{min-height:calc(var(--landing-unit) * 11);font-size:.75rem}.landing-page .scene-controls .MuiButton-startIcon svg{font-size:1rem}.landing-page .story-details{margin-top:calc(var(--landing-unit) * 2)}.landing-page .story-details summary{cursor:pointer;min-height:calc(var(--landing-unit) * 11);padding-block:calc(var(--landing-unit) * 3);color:var(--landing-muted);width:fit-content;font-size:.8125rem}.landing-page .story-details summary:hover{color:var(--landing-text)}.landing-page .story-evidence{border:1px solid var(--landing-border);background:var(--landing-panel);padding:calc(var(--landing-unit) * 6)}.landing-page .story-requirement{margin:0;font-size:.875rem}.landing-page .story-results{gap:calc(var(--landing-unit) * 6);padding-top:calc(var(--landing-unit) * 5);grid-template-columns:1fr 1fr;display:grid}.landing-page .story-results article+article{border-left:1px solid var(--landing-border);padding-left:calc(var(--landing-unit) * 6)}.landing-page .story-results article>span{font-size:.75rem;font-family:var(--landing-mono);color:var(--landing-muted)}.landing-page .story-results strong{align-items:center;gap:calc(var(--landing-unit) * 2);margin-top:calc(var(--landing-unit) * 2);font-size:1rem;font-weight:500;display:flex}.landing-page .story-results strong svg{font-size:1.25rem}.landing-page .result-pass strong{color:var(--landing-success)}.landing-page .result-fail strong{color:var(--landing-failure)}.landing-page .story-results p,.landing-page .story-note{color:var(--landing-muted);font-size:.8125rem;line-height:1.6}.landing-page .story-note{margin-bottom:0;font-size:.75rem}.landing-page .content-section,.landing-page .site-footer{max-width:var(--landing-max-width);margin-inline:auto}.landing-page .content-section{padding-block:calc(var(--landing-unit) * 24);scroll-margin-top:calc(var(--landing-unit) * 6)}.landing-page .section-heading{gap:0 calc(var(--landing-unit) * 16);margin-bottom:calc(var(--landing-unit) * 12);grid-template-columns:1fr 1fr;align-items:end;display:grid}.landing-page .eyebrow{font-family:var(--landing-mono);letter-spacing:.1em;color:var(--landing-muted);margin:0 0 calc(var(--landing-unit) * 6);font-size:.75rem;line-height:1.5}.landing-page .section-heading .eyebrow{grid-column:1/-1}.landing-page h2{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,3vw,2.7rem);font-weight:500;line-height:1.15}.landing-page .section-heading>p:last-child{max-width:30rem;color:var(--landing-muted);margin:0;line-height:1.7}.landing-page .workflow-steps{border-top:1px solid var(--landing-border);grid-template-columns:repeat(3,1fr);display:grid}.landing-page .workflow-steps article{padding:calc(var(--landing-unit) * 7) calc(var(--landing-unit) * 8) 0;border-right:1px solid var(--landing-border);position:relative}.landing-page .workflow-steps article:first-child{padding-left:0}.landing-page .workflow-steps article:last-child{border-right:0;padding-right:0}.landing-page .step-number,.landing-page .step-tag{font-family:var(--landing-mono);color:var(--landing-muted);font-size:.75rem}.landing-page .step-art{height:calc(var(--landing-unit) * 30);padding-block:calc(var(--landing-unit) * 3)}.landing-page .step-art svg{width:calc(var(--landing-unit) * 50);max-width:100%;height:100%;stroke:var(--landing-muted);stroke-width:1px;fill:none}.landing-page .step-art .accent{stroke:var(--landing-brand)}.landing-page h3{margin:calc(var(--landing-unit) * 4) 0 calc(var(--landing-unit) * 3);font-size:1.25rem;font-weight:500}.landing-page .workflow-steps p{color:var(--landing-muted);margin:0 0 calc(var(--landing-unit) * 6);max-width:20rem;font-size:.9375rem;line-height:1.65}.landing-page .future-tag{border:1px solid var(--landing-border);padding:calc(var(--landing-unit) * 2);display:inline-block}.landing-page .approach{border-top:1px solid var(--landing-border);gap:calc(var(--landing-unit) * 16);grid-template-columns:1fr 1fr;display:grid}.landing-page .approach-copy{padding-top:calc(var(--landing-unit) * 12);max-width:30rem}.landing-page .approach-copy p{color:var(--landing-muted);margin:0 0 calc(var(--landing-unit) * 5);line-height:1.7}.landing-page .approach-copy p:first-child{color:var(--landing-text)}.landing-page .approach-copy a{align-items:center;gap:calc(var(--landing-unit) * 3);min-height:calc(var(--landing-unit) * 11);border-bottom:1px solid var(--landing-border);font-size:.875rem;display:inline-flex}.landing-page .development{border:1px solid var(--landing-border);background:var(--landing-panel);padding:calc(var(--landing-unit) * 16);gap:calc(var(--landing-unit) * 24);margin-bottom:calc(var(--landing-unit) * 20);grid-template-columns:1.1fr 1fr;display:grid}.landing-page .development-copy>p:not(.eyebrow){color:var(--landing-muted);max-width:29rem;margin:calc(var(--landing-unit) * 5) 0 calc(var(--landing-unit) * 7);font-size:.9375rem;line-height:1.65}.landing-page .development-side{padding-top:calc(var(--landing-unit) * 10)}.landing-page .development-side>div{align-items:center;gap:calc(var(--landing-unit) * 3);padding-block:calc(var(--landing-unit) * 5);border-bottom:1px solid var(--landing-border);font-size:.8125rem;display:flex}.landing-page .phase-dot{width:calc(var(--landing-unit) * 1.5);height:calc(var(--landing-unit) * 1.5);background:var(--landing-brand);flex-shrink:0}.landing-page .phase-dot.upcoming{border:1px solid var(--landing-muted);background:0 0}.landing-page .development-side>div>span:last-child{font-family:var(--landing-mono);color:var(--landing-muted);margin-left:auto;font-size:.75rem}.landing-page .development-side>p{color:var(--landing-muted);margin-top:calc(var(--landing-unit) * 5);font-size:.75rem;line-height:1.65}.landing-page .site-footer{justify-content:space-between;align-items:center;gap:calc(var(--landing-unit) * 6);padding-block:calc(var(--landing-unit) * 8);border-top:1px solid var(--landing-border);display:flex}.landing-page .site-footer .wordmark{font-size:1rem}.landing-page .site-footer>span{color:var(--landing-muted);font-size:.75rem}.landing-page .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1439px){.landing-page .content-section,.landing-page .site-footer{margin-inline:calc(var(--landing-unit) * 16)}}@media (width<=1099px){.landing-page .site-header{padding-inline:calc(var(--landing-unit) * 8);gap:calc(var(--landing-unit) * 6)}.landing-page .desktop-nav{display:none}.landing-page .header-actions{margin-left:auto}.landing-page .header-actions .menu-toggle{display:inline-flex}.landing-page .hero{padding-inline:calc(var(--landing-unit) * 8)}.landing-page .content-section,.landing-page .site-footer{margin-inline:calc(var(--landing-unit) * 8)}.landing-page .development{padding:calc(var(--landing-unit) * 10);gap:calc(var(--landing-unit) * 10)}}@media (width<=899px){.landing-page .content-section{padding-block:calc(var(--landing-unit) * 16)}.landing-page .section-heading{gap:calc(var(--landing-unit) * 6)}.landing-page .workflow-steps article{padding-inline:calc(var(--landing-unit) * 5)}.landing-page .approach{gap:calc(var(--landing-unit) * 8)}.landing-page .development{gap:calc(var(--landing-unit) * 6);grid-template-columns:1fr}.landing-page .development-side{padding-top:0}}@media (width<=599px){.landing-page .site-header{min-height:calc(var(--landing-unit) * 18);padding:calc(var(--landing-unit) * 3) calc(var(--landing-unit) * 5);gap:calc(var(--landing-unit) * 2);flex-wrap:wrap}.landing-page .wordmark{gap:calc(var(--landing-unit) * 2);font-size:1rem}.landing-page .wordmark img{width:calc(var(--landing-unit) * 7);height:auto}.landing-page .header-actions{gap:0}.landing-page .header-actions .MuiButton-outlined{padding-inline:calc(var(--landing-unit) * 2);border:0;font-size:.75rem}.landing-page .header-actions .MuiButton-endIcon{display:none}.landing-page .hero{padding:calc(var(--landing-unit) * 8) calc(var(--landing-unit) * 6) calc(var(--landing-unit) * 7)}.landing-page h1{font-size:var(--landing-display-mobile);text-wrap:balance}.landing-page .hero-description{margin-bottom:calc(var(--landing-unit) * 4);font-size:1rem}.landing-page .hero-action{font-size:.8125rem}.landing-page .scene-container{margin-inline:calc(var(--landing-unit) * -3)}.landing-page .scene-controls{padding-top:calc(var(--landing-unit) * 2);flex-wrap:wrap;gap:0}.landing-page .scene-controls>div{margin-left:auto}.landing-page .story-evidence{padding:calc(var(--landing-unit) * 4)}.landing-page .story-results{gap:calc(var(--landing-unit) * 4);grid-template-columns:1fr}.landing-page .story-results article+article{padding:calc(var(--landing-unit) * 4) 0 0;border-left:0;border-top:1px solid var(--landing-border)}.landing-page .content-section,.landing-page .site-footer{margin-inline:calc(var(--landing-unit) * 6)}.landing-page .section-heading{margin-bottom:calc(var(--landing-unit) * 8);grid-template-columns:1fr;gap:0}.landing-page .section-heading>p:last-child{margin-top:calc(var(--landing-unit) * 5)}.landing-page .workflow-steps{grid-template-columns:1fr}.landing-page .workflow-steps article,.landing-page .workflow-steps article:first-child,.landing-page .workflow-steps article:last-child{padding:calc(var(--landing-unit) * 7) 0;border-right:0;border-bottom:1px solid var(--landing-border)}.landing-page .workflow-steps article:last-child{border-bottom:0}.landing-page .step-art{top:calc(var(--landing-unit) * 3);width:calc(var(--landing-unit) * 32);height:calc(var(--landing-unit) * 22);position:absolute;right:0}.landing-page .workflow-steps h3{margin-top:calc(var(--landing-unit) * 8)}.landing-page .approach{gap:calc(var(--landing-unit) * 6);grid-template-columns:1fr}.landing-page .approach-copy{padding-top:0}.landing-page .development{padding:calc(var(--landing-unit) * 8) calc(var(--landing-unit) * 6);margin-bottom:calc(var(--landing-unit) * 12)}.landing-page .development-side>div{flex-wrap:wrap}.landing-page .site-footer{gap:calc(var(--landing-unit) * 3);flex-wrap:wrap}}.landing-page .hero h1,.landing-page .hero-description,.landing-page .hero-action{animation:flf-copy-arrive var(--landing-copy-ms) var(--landing-easing) both}.landing-page .hero-description{animation-delay:var(--landing-copyDelay-ms)}.landing-page .hero-action{animation-delay:var(--landing-actionDelay-ms)}.landing-page .evaluation-field{height:clamp(var(--landing-field-min), 50svh, var(--landing-field-max));isolation:isolate;margin-top:calc(var(--landing-unit) * 2);position:relative;overflow:hidden}.landing-page .field-haze{pointer-events:none;background:radial-gradient(ellipse at 57% 52%, color-mix(in srgb, var(--landing-brand) 8%, transparent), transparent 58%);position:absolute;inset:0}.landing-page .diagnostic-field{width:100%;height:100%;position:absolute;inset:0}.landing-page .drone-rig{width:65%;position:absolute;top:1%;left:19%}.landing-page .drone-rig img{width:100%;height:auto;display:block}.landing-page .stage-clear.field-ready .drone-rig{animation:flf-rig-rise var(--landing-rise-ms) var(--landing-easing) both}.landing-page .signal-slice{opacity:0;pointer-events:none;background-position:top;background-repeat:no-repeat;background-size:100%;position:absolute;inset:0}.landing-page .slice-one{clip-path:polygon(0 34%,100% 34%,100% 39%,0 39%)}.landing-page .slice-two{clip-path:polygon(0 62%,100% 62%,100% 66%,0 66%)}.landing-page .stage-failure .slice-one{animation:flf-signal-distortion var(--landing-glitch-ms) steps(1, end) var(--landing-glitchDelayOne-ms) 1}.landing-page .stage-failure .slice-two{animation:flf-signal-distortion var(--landing-glitch-ms) steps(1, end) var(--landing-glitchDelayTwo-ms) 1 reverse}.landing-page .field-scan{opacity:0;pointer-events:none;background:linear-gradient(90deg, transparent, var(--landing-brand), transparent);width:60%;height:1px;position:absolute;top:15%;left:23%}.landing-page .stage-clear.field-ready .field-scan{animation:flf-field-scan var(--landing-scan-ms) var(--landing-scanDelay-ms) linear both}.landing-page .art-loading{color:var(--landing-muted);font-size:.75rem;position:absolute;top:44%;left:35%}.landing-page .diagnostic-node{z-index:3;background:color-mix(in srgb, var(--landing-panel) 94%, transparent);border:1px solid var(--landing-border);padding:calc(var(--landing-unit) * 4);width:calc(var(--landing-unit) * 52);opacity:0;transform:translateY(calc(var(--landing-unit) * 4));position:absolute}.landing-page .diagnostic-node>span{font-family:var(--landing-mono);letter-spacing:.1em;color:var(--landing-muted);font-size:.625rem;line-height:1.5}.landing-page .diagnostic-node strong{margin-top:calc(var(--landing-unit) * 2);font-size:1.0625rem;font-weight:500;line-height:1.3;display:block}.landing-page .diagnostic-node strong b{margin-right:var(--landing-unit);font-weight:400}.landing-page .diagnostic-node i{width:calc(var(--landing-unit) * 1.5);height:calc(var(--landing-unit) * 1.5);background:var(--landing-brand);right:calc(var(--landing-unit) * -1);bottom:calc(var(--landing-unit) * -1);position:absolute}.landing-page .contract-node{top:47%;left:1%}.landing-page .field-ready .contract-node{animation:flf-node-enter var(--landing-card-ms) var(--landing-cardDelay-ms) var(--landing-easing) both}.landing-page .reference-node{top:15%;right:1%}.landing-page .reference-node strong{color:var(--landing-success)}.landing-page .reference-node i{background:var(--landing-success)}.landing-page .failure-node{border-left:2px solid var(--landing-failure);bottom:13%;right:4%}.landing-page .failure-node strong{color:var(--landing-failure)}.landing-page .failure-node i{background:var(--landing-failure)}.landing-page .node-revealed{animation:flf-node-enter var(--landing-card-ms) var(--landing-easing) both}.landing-page .deviation-trace{opacity:0}.landing-page .trace-revealed{opacity:.8}.landing-page .field-timer{background:var(--landing-brand);transform-origin:0;width:100%;height:1px;position:absolute;bottom:0;left:0;animation-play-state:paused!important}.landing-page .timer-clear{animation:flf-reference-eval var(--landing-reference-ms) linear both}.landing-page .timer-failure{animation:flf-update-eval var(--landing-update-ms) linear both;background:var(--landing-failure)}.landing-page .field-ready .field-timer{animation-play-state:running!important}.landing-page .field-paused *,.landing-page .field-paused,.landing-page .field-paused .field-timer{animation-play-state:paused!important}.landing-page .field-static *,.landing-page .field-static{animation:none!important}.landing-page .field-static .drone-rig,.landing-page .field-static .diagnostic-node{opacity:1;transform:none}.landing-page .field-static .field-scan,.landing-page .field-static .signal-slice{opacity:0}@keyframes flf-copy-arrive{0%{opacity:0;transform:translateY(calc(var(--landing-unit) * 3))}to{opacity:1;transform:none}}@keyframes flf-rig-rise{0%{opacity:0;transform:translateY(calc(var(--landing-unit) * 12)) scale(.94)}to{opacity:1;transform:none}}@keyframes flf-signal-distortion{0%{opacity:.28;transform:translate(0)}33%{opacity:.28;transform:translateX(calc(var(--landing-unit) * 2))}66%{opacity:.28;transform:translateX(calc(var(--landing-unit) * -1))}to{opacity:0;transform:none}}@keyframes flf-field-scan{0%{opacity:0;transform:translateY(0)}20%,80%{opacity:.5}to{opacity:0;transform:translateY(calc(var(--landing-unit) * 75))}}@keyframes flf-node-enter{0%{opacity:0;transform:translateY(calc(var(--landing-unit) * 4))}to{opacity:1;transform:none}}@keyframes flf-reference-eval{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes flf-update-eval{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=1099px){.landing-page .drone-rig{width:74%;top:7%;left:12%}.landing-page .diagnostic-node{width:calc(var(--landing-unit) * 46);padding:calc(var(--landing-unit) * 3)}.landing-page .contract-node{top:52%;left:0}.landing-page .reference-node{top:13%;right:0}.landing-page .failure-node{bottom:10%;right:2%}.landing-page .diagnostic-node strong{font-size:.9375rem}}@media (width<=599px){.landing-page .evaluation-field{height:var(--landing-field-mobile)}.landing-page .drone-rig{width:112%;top:11%;left:-5%}.landing-page .diagnostic-node{width:calc(var(--landing-unit) * 35);padding:calc(var(--landing-unit) * 3)}.landing-page .diagnostic-node>span{letter-spacing:.04em;font-size:.5625rem}.landing-page .diagnostic-node strong{margin-top:var(--landing-unit);font-size:.875rem}.landing-page .contract-node{top:auto;bottom:27%;left:0}.landing-page .reference-node{top:7%;right:0}.landing-page .failure-node{bottom:5%;right:0}.landing-page .field-scan{width:85%;left:8%}}@media (prefers-reduced-motion:reduce){.landing-page .hero h1,.landing-page .hero-description,.landing-page .hero-action,.landing-page .evaluation-field *{transform:none;animation:none!important}.landing-page .diagnostic-node{opacity:1}.landing-page .field-scan,.landing-page .signal-slice{display:none}}
