:root{--navy-950:#06152f;--navy-900:#071a3b;--navy-800:#0b2854;--navy-700:#123a70;--blue-100:#dceeff;--blue-200:#a9dcff;--blue-400:#5bb9ee;--amber:#f3b544;--paper:#f4f7fa;--ink:#10203a;--muted:#52647d;--line:#20528038;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4.5rem;--max-width:76rem;--ease-out-expo:cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Avenir Next,Avenir,sans-serif;line-height:1.6}a{color:inherit}button,input,textarea{font:inherit}.skip-link{z-index:10;background:var(--amber);color:var(--navy-950);transition:transform .18s var(--ease-out-expo);padding:.65rem 1rem;font-weight:800;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.shell{width:min(var(--max-width), calc(100% - 3rem));margin-inline:auto}.mono,.eyebrow,.micro,.nav-index{letter-spacing:.08em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace}.eyebrow,.micro{color:var(--blue-400);margin:0;font-size:.72rem;font-weight:500}.masthead{background:var(--navy-950);color:#fff}.masthead-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:5rem;display:grid}.wordmark{color:#fff;letter-spacing:.16em;align-items:center;gap:.7rem;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.wordmark-mark{grid-template-columns:repeat(3,.22rem);align-items:end;gap:.14rem;height:1.2rem;display:inline-grid}.wordmark-mark i{background:var(--blue-200);height:100%;display:block}.wordmark-mark i:nth-child(2){background:var(--amber);height:70%}.wordmark-mark i:nth-child(3){height:45%}.nav{color:var(--blue-100);justify-content:center;gap:1.5rem;font-size:.72rem;display:flex}.nav a{text-decoration:none}.nav a:hover,.nav a:focus-visible{color:var(--amber)}.nav-index{color:var(--blue-400);margin-inline-end:.25rem}.header-note{color:var(--blue-200);text-align:end;justify-self:end;font-size:.72rem}.hero{background:var(--navy-950);color:#fff;border-top:1px solid #a9dcff2b;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:center;gap:4rem;min-height:44rem;padding-block:7rem 8rem;display:grid;position:relative}.hero-grid:before{content:"";opacity:.22;pointer-events:none;background-image:linear-gradient(#a9dcff26 1px,#0000 1px),linear-gradient(90deg,#a9dcff26 1px,#0000 1px);background-size:4rem 4rem;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 82%)}.hero-copy,.hero-figure{z-index:1;position:relative}.hero h1{letter-spacing:-.075em;text-wrap:balance;max-width:10ch;margin:1.25rem 0 1.75rem;font-size:clamp(3.5rem,7vw,7.5rem);line-height:.93}.hero h1 em{color:var(--blue-200);font-style:normal}.hero-intro{max-width:34rem;color:var(--blue-100);margin:0;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.button{border:1px solid var(--blue-200);min-height:3rem;color:var(--navy-950);background:var(--blue-200);transition:transform .16s var(--ease-out-expo), background .16s ease;justify-content:center;align-items:center;gap:.65rem;padding:.75rem 1.25rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.button:hover,.button:focus-visible{background:#fff;transform:translateY(-2px)}.button:active{transform:scale(.97)}.button-quiet{color:#fff;background:0 0}.button-quiet:hover,.button-quiet:focus-visible{color:var(--navy-950)}.hero-figure{background:#071a3ba6;border:1px solid #a9dcff52;min-height:26rem}.figure-top{color:var(--blue-200);border-bottom:1px solid #a9dcff3d;justify-content:space-between;padding:1rem 1.15rem;font-size:.68rem;display:flex}.plot{background-image:linear-gradient(#a9dcff1c 1px,#0000 1px),linear-gradient(90deg,#a9dcff1c 1px,#0000 1px);background-size:2rem 2rem;border-block-end:1px solid #a9dcff5c;border-inline-start:1px solid #a9dcff5c;min-height:18rem;margin:1.25rem;position:relative}.plot:before{content:"";border-block-start:2px solid var(--amber);border-radius:50% 40%;position:absolute;inset:18% 8% 13%;transform:rotate(-12deg)skewY(8deg)}.plot:after{content:"";border-block-start:2px solid var(--blue-200);border-radius:40% 60% 30% 50%;position:absolute;inset:52% 8% 27%;transform:rotate(10deg)skewY(-5deg)}.plot-label{color:var(--blue-200);font-size:.65rem;position:absolute}.plot-label.one{color:var(--amber);inset:12% 8% auto auto}.plot-label.two{inset:72% auto auto 10%}.figure-footer{color:var(--blue-100);justify-content:space-between;margin:0 1.25rem;font-size:.7rem;display:flex}.section{padding-block:7rem}.section-light{background:var(--paper)}.section-light .eyebrow,.section-light .micro{color:#176397}.section-dark{background:var(--navy-900);color:#fff}.section-header{grid-template-columns:.7fr 1.3fr;align-items:start;gap:3rem;margin-bottom:4rem;display:grid}.section h2{letter-spacing:-.065em;text-wrap:balance;max-width:14ch;margin:.8rem 0 0;font-size:clamp(2.2rem,5vw,4.8rem);line-height:1}.section-lead{max-width:38rem;color:var(--muted);margin:0;font-size:1.05rem}.section-dark .section-lead{color:var(--blue-100)}.method-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.method-card{border-inline-end:1px solid var(--line);min-height:19rem;padding:2rem 1.5rem 2.5rem}.method-card:last-child{border-inline-end:0}.method-number{color:var(--amber);margin-bottom:4rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.85rem;display:block}.method-card h3{max-width:14ch;margin:0 0 .7rem;font-size:1.45rem;line-height:1.1}.method-card p{max-width:27ch;color:var(--muted);margin:0;font-size:.92rem}.section-dark .method-card p{color:var(--blue-100)}.applications{grid-template-columns:.7fr 1.3fr;gap:4rem;display:grid}.application-list{border-block-start:1px solid #a9dcff4d;margin:0;padding:0;list-style:none}.application-item{border-block-end:1px solid #a9dcff4d;grid-template-columns:.55fr 1fr auto;align-items:start;gap:1rem;padding:1.5rem 0;display:grid}.application-item h3{margin:0 0 .4rem;font-size:1.2rem}.application-item p{color:var(--blue-100);margin:0;font-size:.9rem}.application-item .micro{color:var(--amber);font-size:.64rem}.application-arrow{color:var(--amber);font-size:1.5rem}.principles{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.principle{background:var(--paper);padding:2rem}.principle h3{margin:1.5rem 0 .7rem;font-size:1.25rem}.principle p{max-width:28ch;color:var(--muted);margin:0;font-size:.9rem}.contact{grid-template-columns:.8fr 1.2fr;align-items:start;gap:5rem;display:grid}.contact h2{max-width:9ch}.contact-copy{color:var(--blue-100)}.form-panel{background:#06152f80;border:1px solid #a9dcff59;padding:2rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.field{gap:.45rem;display:grid}.field-wide{grid-column:1/-1}.field label{color:var(--blue-100);font-size:.72rem;font-weight:700}.field input,.field textarea{color:#fff;background:var(--navy-950);border:1px solid #a9dcff6b;border-radius:0;width:100%;padding:.8rem}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid var(--amber);outline-offset:2px}.form-bottom{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.form-note{max-width:25rem;color:var(--blue-200);margin:0;font-size:.72rem}.site-footer{color:var(--muted);justify-content:space-between;gap:2rem;padding-block:2.5rem;font-size:.75rem;display:flex}.site-footer p{margin:.7rem 0 0}.footer-links{align-items:start;gap:1.25rem;display:flex}.footer-links a{text-underline-offset:.2em}.privacy-main{max-width:48rem;padding-block:7rem}.privacy-main h1{letter-spacing:-.07em;margin:.75rem 0 1rem;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.95}.privacy-main h2{margin:3rem 0 .5rem;font-size:1.4rem}.privacy-main p,.privacy-main li{color:var(--muted)}.privacy-main a{color:var(--navy-700)}@media (width<=48em){.shell{width:min(var(--max-width), calc(100% - 2rem))}.masthead-inner{grid-template-columns:1fr auto;min-height:4.5rem}.nav{grid-area:2/1/auto/-1;justify-content:start;padding-block-end:1rem}.header-note{display:none}.hero-grid,.section-header,.applications,.contact{grid-template-columns:1fr;gap:2.5rem}.hero-grid{min-height:auto;padding-block:5rem 6rem}.hero h1{max-width:8ch;font-size:clamp(3.3rem,16vw,6rem)}.hero-figure{min-height:22rem}.section{padding-block:5rem}.section-header{margin-bottom:2.5rem}.method-grid{grid-template-columns:1fr}.method-card{border-inline-end:0;border-block-end:1px solid var(--line);min-height:auto}.method-card:last-child{border-block-end:0}.method-number{margin-bottom:2.5rem}.principles{grid-template-columns:1fr}.application-item{grid-template-columns:1fr auto}.application-item>.micro{grid-column:1/-1}.application-item>div{grid-column:1}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.site-footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
