@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-normal-BFBkh4jY.woff2) format("woff2"),url(/assets/newsreader-latin-400-normal-gRTjlS2D.woff) format("woff")}:root{--ivory: #f7f4ec;--paper: #fbf8f1;--ink: #14213d;--cobalt: #2458e6;--cobalt-dark: #1c46bd;--teal: #0e8e83;--powder: #dce8fa;--muted: #4b576b;--rule: #cbc8bf;--white: #fffdf7;--max-width: 1440px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory)}body{margin:0;background:radial-gradient(circle at 15% 8%,rgba(255,255,255,.82),transparent 28%),var(--ivory);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";opacity:.025;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='.92' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--teal);outline-offset:3px}main{width:min(100%,var(--max-width));min-height:100vh;margin:0 auto;padding:0 52px 72px}.site-header{display:grid;grid-template-columns:1fr auto 44px;align-items:center;height:86px;border-bottom:1px solid var(--rule)}.wordmark{width:max-content;font-size:22px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.site-header nav{display:flex;gap:48px;align-items:center;margin-right:44px}.site-header nav a{position:relative;padding:10px 0;font-size:15px;font-weight:500}.site-header nav a:after{position:absolute;right:0;bottom:4px;left:0;height:1px;content:"";background:var(--cobalt);transform:scaleX(0);transform-origin:right;transition:transform .18s ease-out}.site-header nav a:hover:after{transform:scaleX(1);transform-origin:left}.status-mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--teal);border-radius:50%}.status-mark span{width:8px;height:8px;background:var(--teal);border-radius:50%}.hero{display:grid;grid-template-columns:minmax(460px,.92fr) minmax(520px,1.08fr);min-height:604px;border-bottom:1px solid var(--rule)}.hero-copy{z-index:1;align-self:center;padding:64px 24px 62px 4px;animation:rise-in .44s ease-out both}.eyebrow{margin:0 0 24px;color:var(--cobalt);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.eyebrow span{padding:0 4px}.hero h1{max-width:710px;margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(66px,6.4vw,94px);font-weight:400;letter-spacing:-.045em;line-height:.92}.hero-intro{max-width:620px;margin:24px 0 0;color:var(--ink);font-size:18px;line-height:1.62}.hero-actions{display:flex;gap:20px;margin-top:26px}.button{display:inline-flex;min-width:172px;min-height:52px;align-items:center;justify-content:center;padding:0 24px;border:1px solid var(--ink);border-radius:7px;font-size:15px;font-weight:500;transition:background .18s ease-out,border-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.button:hover{transform:translateY(-2px)}.button-primary{border-color:var(--cobalt);background:var(--cobalt);color:var(--white)}.button-primary:hover{border-color:var(--cobalt-dark);background:var(--cobalt-dark);box-shadow:0 8px 20px #2458e62e}.button-secondary:hover{background:var(--ink);color:var(--ivory)}.skill-list{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 0;padding:0;list-style:none}.skill-list li{min-width:102px;padding:9px 17px;border:1px solid var(--ink);border-radius:7px;font-size:13px;line-height:1;text-align:center}.hero-art{position:relative;min-width:0;overflow:hidden}.molecular-graphic{position:absolute;top:42px;left:12px;width:min(760px,112%);height:calc(100% - 58px);animation:graphic-reveal .72s 80ms ease-out both}.molecule-lines{stroke-dasharray:800;stroke-dashoffset:800;animation:draw-lines .9s .22s ease-out forwards}.selected-work{padding-top:20px}.section-kicker-row{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px 18px}.section-kicker-row h2{margin:0;font-size:15px;font-weight:500}.section-kicker-row span{color:var(--muted);font-size:12px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-card{position:relative;display:grid;grid-template-columns:34px 112px 1fr 28px;min-height:132px;align-items:center;padding:16px 18px;overflow:hidden;border:1px solid var(--rule);border-radius:5px;background:#fbf8f194;transition:border-color .18s ease-out,background .18s ease-out,transform .18s ease-out}.project-card:hover{border-color:var(--cobalt);background:var(--paper);transform:translateY(-2px)}.project-index{align-self:start;color:var(--cobalt);font-size:11px;font-weight:600;letter-spacing:.08em}.project-mark{width:100%}.project-card-copy h3{margin:0;font-family:Newsreader,Georgia,serif;font-size:21px;font-weight:400;line-height:1.12}.project-card-copy p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.project-arrow{display:flex;justify-content:flex-end;transition:transform .18s ease-out}.project-card:hover .project-arrow{transform:translate(4px)}.case-study,.about-section,.contact-section{scroll-margin-top:28px}.case-study{padding:112px 4px 96px;border-bottom:1px solid var(--rule)}.case-study-header{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:48px}.project-number,.mini-label{display:block;color:var(--cobalt);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.case-study-type{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.case-study-header h2,.about-heading h2,.contact-section h2{max-width:940px;margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(50px,5.2vw,76px);font-weight:400;letter-spacing:-.035em;line-height:.98}.case-study-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(48px,8vw,120px);padding:42px 0;border-top:1px solid var(--rule)}.lead-copy{margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(27px,2.6vw,38px);font-weight:400;letter-spacing:-.02em;line-height:1.15}.case-study-summary>p,.about-copy>p:not(.lead-copy),.contact-copy>p{margin:0;color:var(--muted);font-size:15px;line-height:1.8}.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none}.tag-list li{padding:8px 12px;border:1px solid var(--rule);border-radius:999px;color:var(--ink);font-size:11px}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:10px 0 36px;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.metric-strip>div{display:flex;min-height:132px;flex-direction:column;justify-content:center;padding:22px 26px;border-right:1px solid var(--rule)}.metric-strip>div:last-child{border-right:0}.metric-strip strong{font-family:Newsreader,Georgia,serif;font-size:40px;font-weight:400;letter-spacing:-.02em}.metric-strip span{margin-top:7px;color:var(--muted);font-size:11px;line-height:1.45}.figure-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:24px;align-items:stretch}.analysis-figure{display:flex;min-width:0;flex-direction:column;margin:0;padding:16px;border:1px solid var(--rule);border-radius:7px;background:var(--paper)}.analysis-figure img{width:100%;height:100%;min-height:360px;object-fit:contain}.analysis-figure figcaption{padding:13px 4px 2px;border-top:1px solid var(--rule);color:var(--muted);font-size:11px;line-height:1.55}.chemical-figures .analysis-figure img{min-height:340px}.interpretation-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.interpretation-row>div{min-height:150px;padding:24px;border-left:3px solid var(--cobalt);background:#dce8fa73}.interpretation-row>div:last-child{border-left-color:var(--teal)}.interpretation-row p,.code-and-note p{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.project-actions{display:flex;gap:28px;align-items:center;margin-top:32px}.text-link{display:inline-flex;align-items:center;gap:10px;padding:10px 0;font-size:13px;font-weight:500}.text-link svg{width:18px;transition:transform .18s ease-out}.text-link:hover svg{transform:translate(4px)}.molecule-demo{margin-top:10px;overflow:hidden;border:1px solid var(--ink);border-radius:8px;background:var(--paper)}.demo-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid var(--rule)}.demo-header h3{margin:8px 0 0;font-family:Newsreader,Georgia,serif;font-size:30px;font-weight:400}.sample-switcher{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sample-switcher button{padding:8px 12px;border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--ink);font:500 11px Inter,Arial,sans-serif;cursor:pointer;transition:color .18s ease-out,background .18s ease-out,border-color .18s ease-out}.sample-switcher button:hover,.sample-switcher button[aria-pressed=true]{border-color:var(--cobalt);background:var(--cobalt);color:var(--white)}.demo-body{display:grid;grid-template-columns:.9fr 1.1fr;min-height:430px}.molecule-depiction{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;padding:28px;border-right:1px solid var(--rule);background:#fffdf7b8}.molecule-depiction img{width:min(100%,520px);max-height:250px;object-fit:contain}.molecule-depiction strong{margin-top:4px;font-family:Newsreader,Georgia,serif;font-size:26px;font-weight:400}.molecule-depiction code{max-width:100%;margin-top:12px;padding:8px 10px;overflow-x:auto;border:1px solid var(--rule);border-radius:5px;color:var(--muted);font-size:11px}.descriptor-grid{display:grid;grid-template-columns:1fr 1fr;margin:0}.descriptor-grid>div{display:flex;min-height:106px;flex-direction:column;justify-content:center;padding:18px 24px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.descriptor-grid>div:nth-child(2n){border-right:0}.descriptor-grid>div:nth-last-child(-n+2){border-bottom:0}.descriptor-grid dt{color:var(--muted);font-size:11px}.descriptor-grid dd{margin:7px 0 0;font-family:Newsreader,Georgia,serif;font-size:26px}.demo-note{margin:0;padding:14px 24px;border-top:1px solid var(--rule);color:var(--muted);font-size:10px;line-height:1.55}.code-and-note{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-top:24px}.code-and-note pre{margin:0;padding:24px;overflow-x:auto;border-radius:7px;background:var(--ink);color:var(--white);font-size:12px;line-height:1.7}.code-and-note>div{padding:24px;border:1px solid var(--rule);border-radius:7px}.about-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,9vw,140px);padding:112px 4px 96px;border-bottom:1px solid var(--rule)}.about-heading{position:sticky;top:32px;align-self:start}.about-heading .eyebrow,.contact-section .eyebrow{margin-bottom:20px}.about-heading h2,.contact-section h2{font-size:clamp(48px,5vw,72px)}.about-copy{display:flex;flex-direction:column;gap:28px}.principle-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}.principle-grid>div{min-height:220px;padding:24px;border-top:1px solid var(--ink);background:#fbf8f18a}.principle-grid span{color:var(--cobalt);font-size:11px}.principle-grid h3{margin:42px 0 12px;font-family:Newsreader,Georgia,serif;font-size:26px;font-weight:400}.principle-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.contact-section{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(50px,9vw,140px);padding:112px 4px 90px}.contact-copy{align-self:end}.draft-note{margin-top:30px!important;padding-left:14px;border-left:2px solid var(--teal);font-size:11px!important}footer{display:flex;justify-content:space-between;padding:22px 4px 0;border-top:1px solid var(--rule);color:var(--muted);font-size:10px}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes graphic-reveal{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes draw-lines{to{stroke-dashoffset:0}}@media(max-width:1120px){main{padding-inline:32px}.hero{grid-template-columns:minmax(430px,1fr) minmax(390px,.9fr)}.hero h1{font-size:clamp(62px,7vw,78px)}.project-card{grid-template-columns:26px 80px 1fr 24px;padding-inline:12px}}@media(max-width:860px){.site-header{grid-template-columns:1fr auto}.site-header nav{gap:24px;margin-right:0}.status-mark{display:none}.hero{grid-template-columns:1fr;padding-top:24px}.hero-copy{padding-bottom:32px}.hero-art{min-height:380px}.molecular-graphic{top:0;left:0;width:100%;height:100%}.project-grid{grid-template-columns:1fr}.project-card{grid-template-columns:34px 112px 1fr 28px}.case-study{padding-block:86px 74px}.case-study-header,.case-study-intro,.figure-grid,.code-and-note,.about-section,.contact-section{grid-template-columns:1fr}.case-study-header{gap:22px}.case-study-intro{gap:28px}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip>div:nth-child(2){border-right:0}.metric-strip>div:nth-child(-n+2){border-bottom:1px solid var(--rule)}.analysis-figure img,.chemical-figures .analysis-figure img{min-height:280px}.demo-body{grid-template-columns:1fr}.molecule-depiction{border-right:0;border-bottom:1px solid var(--rule)}.about-section,.contact-section{gap:48px}.about-heading{position:static}.principle-grid{grid-template-columns:1fr}.principle-grid>div{min-height:170px}.principle-grid h3{margin-top:28px}}@media(max-width:600px){main{padding:0 20px 48px}.site-header{height:72px}.wordmark{font-size:18px}.site-header nav{gap:16px}.site-header nav a{font-size:13px}.site-header nav a:last-child{display:none}.hero h1{font-size:clamp(52px,16vw,72px);line-height:.96}.hero-intro{font-size:16px}.hero-actions{flex-direction:column}.button{width:100%}.skill-list{display:grid;grid-template-columns:repeat(2,1fr)}.skill-list li{min-width:0}.hero-art{min-height:300px}.section-kicker-row span{display:none}.project-card{grid-template-columns:24px 72px 1fr 22px;min-height:108px;padding:10px}.project-card-copy h3{font-size:18px}.case-study{padding-block:72px 62px}.case-study-header{margin-bottom:32px}.case-study-header h2,.about-heading h2,.contact-section h2{font-size:46px}.case-study-intro{padding-block:30px}.lead-copy{font-size:26px}.metric-strip>div{min-height:106px;padding:18px}.metric-strip strong{font-size:32px}.analysis-figure{padding:10px}.analysis-figure img,.chemical-figures .analysis-figure img{min-height:230px}.interpretation-row{grid-template-columns:1fr}.project-actions{flex-direction:column;align-items:stretch}.text-link{justify-content:space-between}.demo-header{align-items:flex-start;flex-direction:column}.sample-switcher{justify-content:flex-start}.demo-body{min-height:0}.molecule-depiction{padding:18px}.descriptor-grid>div{min-height:92px;padding:14px}.descriptor-grid dd{font-size:21px}.about-section,.contact-section{padding-block:72px 64px}footer{flex-direction:column;gap:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
