@font-face{font-family:Lausanne;src:url('fonts/TWKLausanne-300.woff2');font-weight:300;font-display:swap}
@font-face{font-family:Lausanne;src:url('fonts/TWKLausanne-600.woff2');font-weight:600;font-display:swap}
:root{--paper:#f1efe8;--ink:#171616;--muted:#625f58;--rule:#cecbc2;--blue:#1740a9}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:300 18px/1.5 Lausanne,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}button{cursor:pointer}img,video{display:block;width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:300}h1,h2{letter-spacing:-.055em}h3{letter-spacing:-.025em;font-size:25px;line-height:1.2}strong{font-weight:600}.skip{position:absolute;left:20px;top:-90px;background:var(--paper);padding:15px;z-index:10}.skip:focus{top:12px}
.site-header{margin:0 3.5vw;min-height:105px;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--rule)}.brand{font-size:32px;letter-spacing:-1.5px;text-decoration:none;white-space:nowrap}.brand span,.footer-wordmark span{color:var(--blue)}nav{display:flex;gap:28px;margin-left:auto;font-size:15px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.header-download{margin-left:30px;font-size:15px}.header-download span{margin-left:8px}.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:5vw;padding:55px 3.5vw 70px;align-items:center}.hero-copy{max-width:620px}.intro-label{font-size:17px;margin-bottom:24px;color:var(--muted)}h1{font-size:clamp(58px,7.2vw,110px);line-height:.99;margin-bottom:30px}.lead{font-size:clamp(19px,1.75vw,27px);line-height:1.4;max-width:430px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:34px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;text-decoration:none;border:1px solid var(--ink);padding:16px 23px;background:transparent;font-size:16px}.button.solid{background:var(--ink);color:var(--paper)}.button:hover{background:var(--blue);color:white;border-color:var(--blue)}.text-link{font-size:16px}.hero-credit{margin:35px 0 0;font-size:15px;color:var(--muted)}.hero-image{background:var(--ink)}.hero-image img{aspect-ratio:4/5;object-fit:contain}.section{padding:75px 3.5vw;border-top:1px solid var(--rule)}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:44px}.section-heading h2{font-size:clamp(34px,4vw,62px);line-height:1.1;margin:0}.section-heading>p{max-width:320px;color:var(--muted);font-size:16px;margin:0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.statement{font-size:clamp(30px,3.2vw,48px);letter-spacing:-.045em;line-height:1.25}.prose{max-width:620px}.prose h3{margin:36px 0 16px}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:50px}.experience-grid article{border-top:1px solid var(--rule);padding-top:22px}.experience-grid h3{font-size:22px}.experience-grid p{font-size:16px;color:var(--muted);margin:0}.motion-section{background:var(--ink);color:var(--paper);border-color:#393735}.motion-section .section-heading>p,.motion-section .fine{color:#bab7af}.motion-feature{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.motion-feature video{aspect-ratio:4/5;object-fit:contain;background:#242321}.motion-feature figcaption{display:flex;gap:12px;justify-content:space-between;font-size:15px;margin-top:14px;flex-wrap:wrap}.fine{font-size:14px;color:var(--muted);margin:28px 0 0}.download-shelf{display:grid;grid-template-columns:1.4fr 1fr 1fr;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:35px}.download-shelf>a{padding:25px 25px 25px 0;text-decoration:none}.download-shelf>a+a{border-left:1px solid var(--rule);padding-left:25px}.download-shelf strong{display:block;font-weight:300;font-size:25px;margin-bottom:8px}.download-shelf span{font-size:14px;color:var(--muted)}.download-shelf a:hover strong{text-decoration:underline}.library-controls{display:flex;justify-content:space-between;gap:28px;align-items:flex-end}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs button,.edition-bar button,.copy-heading button,.facts button,.captions button{background:transparent;border:1px solid var(--rule);padding:10px 15px;font-size:15px;color:inherit}.tabs button[aria-pressed=true],.edition-bar button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.search-label{font-size:13px;display:block;min-width:230px;color:var(--muted)}input{display:block;background:transparent;border:0;border-bottom:1px solid var(--ink);padding:10px 0;width:100%;font-size:16px;border-radius:0;color:var(--ink)}.edition-bar{display:flex;gap:8px;align-items:center;margin-top:23px;font-size:14px}.edition-bar>span{margin-right:10px;color:var(--muted)}.library-summary{display:flex;justify-content:space-between;gap:20px;margin:25px 0;font-size:14px;color:var(--muted)}.library-summary p{margin:0}.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 23px}.asset-card{min-width:0}.asset-card .preview{aspect-ratio:4/5;object-fit:contain;background:#e6e3db}.asset-card.landscape .preview{aspect-ratio:4/5;object-fit:contain;background:#e6e3db}.asset-title{font-size:20px;margin:14px 0 7px;letter-spacing:-.025em}.asset-details{font-size:13px;color:var(--muted);margin:0 0 12px;min-height:40px}.asset-downloads{display:flex;gap:15px;flex-wrap:wrap;font-size:14px}.asset-caption{font-size:13px;color:var(--muted);line-height:1.4;margin-top:12px}.more{margin:35px auto 0;display:flex}[hidden]{display:none!important}.press-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:9vw}.copy-block p,.long-copy{max-width:760px}.copy-heading{display:flex;justify-content:space-between;gap:25px;align-items:baseline;margin:38px 0 16px}.copy-heading:first-child{margin-top:0}.copy-heading h3{margin:0}.copy-heading button{flex-shrink:0;padding:8px 12px;font-size:13px}.long-copy{white-space:pre-line}.facts{padding-top:4px}.facts h3{margin-bottom:22px}.facts dl{margin:0 0 40px}.facts dl>div{border-top:1px solid var(--rule);padding:12px 0;display:grid;grid-template-columns:110px 1fr;gap:18px;font-size:15px}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}.facts>p{font-size:17px}.method-intro{max-width:900px;font-size:22px;line-height:1.5}.sources-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}.sources-grid article{border-top:1px solid var(--rule);padding-top:22px}.sources-grid h3{font-size:23px}.sources-grid p{font-size:15px;color:var(--muted)}.captions{border-top:1px solid var(--rule);margin-top:40px;padding-top:22px}.captions summary{cursor:pointer;font-size:22px}.captions>div{columns:2;column-gap:50px;margin:25px 0}.captions article{break-inside:avoid;margin-bottom:25px}.captions h3{font-size:19px;margin-bottom:8px}.captions p{font-size:15px;color:var(--muted)}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-section h2{font-size:clamp(40px,4.5vw,70px);line-height:1.1}.contact-section .button{margin-top:15px}.usage{max-width:560px}.usage p{font-size:16px;color:var(--muted)}footer{background:var(--ink);color:var(--paper);padding:45px 3.5vw 28px;overflow:hidden}.footer-wordmark{font-size:clamp(50px,12.7vw,230px);letter-spacing:-.075em;white-space:nowrap;line-height:1.15}.footer-links{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #44413d;margin-top:28px;padding-top:22px;font-size:14px;color:#bab7af}
@media(min-width:1700px){main,.site-header{max-width:1700px;margin-left:auto;margin-right:auto}}
@media(max-width:1050px){.site-header{gap:20px}.brand{font-size:26px}nav{gap:18px}.header-download{margin-left:0;font-size:14px}.hero{gap:4vw}.hero-actions{gap:16px}.experience-grid,.sources-grid{grid-template-columns:repeat(2,1fr)}.asset-grid{grid-template-columns:repeat(3,1fr)}.library-controls{align-items:flex-start;flex-direction:column}.search-label{width:100%}}
@media(max-width:720px){body{font-size:17px}.site-header{padding:22px 0;min-height:90px;flex-wrap:wrap;justify-content:space-between;margin:0 5vw;gap:18px}.brand{font-size:25px}nav{order:3;width:100%;margin:0;justify-content:space-between;font-size:14px}.header-download{font-size:12px;max-width:110px}.hero{grid-template-columns:1fr;padding:35px 5vw 40px;gap:35px}.intro-label{margin-bottom:22px}h1{font-size:clamp(57px,13vw,85px);margin-bottom:25px}.lead{font-size:21px}.hero-actions{margin:26px 0}.hero-credit{margin-top:26px}.hero-image{max-width:560px}.section{padding:44px 5vw}.section-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:28px}.section-heading h2{font-size:39px}.story-grid,.press-grid,.contact-section{grid-template-columns:1fr;gap:26px}.statement{font-size:32px;margin-bottom:0}.experience-grid{gap:22px;margin-top:30px}.experience-grid h3{font-size:20px}.experience-grid p{font-size:15px}.motion-feature{grid-template-columns:1fr;gap:35px}.motion-feature figure{max-width:480px;margin:auto;width:100%}.download-shelf{grid-template-columns:1fr}.download-shelf>a,.download-shelf>a+a{border-left:0;padding:20px 0}.download-shelf>a+a{border-top:1px solid var(--rule)}.download-shelf strong{font-size:23px}.tabs button{padding:9px 11px;font-size:13px}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 15px}.asset-title{font-size:18px}.asset-details,.asset-caption{font-size:12px}.asset-downloads{font-size:13px;gap:12px}.library-summary{flex-direction:column;gap:10px}.edition-bar{flex-wrap:wrap}.copy-heading h3{font-size:23px}.facts{margin-top:20px}.sources-grid{grid-template-columns:1fr;gap:20px}.sources-grid h3{font-size:22px}.method-intro{font-size:19px}.captions>div{columns:1}.contact-section .usage{margin-top:20px}.footer-wordmark{font-size:12.5vw}.footer-links{flex-direction:column;gap:15px;padding-bottom:12px}.button{padding:14px 19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.asset-caption,.captions p{overflow-wrap:anywhere}

@font-face{font-family:"TWK Lausanne";src:url("fonts/TWKLausanne-300.woff2");font-weight:300}@font-face{font-family:"TWK Lausanne";src:url("fonts/TWKLausanne-600.woff2");font-weight:600}
.brand{width:250px;display:block}.brand img,.footer-wordmark img{width:100%;height:auto}.current-identity{background:#171616;color:#f1efe8}.current-identity .section-heading a{font-size:15px}.thermal-logo{position:relative;display:block;width:100%;aspect-ratio:1568/438;touch-action:none;user-select:none;font-family:"TWK Lausanne"}.thermal-logo>canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.thermal-ready>.thermal-fallback{opacity:0}.thermal-fallback{position:absolute;inset:0;display:flex;align-items:center;font-size:clamp(30px,18vw,280px);letter-spacing:-.045em;white-space:nowrap}.thermal-fallback small{position:absolute;right:3.5%;bottom:7%;font:300 clamp(10px,2vw,34px) monospace}.logo-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:13px;color:#bab7af}.logo-controls p{margin:0}.logo-controls button{min-width:44px;min-height:44px;border:1px solid #625f58;background:none;color:inherit;padding:10px 18px}.thermal-logo:focus-visible{outline:2px solid #6688c6;outline-offset:5px}@media(max-width:720px){.brand{width:190px}.logo-controls{font-size:11px;gap:12px}}
