:root{--morning:#f7f8e8;--paper:#fffef3;--pond:#a9cfae;--pond-soft:#dcebcf;--pollen:#f1f45b;--leaf:#164a32;--leaf-soft:#397052;--pool:#397fa5;--pool-soft:#c7e3df;--poppy:#ee503d;--ink:#143a29;--line:#164a3233;--serif:"Instrument Serif", Georgia, serif;--sans:"Manrope", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--max:1480px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--morning);overflow-x:hidden}body{background:var(--morning);color:var(--ink);font:400 16px/1.55 var(--sans);margin:0;overflow-x:hidden}section[id]{scroll-margin-top:62px}.header-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:24px}body:after{content:"";z-index:100;pointer-events:none;opacity:.1;mix-blend-mode:multiply;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='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit}button{color:inherit;font:inherit}.section-shell{width:min(calc(100% - 48px), var(--max));margin-inline:auto}.skip-link{z-index:200;background:var(--pollen);color:var(--leaf);border-radius:99px;padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--poppy);outline-offset:4px}.site-header{z-index:50;height:78px;color:var(--leaf);justify-content:space-between;align-items:center;padding:0 34px;transition:height .3s,background .3s,border-color .3s;display:flex;position:fixed;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f8e8c7;border-bottom:1px solid #164a3224;height:62px}.wordmark{font:400 1.35rem/1 var(--serif);letter-spacing:-.025em;text-decoration:none}.site-nav{align-items:center;gap:2rem;display:flex}.site-nav a{text-transform:uppercase;font:700 .61rem/1 var(--sans);letter-spacing:.13em;text-decoration:none;position:relative}.site-nav a:after{content:"";background:var(--poppy);height:2px;transition:right .25s;position:absolute;bottom:-.45rem;left:0;right:100%}.site-nav a:hover:after{right:0}.menu-toggle{text-transform:uppercase;font:700 .62rem var(--sans);letter-spacing:.12em;background:0 0;border:0;padding:0;display:none}.hero{isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.hero-content{flex-direction:column;min-height:100svh;padding:clamp(112px,15vh,170px) clamp(18px,3vw,48px) 44px;display:flex}.signal-line{color:var(--leaf);text-transform:uppercase;font:500 .61rem/1.2 var(--mono);letter-spacing:.13em;justify-content:space-between;gap:1rem;display:flex}.hero-name{width:max-content;color:var(--leaf);font:400 clamp(7rem, 18vw, 18rem)/.62 var(--serif);letter-spacing:-.075em;text-transform:none;text-shadow:none;margin:auto 0 0}.hero-thesis{color:var(--leaf);letter-spacing:-.05em;flex-wrap:wrap;gap:.2em .62em;margin:clamp(22px,3.5vh,46px) 0 0;font-size:clamp(1.8rem,3.35vw,4rem);line-height:.95;display:flex}.hero-bottom{justify-content:space-between;align-items:end;gap:2rem;margin-top:auto;display:flex}.hero-bottom p{color:#164a32c2;max-width:38ch;margin:0;font-size:clamp(.95rem,1.3vw,1.15rem)}.section-intro{grid-template-columns:.48fr 1.55fr .62fr;align-items:end;gap:clamp(1.5rem,5vw,5rem);margin-bottom:clamp(62px,9vw,118px);display:grid}.eyebrow{color:var(--poppy);text-transform:uppercase;font:500 .6rem/1.3 var(--mono);letter-spacing:.14em;margin:0}.section-intro h2,.about h2{color:var(--leaf);font:400 clamp(3.3rem, 7.2vw, 8.1rem)/.82 var(--serif);letter-spacing:-.055em;margin:0}.section-intro h2 em,.about h2 em{color:var(--pool);font-weight:400}.section-intro>p:last-child{color:#143a299e;max-width:30ch;margin:0}.case-list{gap:18px;display:grid}.case-story{border:1px solid #164a3224;border-radius:clamp(26px,3vw,46px);transition:transform .35s,box-shadow .35s,background .35s;overflow:hidden}.case-story:hover{transform:translateY(-3px);box-shadow:0 20px 60px #24593917}.case-product{background:#e3ecc4}.case-data{background:#c9e5df}.case-marketing{background:#f5f0a3}.case-trigger{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:.34fr 1.5fr .48fr auto;align-items:center;gap:2rem;width:100%;min-height:184px;padding:28px clamp(24px,3vw,46px);display:grid}.case-topic{color:var(--leaf);text-transform:uppercase;font:500 .6rem var(--mono);letter-spacing:.13em}.case-heading{gap:.5rem;display:grid}.case-heading strong{max-width:19ch;color:var(--leaf);font:400 clamp(2.45rem, 4.25vw, 5.2rem)/.88 var(--serif);letter-spacing:-.04em}.case-heading small,.case-metric small{color:#143a298c;font-size:.72rem}.case-metric{gap:.35rem;display:grid}.case-metric b{color:var(--leaf);font:700 .92rem var(--sans)}.case-toggle{min-width:74px;color:var(--leaf);text-align:center;text-transform:uppercase;font:500 .55rem var(--mono);letter-spacing:.1em;border:1px solid #164a3247;border-radius:99px;justify-self:end;padding:.55rem .72rem}.case-detail[hidden]{display:none}.case-detail{border-top:1px solid #164a3224;animation:.48s cubic-bezier(.2,.8,.2,1) detail-in}.case-detail-inner{grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,6vw,7rem);padding:clamp(38px,6vw,82px) clamp(24px,3vw,46px) clamp(70px,8vw,120px);display:grid}.story-copy{flex-direction:column;gap:2.8rem;display:flex}.plain-language{color:var(--leaf);font:400 clamp(1.18rem, 1.75vw, 1.55rem)/1.45 var(--serif);margin:0}.story-block{background:#fffef37a;border:1px solid #164a3224;border-radius:24px;padding:1.4rem}.story-block>span,.finding-callout>span{color:var(--poppy);text-transform:uppercase;font:500 .56rem var(--mono);letter-spacing:.13em}.story-block h3{color:var(--leaf);font:400 clamp(2rem, 3.1vw, 3.45rem)/.93 var(--serif);letter-spacing:-.035em;margin:1.2rem 0 .75rem}.story-block p,.finding-callout p{color:#143a29a8}.story-block ul{margin:1.4rem 0 0;padding:0;list-style:none}.story-block li{color:#143a29d1;border-top:1px solid #164a321f;padding:.75rem 0 .75rem 1.5rem;position:relative}.story-block li:before{content:"✦";color:var(--poppy);font-size:.7rem;position:absolute;left:0}.disclosure{color:#143a297a;font:400 .66rem/1.5 var(--mono);margin:0}.finding-callout{background:var(--pool);color:var(--paper);border-radius:28px;padding:clamp(24px,3vw,42px)}.finding-callout strong{font:400 clamp(2.2rem, 3.6vw, 4.25rem)/.9 var(--serif);margin-top:1.8rem;display:block}.finding-callout p{color:#fffef3c7}.product-visual-stack{align-self:start;gap:26px;display:grid}.product-artifact{background:var(--paper);color:var(--leaf);border:1px solid #164a322e;border-radius:30px;overflow:hidden;box-shadow:0 26px 70px #3970521f}.artifact-bar{border-bottom:1px solid #164a3224;align-items:center;gap:7px;height:46px;padding:0 16px;display:flex}.artifact-bar span{background:var(--pond);border-radius:50%;width:7px;height:7px}.artifact-bar b{text-transform:uppercase;font:500 .54rem var(--mono);letter-spacing:.1em;margin-left:auto}.config-shell{grid-template-columns:132px 1fr;min-height:510px;display:grid}.config-nav{background:var(--leaf);color:var(--paper);flex-direction:column;gap:1rem;padding:24px 16px;font-size:.63rem;display:flex}.config-nav strong{color:var(--pollen);font:400 1.15rem/1 var(--serif);margin-bottom:1.3rem}.config-nav span{opacity:.55}.config-nav .active{opacity:1;color:var(--pollen)}.config-main{flex-direction:column;gap:20px;min-width:0;padding:clamp(20px,3vw,34px);display:flex}.config-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.config-heading small,.range-editor small,.workflow-map small,.patient-context small{color:var(--leaf-soft);text-transform:uppercase;font:500 .5rem var(--mono);letter-spacing:.08em;display:block}.config-heading .artifact-heading{font:400 1.65rem/1 var(--serif);margin:.25rem 0 0}.config-heading button{white-space:nowrap;font:500 .52rem var(--mono);background:0 0;border:1px solid #164a3238;border-radius:10px;padding:.6rem .75rem}.marker-table{border:1px solid #164a3224;border-radius:14px;font-size:.61rem;overflow:hidden}.marker-row{border-bottom:1px solid #164a3217;grid-template-columns:1.5fr .55fr .65fr .55fr;align-items:center;gap:.6rem;min-height:48px;padding:0 13px;display:grid}.marker-row:last-child{border:0}.marker-row.is-selected{background:#f1f45b38}.marker-row b{font-size:.64rem}.marker-row em{color:var(--leaf-soft);font-style:normal}.marker-head{color:#143a2985;text-transform:uppercase;min-height:34px;font:500 .48rem var(--mono);letter-spacing:.08em}.range-editor{background:#eef3df;border-radius:14px;grid-template-columns:1fr 1fr;gap:16px;padding:16px;display:grid}.range-editor strong{margin-top:.35rem;font-size:.7rem;display:block}.threshold-line{grid-column:1/-1;grid-template-columns:.75fr .8fr 2.1fr .7fr;gap:3px;height:9px;display:grid}.threshold-line i{background:var(--poppy)}.threshold-line i:nth-child(2){background:#d49c55}.threshold-line i:nth-child(3){background:var(--pond)}.threshold-line i:nth-child(4){background:var(--pool)}.threshold-labels{color:#143a298c;font:500 .44rem var(--mono);grid-column:1/-1;grid-template-columns:.75fr .8fr 2.1fr .7fr;gap:3px;display:grid}.approval-route{color:var(--leaf);text-align:center;font:500 .48rem var(--mono);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.55rem;margin-top:auto;display:grid}.approval-route span{background:#a9cfae33;border-radius:10px;padding:.65rem .4rem}.approval-route b{color:var(--poppy)}.workflow-demo-body{padding:20px}.template-chooser{gap:8px;padding-bottom:10px;display:flex;overflow-x:auto}.template-chooser button{color:var(--leaf);cursor:pointer;font:500 .55rem var(--mono);background:0 0;border:1px solid #164a3233;border-radius:99px;flex:none;padding:.65rem .8rem;transition:transform .2s,background .2s}.template-chooser button:hover{background:#a9cfae33}.template-chooser button:active{transform:scale(.98)}.template-chooser button.is-active{border-color:var(--leaf);background:var(--leaf);color:var(--paper)}.workflow-stage{border:1px solid #164a3224;border-radius:18px;grid-template-columns:165px 1fr;min-height:380px;margin-top:8px;display:grid;overflow:hidden}.patient-context{background:#eef3df;padding:22px 16px}.patient-context>strong{font:400 1.5rem/1 var(--serif);margin:2.3rem 0 1.4rem;display:block}.patient-context dl{margin:0}.patient-context dl div{border-top:1px solid #164a321f;padding:.75rem 0}.patient-context dt{color:#143a2980;font:500 .46rem var(--mono);text-transform:uppercase}.patient-context dd{margin:.25rem 0 0;font-size:.62rem}.workflow-builder{flex-direction:column;padding:clamp(20px,3vw,30px);display:flex}.demo-prompt{background:var(--pond-soft);border-radius:14px 14px 4px;max-width:34ch;margin:0;padding:1rem;font-size:.72rem}.workflow-map{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:8px;margin:auto 0;display:grid}.workflow-map>div{border:1px solid #164a3224;border-radius:12px;min-width:0;padding:12px}.workflow-map>b{color:var(--poppy);align-self:center}.workflow-map strong{margin-top:.55rem;font-size:.62rem;line-height:1.35;display:block}.review-panel{border-top:1px solid #164a3221;justify-content:space-between;align-items:center;gap:1rem;padding-top:18px;display:flex}.review-panel span{font:500 .52rem var(--mono)}.review-panel button{white-space:nowrap;background:var(--pollen);color:var(--leaf);cursor:pointer;font:700 .55rem var(--sans);border:0;border-radius:99px;padding:.72rem .9rem}.review-panel button:active{transform:scale(.98)}.workflow-demo.is-activated .review-panel{color:var(--paper)}.workflow-demo.is-activated .review-panel button,.workflow-demo.is-activated .review-panel{background:var(--leaf)}.workflow-demo.is-activated .review-panel{border:0;margin:0 -30px -30px;padding:18px 30px 30px}.workflow-demo.is-activated .review-panel button{border:1px solid #fffef380}.demo-note,.artifact-caption{color:#143a297a;font:500 .5rem/1.5 var(--mono);margin:14px 2px 0}.data-artifact,.marketing-artifact{background:#fffef3b8;border:1px solid #164a322b;border-radius:30px;align-self:start;position:sticky;top:90px;overflow:hidden;box-shadow:0 28px 80px #3970521f}.data-pipeline{background:var(--pool-soft);grid-template-columns:max-content minmax(40px,1fr) max-content minmax(40px,1fr) max-content minmax(40px,1fr) max-content minmax(40px,1fr) minmax(150px,1.1fr);align-items:center;gap:8px;padding:22px;display:grid}.data-pipeline>div{min-width:0}.data-pipeline strong{color:var(--leaf);font:400 clamp(1.65rem, 2.6vw, 2.5rem)/1 var(--serif);display:block}.data-pipeline span{color:#143a2999;font:500 .46rem var(--mono);text-transform:uppercase}.data-pipeline>b{color:var(--pool)}.data-pipeline .pipeline-result{background:var(--leaf);border-radius:14px;padding:12px}.data-pipeline .pipeline-result strong,.data-pipeline .pipeline-result span{color:var(--paper)}.analysis-grid{grid-template-columns:1.08fr .92fr;gap:12px;padding:18px;display:grid}.model-board,.cluster-board,.research-synthesis{background:var(--paper);border:1px solid #164a3221;border-radius:18px;padding:18px}.board-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:18px;display:flex}.board-heading>span{color:var(--leaf);font:700 .66rem var(--sans)}.board-heading small{color:#143a2973;font:500 .46rem var(--mono)}.model-row{border-top:1px solid #164a321a;grid-template-columns:.8fr 1.25fr auto;gap:.6rem;padding:14px 0;font-size:.56rem;display:grid}.model-row b{font-size:.58rem}.model-row span{color:#143a29a1}.model-row em{color:var(--pool);font-style:normal}.signal-strip{gap:6px;margin-top:12px;display:grid}.signal-strip span{background:var(--pond-soft);color:var(--leaf);font:500 .51rem var(--mono);border-radius:10px;padding:9px 11px}.signal-strip span:last-child{color:#9c3024;background:#ee503d21}.cluster-map{background-image:radial-gradient(circle,#164a3217 1px,#0000 1px);background-size:18px 18px;border-bottom:1px solid #164a3238;border-left:1px solid #164a3238;min-height:260px;position:relative;overflow:hidden}.cluster-dot{opacity:.78;border-radius:50%;display:block;position:absolute}.dot-a{background:var(--pollen);width:105px;height:105px;top:12%;left:10%}.dot-b{background:var(--pool);width:82px;height:82px;top:18%;right:8%}.dot-c{background:var(--pond);width:118px;height:118px;bottom:2%;left:30%}.dot-d{background:var(--poppy);width:72px;height:72px;bottom:12%;right:11%}.axis-x,.axis-y{color:#143a2975;font:500 .43rem var(--mono);text-transform:uppercase;position:absolute}.axis-x{bottom:7px;right:8px}.axis-y{top:8px;left:8px}.cluster-legend{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.cluster-legend span{align-items:center;gap:6px;font-size:.5rem;display:flex}.cluster-legend i{aspect-ratio:1;background:var(--pollen);border-radius:50%;width:8px}.cluster-legend span:nth-child(2) i{background:var(--pool)}.cluster-legend span:nth-child(3) i{background:var(--pond)}.cluster-legend span:nth-child(4) i{background:var(--poppy)}.analysis-workbench .artifact-caption,.experiment-workbench .artifact-caption{margin:0;padding:0 20px 20px}.experiment-workbench{padding-bottom:18px}.research-synthesis{margin:18px}.research-notes{grid-template-columns:1.1fr .9fr 1fr;gap:10px;display:grid}.research-notes p{background:var(--pond-soft);color:#143a29b8;border-radius:12px;margin:0;padding:14px;font-size:.61rem}.research-notes p:nth-child(2){background:#f1f45b59}.research-notes p:nth-child(3){background:#397fa521}.experiment-flow{background:var(--leaf);color:var(--paper);text-align:center;font:500 .48rem var(--mono);border-radius:14px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin:0 18px 18px;padding:14px;display:grid}.experiment-flow b{color:var(--pollen)}.test-comparison{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;margin:0 18px;display:grid}.test-variant{background:var(--paper);border:1px solid #164a3224;border-radius:16px;padding:18px}.test-variant small{color:var(--leaf-soft);text-transform:uppercase;font:500 .48rem var(--mono)}.test-variant strong{font:400 1.6rem/1 var(--serif);margin:1.4rem 0 .6rem;display:block}.test-variant p{color:#143a2999;margin:0;font-size:.62rem}.test-variant.is-challenger{background:var(--pollen)}.versus{color:var(--poppy);font:400 1.2rem var(--serif);align-self:center}.measurement-board{border:1px solid #164a3224;border-radius:16px;grid-template-columns:1fr 1fr 1fr 1.35fr;margin:14px 18px 0;display:grid;overflow:hidden}.measurement-board>div,.measurement-board>strong{border-right:1px solid #164a321f;flex-direction:column;justify-content:space-between;min-height:90px;padding:14px;display:flex}.measurement-board>strong{background:var(--poppy);color:var(--paper);font:400 2.2rem/1 var(--serif);border:0}.measurement-board span{font-size:.58rem}.measurement-board small{color:#143a297a;font:500 .46rem var(--mono)}.measurement-board>strong small{color:#fffef3c2;line-height:1.25}.about{padding-block:clamp(115px,15vw,220px);position:relative}.about:before{content:"";z-index:-1;aspect-ratio:1;background:var(--pond);opacity:.3;filter:blur(30px);border-radius:50%;width:36vw;position:absolute;top:18%;right:-14vw}.about-grid{grid-template-columns:1.3fr .7fr;align-items:end;gap:clamp(3rem,9vw,10rem);margin-top:4rem;display:grid}.about h2{font-size:clamp(3.3rem,6.4vw,7.3rem)}.about h2 em{color:var(--poppy)}.about-copy{background:#fffef3b8;border-radius:30px;padding:clamp(22px,3vw,38px);box-shadow:0 22px 70px #39705214}.about-copy p{color:#143a29b3;margin:0;font-size:clamp(1.05rem,1.6vw,1.35rem)}.about-copy p+p{margin-top:1.5rem}.art{padding-bottom:clamp(120px,16vw,220px)}.art-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:155px;gap:14px;display:grid}.art-slot{color:var(--leaf);background:var(--paper);border:1px solid #164a321f;border-radius:28px;flex-direction:column;justify-content:space-between;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #39705212}.art-slot:before{content:"";z-index:0;filter:blur(14px);background:radial-gradient(circle at 36% 30%,#f1f45bb8,#0000 20%),radial-gradient(circle at 68% 68%,#397fa557,#0000 27%),#dcebcf;transition:transform .8s;position:absolute;inset:-30%}.art-slot:hover:before{transform:scale(1.16)rotate(4deg)}.art-slot>*{z-index:1;position:relative}.art-slot span,.art-slot small{text-transform:uppercase;font:500 .54rem var(--mono);letter-spacing:.1em}.art-slot small{opacity:.55}.video-slot{aspect-ratio:16/10;grid-area:span 2/span 2}.video-slot:nth-child(2):before{background:radial-gradient(circle at 65% 35%,#ee503d94,#0000 24%),radial-gradient(circle at 32% 70%,#f1f45bb3,#0000 25%),#a9cfae}.video-slot:nth-child(3):before{background:radial-gradient(circle at 42% 30%,#fffef3bf,#0000 18%),radial-gradient(circle at 65% 62%,#397fa575,#0000 30%),#b9d6b2}.video-slot i{aspect-ratio:1;width:56px;color:var(--poppy);background:#fffef3b8;border-radius:50%;align-self:center;place-items:center;font-size:1rem;font-style:normal;display:grid}.painting-slot{grid-area:span 3/span 3}.painting-one:before{background:radial-gradient(circle at 35% 40%,#397fa580,#0000 24%),radial-gradient(circle at 65% 63%,#f1f45bb3,#0000 26%),#a9cfae}.painting-two:before{background:radial-gradient(circle at 65% 30%,#fffef3cc,#0000 20%),linear-gradient(135deg,#ee503d80,#0000 58%),#dcebcf}.site-footer{background:var(--pollen);color:var(--leaf)}.footer-inner{flex-direction:column;min-height:680px;padding-block:clamp(70px,9vw,120px) 30px;display:flex}.footer-kicker{text-transform:uppercase;font:500 .6rem var(--mono);letter-spacing:.13em;margin:0}.footer-title{max-width:10ch;font:400 clamp(5rem, 11vw, 11rem)/.72 var(--serif);letter-spacing:-.055em;margin:auto 0}.footer-title em{color:var(--poppy);font-weight:400}.footer-links{border-top:1px solid #164a3266;flex-wrap:wrap;align-items:stretch;display:flex}.footer-links a,.footer-links button{min-width:180px;color:var(--leaf);text-align:left;text-transform:uppercase;cursor:pointer;font:700 .62rem var(--sans);letter-spacing:.1em;background:0 0;border:0;border-right:1px solid #164a3259;flex:1;padding:1.2rem 0;text-decoration:none}.footer-links a:hover,.footer-links button:hover{background:#fffef33d}.footer-links button span{opacity:.55;margin-top:.3rem;font-size:.52rem;display:block}.footer-bottom{text-transform:uppercase;font:500 .53rem var(--mono);letter-spacing:.09em;justify-content:space-between;margin-top:26px;display:flex}.footer-bottom a{text-decoration:none}.toast{z-index:150;background:var(--paper);max-width:320px;color:var(--leaf);border-left:4px solid var(--poppy);opacity:0;border-radius:18px;padding:1rem;font-size:.8rem;transition:transform .35s,opacity .35s;position:fixed;bottom:20px;right:20px;transform:translateY(150%);box-shadow:0 18px 60px #164a322e}.toast.is-visible{opacity:1;transform:translateY(0)}.reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(16px)}.reveal.is-visible,section:target .reveal{opacity:1;transform:none}@keyframes detail-in{0%{opacity:0;transform:translateY(-12px)}}@media (width>=641px){.hero-thesis{margin-top:clamp(42px,5vh,62px)}}@media (width<=980px){.site-header{height:64px;padding:0 20px}.menu-toggle{cursor:pointer;display:block}.site-nav{z-index:0;background:#f7f8e8f7;flex-direction:column;align-items:flex-start;min-height:280px;padding:2.5rem 20px;transition:transform .3s;position:fixed;inset:64px 0 auto;transform:translateY(-130%);box-shadow:0 24px 50px #164a321a}.site-nav.is-open{transform:none}.site-nav a{font:400 2rem var(--serif);text-transform:none;letter-spacing:-.02em}.section-intro{grid-template-columns:1fr}.section-intro>p:last-child{margin-left:auto}.case-trigger{grid-template-columns:.3fr 1.3fr .5fr auto;gap:1rem}.case-detail-inner{grid-template-columns:1fr}.product-artifact,.data-artifact,.marketing-artifact{position:relative;top:auto}.about-grid{grid-template-columns:1fr}.about-copy{max-width:640px;margin-left:auto}.video-slot{grid-column:span 3}.video-slot:nth-child(3){grid-column:2/span 4}.painting-slot{grid-column:span 3}}@media (width<=640px){.section-shell{width:min(calc(100% - 28px), var(--max))}.hero-content{padding:100px 4px 24px}.signal-line span:last-child{display:none}.hero-name{white-space:nowrap;font-size:clamp(5.2rem,25vw,7.2rem);line-height:.68}.hero-thesis{gap:.02em;font-size:2.04rem;display:grid}.hero-thesis em{padding-left:.6em}.hero-bottom{flex-direction:column;align-items:flex-start}.hero-bottom p{max-width:30ch}.work{padding-block:90px}.section-intro h2,.about h2{font-size:3.65rem}.case-trigger{grid-template-columns:1fr auto;align-content:center;min-height:220px;padding-inline:18px}.case-topic{grid-column:1}.case-heading{grid-column:1/-1}.case-heading strong{font-size:2.65rem}.case-metric{grid-column:1}.case-toggle{grid-area:1/2}.case-detail-inner{padding:30px 18px 70px}.story-copy{gap:2rem}.story-block{padding:1.15rem}.product-artifact,.data-artifact,.marketing-artifact{border-radius:22px;min-height:0}.config-shell{grid-template-columns:1fr}.config-nav{grid-template-columns:repeat(6,max-content);gap:1rem;padding:16px;display:grid;overflow-x:auto}.config-nav strong{margin:0 1rem 0 0}.config-main{padding:14px}.config-heading{flex-direction:column;align-items:flex-start}.marker-table{overflow-x:auto}.marker-row{min-width:470px}.range-editor{grid-template-columns:1fr}.threshold-line,.threshold-labels{grid-column:1}.approval-route{grid-template-columns:1fr}.approval-route b{transform:rotate(90deg)}.workflow-demo-body{padding:14px}.workflow-stage{grid-template-columns:1fr}.patient-context{padding:18px}.patient-context>strong{margin:1.2rem 0}.patient-context dl{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.patient-context dl div{border:1px solid #164a321a;border-radius:10px;padding:.65rem}.workflow-builder{min-height:460px;padding:18px 14px}.workflow-map{grid-template-columns:1fr;gap:6px}.workflow-map>b{justify-self:center;transform:rotate(90deg)}.review-panel{flex-direction:column;align-items:flex-start}.workflow-demo.is-activated .review-panel{margin:0 -14px -18px;padding:18px 14px}.data-pipeline{grid-template-columns:92px 48px 92px 48px 92px 48px 92px 48px 132px;overflow-x:auto}.data-pipeline>div{width:auto}.analysis-grid{grid-template-columns:1fr;padding:12px}.model-row{grid-template-columns:1fr;gap:.25rem}.cluster-map{min-height:230px}.board-heading{flex-direction:column;align-items:flex-start}.research-synthesis{margin:12px}.research-notes{grid-template-columns:1fr}.experiment-flow{grid-template-columns:1fr;margin:0 12px 12px}.experiment-flow b{transform:rotate(90deg)}.test-comparison{grid-template-columns:1fr;margin:0 12px}.versus{justify-self:center}.measurement-board{grid-template-columns:1fr 1fr;margin:12px}.measurement-board>div{border-bottom:1px solid #164a321f}.measurement-board>strong{grid-column:1/-1}.analysis-workbench .artifact-caption,.experiment-workbench .artifact-caption{padding:0 14px 16px}.about{padding-block:100px}.about-grid{margin-top:2.6rem}.art-grid{grid-template-columns:1fr 1fr;grid-auto-rows:120px}.video-slot{grid-area:span 2/span 2}.video-slot:nth-child(3){grid-column:span 2}.painting-slot{grid-area:span 3/span 1}.footer-inner{min-height:620px}.footer-title{font-size:5.1rem}.footer-links{display:grid}.footer-links a,.footer-links button{border-bottom:1px solid #164a324d;border-right:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}:root{--morning:#090d0c;--paper:#d8ddd5;--pond:#829889;--pond-soft:#b9c6ba;--pollen:#b8c9a3;--leaf:#17211b;--leaf-soft:#53685b;--pool:#4e6977;--pool-soft:#b8c8cb;--poppy:#668b72;--ink:#dfe5df;--line:#d8e1d929;--pixel:"VT323", "IBM Plex Mono", monospace}html,body{background:var(--morning);color:var(--ink)}:focus-visible{outline-color:var(--pollen)}.wordmark{font:400 1.35rem/1 var(--pixel);letter-spacing:.05em;text-transform:uppercase}.site-nav a,.menu-toggle{font-family:var(--mono);font-weight:500}.site-nav a:after{background:var(--pollen);height:1px}.film-hero{background:#090d0c;min-height:100svh}.hero-video{z-index:-5;object-fit:cover;filter:saturate(.58)contrast(1.05)brightness(.62)blur(1px);width:106%;height:106%;position:absolute;inset:-3%;transform:scale(1.02)}.hero-film{z-index:-3;background:radial-gradient(circle at 50% 45%,#0000 8%,#0509071f 46%,#050807bd 100%),linear-gradient(#05080747,#0508070f 42%,#050807b8);position:absolute;inset:0}.hero-film:before{content:"";opacity:.18;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#dae2d812 0 1px,#0000 1px 4px);position:absolute;inset:0}.hero-film:after{content:"";filter:blur(32px);background:radial-gradient(circle at 15% 65%,#91a9991f,#0000 22%),radial-gradient(circle at 82% 22%,#8ba29514,#0000 18%);position:absolute;inset:-10%}.hero-content{min-height:100svh;padding:clamp(110px,15vh,160px) 0 clamp(30px,5vh,52px)}.signal-line{color:#e7ece6a8;font-size:.56rem}.hero-name{color:#e7ece6;width:auto;font:400 clamp(7.6rem, 22vw, 22rem)/.57 var(--pixel);letter-spacing:-.035em;text-transform:uppercase;text-shadow:0 2px 2px #02050373,0 0 34px #cfdbcf1f;margin:auto 0 0}.hero-thesis{color:#e7ece6;font:400 clamp(2.1rem, 4vw, 4.8rem)/.82 var(--pixel);letter-spacing:.01em;text-transform:uppercase;gap:.2em .65em;margin-top:clamp(24px,4vh,52px)}.hero-thesis span{font-weight:400}.hero-thesis em{color:var(--pollen);font:inherit}.hero-bottom p{color:#e7ece6b8;font-size:clamp(.86rem,1.2vw,1.02rem)}.hero-actions{align-items:center;gap:10px;display:flex}.motion-toggle{color:#e7ece6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-transform:uppercase;min-height:40px;font:500 .55rem/1 var(--mono);letter-spacing:.1em;cursor:pointer;background:#080d0a5c;border:1px solid #e2eae14d;border-radius:2px;padding:.75rem .9rem}.motion-toggle:hover{box-shadow:none;background:#dfe6dc1f;transform:translateY(-2px)}.work{padding-block:clamp(110px,13vw,190px)}.eyebrow{color:var(--pollen)}.case-story{transform-origin:50% 0;background:#111713;border:1px solid #d8e2d929;border-radius:3px;position:relative;overflow:visible;box-shadow:0 -18px 50px #00000052}.case-story:nth-child(2){transform:translate(18px)}.case-story:nth-child(3){transform:translate(36px)}.case-story:hover,.case-story.is-open{z-index:4;transform:translate(0);box-shadow:0 -24px 70px #00000070}.case-story:before{content:"";background:#111713;border:1px solid #d8e2d929;border-bottom:0;width:112px;height:25px;position:absolute;top:-26px;left:clamp(18px,3vw,48px)}.case-data:before{left:clamp(132px,13vw,198px)}.case-marketing:before{left:clamp(246px,23vw,348px)}.case-trigger{color:#dfe5df;min-height:150px}.case-topic{z-index:2;color:#aebfac;font-family:var(--mono);position:absolute;top:-22px;left:clamp(30px,4vw,62px)}.case-data .case-topic{left:clamp(144px,14vw,212px)}.case-marketing .case-topic{left:clamp(258px,24vw,362px)}.case-toggle{color:#dfe5df;border-color:#dae2da40;border-radius:2px}.case-detail{color:var(--leaf);background:#d1d6cd;border-top-color:#dae2da1f}.plain-language{font-family:var(--sans);font-size:clamp(1rem,1.4vw,1.22rem)}.plain-language strong{color:#3e654e}.story-block{background:#f4f6f061;border-radius:2px}.story-block h3{font:400 clamp(2.3rem, 3.5vw, 4rem)/.82 var(--pixel);text-transform:uppercase}.story-block>span,.finding-callout>span{color:#3f674f}.story-block li:before{color:#4d745b}.finding-callout>span{color:var(--pollen)}.artifact-bar{color:#dfe5df;background:#202b25}.artifact-bar span{background:#72867a;border-radius:1px}.artifact-bar span:nth-child(2){background:#9daa8f}.artifact-bar span:nth-child(3){background:#4e6658}.template-chooser button,.config-heading button,.workflow-stage,.marker-table,.range-editor,.workflow-map>div,.patient-context,.research-synthesis,.experiment-flow,.test-variant,.measurement-board{border-radius:2px}.template-chooser button.is-active{background:#1c2922}.review-panel button{background:#213229;border-radius:2px}.data-pipeline>div,.model-board,.cluster-board{border-radius:2px}.pipeline-result{background:#243b30}.experiment-workbench,.analysis-workbench{background:var(--paper)}.about{border-top:1px solid #dbe3db1a}.about:before{opacity:.18;background:#446052}.about-copy{box-shadow:none;background:#dbe1d90d;border:1px solid #dae2da26;border-radius:3px}.art-slot{color:#dfe5df;box-shadow:none;background:#111713;border-color:#dae2da24;border-radius:3px}.video-slot i{color:#dfe5df;background:#dee4dc1f;border-radius:2px}.toast{border-radius:2px}@media (width<=980px){.site-nav{color:#e5eae4;background:#090d0cf7;box-shadow:0 24px 50px #0000004d}.site-nav a{font:400 2.4rem var(--pixel);text-transform:uppercase;letter-spacing:.03em}.case-story:nth-child(2),.case-story:nth-child(3){transform:none}}@media (width<=640px){.film-hero{padding:0}.hero-content{padding:92px 0 24px}.hero-name{white-space:normal;font-size:clamp(6rem,30vw,9rem);line-height:.6}.hero-thesis{font-size:clamp(2rem,10.5vw,3.25rem);line-height:.78}.hero-bottom{gap:1rem}.hero-actions{width:100%}.motion-toggle{flex:1;justify-content:center}.section-intro h2,.about h2{font-size:clamp(3.8rem,17vw,6rem)}.case-list{padding-inline:0}.case-story+.case-story{margin-top:-10px}.case-trigger{min-height:190px}.case-heading strong{font-size:3rem}.case-topic,.case-data .case-topic,.case-marketing .case-topic{left:28px}.case-story:before,.case-data:before,.case-marketing:before{width:104px;left:16px}}@media (prefers-reduced-motion:reduce){.hero-video{transform:none}}:root{--night-moss:#10150f;--forest-ink:#1d241a;--algae:#63705a;--mist:#c9cebc;--bone:#e8e4d5;--clay-mark:#9f4b3d}html,body{background:var(--night-moss)}body:after{opacity:.08;mix-blend-mode:screen}.site-header{color:var(--bone);text-shadow:0 1px 20px #0c120c52}.site-header.is-scrolled{background:#10150fb8;border-bottom-color:#e8e4d51f}.wordmark{min-height:44px;font:400 1.25rem/1 var(--serif);letter-spacing:-.01em;text-transform:none;align-items:center;display:inline-flex}.site-nav a,.menu-toggle{min-height:44px;font:600 .58rem/1 var(--sans);letter-spacing:.14em;align-items:center}.site-nav a{display:inline-flex}.site-nav a:after{background:var(--bone)}.film-hero{background:var(--night-moss)}.hero-reel{z-index:-5;background:#273226;position:absolute;inset:0;overflow:hidden}.hero-video{object-fit:cover;filter:saturate(.74)contrast(.93)brightness(.72)blur(1.4px);width:108%;height:108%;position:absolute;inset:-4%;transform:scale(1.025)}.hero-film:before{opacity:.2;mix-blend-mode:multiply;background:linear-gradient(90deg,#10150f47,#0000 45%,#10150f0f)}.hero-film:after{filter:blur(46px);background:radial-gradient(at 18% 80%,#d2d9c224,#0000 28%),radial-gradient(at 82% 15%,#eee8c81a,#0000 24%);inset:-18%}.hero-content{padding-top:clamp(104px,14vh,150px)}.signal-line{color:#efecdcb3;font-family:var(--pixel);letter-spacing:.06em;text-transform:none;font-size:.82rem}.hero-name{color:#eeebdf;max-width:8ch;font:400 clamp(7rem, 18vw, 18rem)/.68 var(--serif);letter-spacing:-.045em;text-transform:none;text-shadow:0 3px 36px #080d0847;margin:auto 0 0}.hero-thesis{color:#efecdf;max-width:18ch;font:400 clamp(1.55rem, 2.8vw, 3.1rem)/.93 var(--serif);letter-spacing:-.025em;text-transform:none;margin:clamp(30px,4vh,48px) 0 0 auto;display:block}.hero-thesis span,.hero-thesis em{font:inherit;display:block}.hero-thesis em{color:#d5dac8;padding-left:1.8em}.hero-bottom{padding-top:clamp(28px,5vh,58px)}.hero-bottom p{color:#efecdcbd}.motion-toggle{color:#efecdf;min-height:44px;font-family:var(--sans);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141a122e;border-color:#efecdc57;border-radius:999px;font-size:.55rem}.motion-toggle:hover{background:#efecdc1f}.work{background:radial-gradient(circle at 82% 15%, #7a8b6c26, transparent 24%), var(--night-moss)}.eyebrow{color:#aeb9a4;font-family:var(--sans)}.section-intro h2,.about h2{color:#e6e3d5;font:400 clamp(3.6rem, 7.2vw, 8.2rem)/.84 var(--serif);letter-spacing:-.045em;text-transform:none}.section-intro h2 em,.about h2 em{color:#a9b6a1;font-style:italic}.section-intro>p:last-child{color:#e6e3d594}.case-list{perspective:none;gap:0;padding:24px 0 80px}.case-story,.case-story:nth-child(2),.case-story:nth-child(3){background:#daddc8;border:1px solid #1d241a2e;border-radius:0;overflow:hidden;transform:none;box-shadow:0 -12px 42px #050a0529}.case-story+.case-story{margin-top:10px}.case-story:hover,.case-story.is-open{transform:none;box-shadow:0 24px 80px #050a0533}.case-story:before{display:none}.case-trigger{min-height:168px;color:var(--forest-ink);background:0 0}.case-topic,.case-data .case-topic,.case-marketing .case-topic{color:#596652;font-family:var(--sans);font-size:.58rem;position:static}.case-heading strong{color:var(--forest-ink);font:400 clamp(2.7rem, 4.8vw, 5.6rem)/.85 var(--serif);letter-spacing:-.035em;text-transform:none}.case-heading small,.case-metric small{color:#1d241a8a}.case-metric b{color:#3f4d3b;font-family:var(--sans);font-weight:600}.case-toggle{color:var(--forest-ink);font-family:var(--sans);border-color:#1d241a4d;border-radius:999px}.case-detail{background:#e5e3d4;border-top-color:#1d241a26}.plain-language{font-family:var(--serif);font-size:clamp(1.35rem,1.9vw,1.8rem);line-height:1.32}.plain-language strong{color:#486047;font-family:var(--sans);font-size:.7em}.story-block{background:#f7f5e866;border-color:#1d241a24;border-radius:0}.story-block h3{font:400 clamp(2.2rem, 3.3vw, 3.8rem)/.9 var(--serif);letter-spacing:-.03em;text-transform:none}.story-block>span,.finding-callout>span{color:var(--clay-mark);font-family:var(--sans)}.finding-callout{background:#455242;border-radius:0}.finding-callout strong{font-family:var(--serif);text-transform:none;letter-spacing:-.025em}.product-artifact,.data-artifact,.marketing-artifact{border-radius:0;box-shadow:12px 14px #2b372a1a}.artifact-bar{color:#273026;background:#c3c8b8;border-bottom-color:#1d241a24;height:38px}.artifact-bar span{display:none}.artifact-bar b{font-family:var(--sans);letter-spacing:.08em;margin-left:0}.config-nav{background:#465344}.config-nav strong{color:#eff0df;font-family:var(--serif);text-transform:none;font-size:1.15rem}.template-chooser button,.config-heading button,.review-panel button{border-radius:999px}.workflow-stage,.marker-table,.range-editor,.workflow-map>div,.patient-context,.research-synthesis,.experiment-flow,.test-variant,.measurement-board,.data-pipeline>div,.model-board,.cluster-board{border-radius:0}.about{border-top-color:#e6e3d51f}.about:before{opacity:.14;filter:blur(80px);background:#77886e}.about-copy{background:0 0;border:0;border-left:1px solid #e6e3d538;border-radius:0}.about-copy p{color:#e6e3d5b3}.art-slot{color:#ebe7d9;background:#1b2319;border-color:#e6e3d529;border-radius:0}.art-slot:before{opacity:.5;filter:grayscale(.25)blur(14px);background:radial-gradient(circle at 32% 36%,#cacfb48f,#0000 22%),radial-gradient(circle at 68% 65%,#4e64468c,#0000 30%),#202b1e}.video-slot:nth-child(2):before,.video-slot:nth-child(3):before,.painting-one:before,.painting-two:before{background:radial-gradient(circle at 62% 30%,#dad8b166,#0000 20%),radial-gradient(circle at 34% 72%,#4760439e,#0000 28%),#1b2419}.video-slot i{background:#ebe7d924;border-radius:999px}.site-footer{color:var(--forest-ink);background:#d8dac8}.footer-title{font-family:var(--serif);text-transform:none;letter-spacing:-.045em}.footer-title em{color:#53634f;font-style:italic}.footer-links a,.footer-links button{font-family:var(--sans)}@media (width<=980px){.menu-toggle{justify-content:center;min-width:44px;display:inline-flex}.site-nav{background:#10150ff7}.site-nav a{font:400 2.25rem var(--serif);text-transform:none}}@media (width<=640px){.hero-name{max-width:7ch;font-size:clamp(6.2rem,29vw,9rem);line-height:.66}.hero-thesis{margin-left:12vw;font-size:clamp(1.8rem,9vw,2.8rem)}.case-trigger{min-height:205px}.case-heading strong{font-size:3rem}.case-topic,.case-data .case-topic,.case-marketing .case-topic{position:static}}.hero-thesis em{color:#97b77f}.signal-line{font-size:clamp(.98rem,1.2vw,1.2rem)}.hero-actions>*{text-align:center;justify-content:center;width:142px;min-width:142px}.work.section-shell{isolation:isolate;background:#254739;width:100%;max-width:none;min-height:100svh;padding:clamp(96px,11vw,160px) clamp(18px,4vw,64px);position:relative;overflow:hidden}.work:before{content:"";z-index:-3;background:linear-gradient(#0a241b29,#071b1461),url(/images/work-water-clean.jpg) 50%/cover;animation:18s ease-in-out infinite alternate water-drift;position:absolute;inset:-7%}.work:after{content:"";z-index:-2;pointer-events:none;opacity:.24;mix-blend-mode:screen;filter:blur(10px);background:radial-gradient(at 24% 35%,#e1e5c652,#0000 18%),radial-gradient(at 66% 62%,#b9d0ad33,#0000 24%),repeating-radial-gradient(#0000 0 28px,#e7ebd414 31px,#0000 35px);animation:13s ease-in-out infinite alternate water-light;position:absolute;inset:-20%}.video-gallery{gap:8px;height:clamp(340px,44vw,590px);margin-bottom:14px;display:flex}.video-work{cursor:pointer;background:#1b2319;border:1px solid #e6e3d524;flex:1;min-width:0;transition:flex .65s cubic-bezier(.16,1,.3,1),transform .4s;position:relative;overflow:hidden}.video-work:hover,.video-work:focus-visible{flex:2.5;transform:translateY(-6px)}.video-work video{object-fit:cover;filter:saturate(.72)contrast(.96)brightness(.7);width:100%;height:100%;transition:filter .5s,transform 1.2s;position:absolute;inset:0}.video-work:hover video,.video-work:focus-visible video{filter:saturate(.92)contrast(.98)brightness(.88);transform:scale(1.025)}.video-work:after{content:"";pointer-events:none;background:linear-gradient(#09100a1a,#0000 55%,#09100aad);position:absolute;inset:0}.video-work span,.video-work small{z-index:2;color:#eeeadc;text-transform:uppercase;font:600 .72rem var(--sans);letter-spacing:.1em;position:absolute;left:16px}.video-work span{top:16px}.video-work small{opacity:.76;bottom:16px}.studio-heading{border-bottom:1px solid #e6e3d52e;justify-content:space-between;align-items:end;gap:2rem;margin:clamp(70px,9vw,130px) 0 28px;display:flex}.studio-heading h3{color:#e6e3d5;font:400 clamp(3.4rem, 7vw, 7.5rem)/.84 var(--serif);letter-spacing:-.045em;margin:0 0 18px}.studio-heading p{color:#e6e3d594;margin:0 0 20px;font-size:.86rem}.studio-piece{min-width:0;margin:0}.studio-piece img{object-fit:cover;background:#18221a;width:100%;transition:filter .45s,transform .7s cubic-bezier(.16,1,.3,1);display:block}.studio-piece:hover img{filter:saturate(1.06)contrast(1.02);transform:translateY(-5px)}@keyframes water-drift{0%{transform:translate(-1.5%,-1%)scale(1.03)}to{transform:translate(1.5%,1.2%)scale(1.09)}}@keyframes water-light{0%{transform:translate(-2%,1%)rotate(-1deg)}to{transform:translate(2%,-1.5%)rotate(1deg)}}@media (width<=720px){.work.section-shell{padding-inline:14px}.video-gallery{grid-template-columns:1fr;height:auto;display:grid}.video-work{min-height:62vw}.video-work:hover,.video-work:focus-visible{transform:translateY(-3px)}.studio-heading{margin-top:72px;display:block}.studio-heading h3{font-size:3.6rem}.studio-heading p{margin-bottom:16px}}@media (prefers-reduced-motion:reduce){.work:before,.work:after{animation:none}}.hero-video{filter:saturate(1.04)contrast(.94)brightness(.64)hue-rotate(9deg)blur(1.2px)}.hero-film{background:radial-gradient(circle at 72% 28%,#92bb771f,#0000 30%),linear-gradient(#05261714,#051f1429 48%,#05160eb3)}.hero-name{color:#f2f1e5;max-width:none;font-family:var(--pixel);letter-spacing:-.025em;text-transform:none;font-size:clamp(11rem,25vw,25rem);font-weight:400;line-height:.54}.hero-bottom{justify-content:flex-end}.hero-actions{margin-left:auto}.work>.section-intro{clip:auto;white-space:normal;border:0;width:min(100%,1360px);height:auto;margin:0 auto clamp(46px,7vw,92px);padding:0;position:relative;overflow:visible}.work>.section-intro h2{max-width:10.5ch}.work>.section-intro h2>span{display:block}.work>.section-intro>p:last-child{max-width:31ch}.case-showcase{overflow-anchor:none;border-top:1px solid #edebda6b;width:min(100%,1360px);margin:0 auto}.portfolio-case{border-bottom:1px solid #edebda6b;position:relative}.portfolio-case-summary{isolation:isolate;color:#f0eedf;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:.46fr 1.45fr .58fr 1fr auto;align-items:center;gap:clamp(18px,2.5vw,42px);width:100%;min-height:238px;padding:clamp(22px,3vw,42px) 0;display:grid;position:relative}.portfolio-case-summary:before{content:"";z-index:-1;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#e5e5d100;border-radius:2px;transition:background .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s,transform .35s;position:absolute;inset:8px -14px}.portfolio-case-summary:hover:before,.portfolio-case-summary:focus-visible:before,.portfolio-case.is-open .portfolio-case-summary:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#dfe1ca1f;transform:translateY(-3px)}.portfolio-case-field{color:#b8c6ad;font:400 1rem/1 var(--pixel);letter-spacing:.06em;text-transform:uppercase;align-self:start}.portfolio-case-heading{flex-direction:column;min-width:0;display:flex}.portfolio-case-heading strong{color:#f1efe2;max-width:12ch;font:400 clamp(2.7rem, 4.6vw, 5.4rem)/.85 var(--serif);letter-spacing:-.035em}.portfolio-case-heading small{color:#f1efe29e;font:600 .72rem/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-top:.8rem}.portfolio-case-heading em{color:#f1efe2b8;max-width:47ch;font:400 .82rem/1.55 var(--sans);margin-top:1.35rem;font-style:normal}.portfolio-case-proof{flex-direction:column;align-self:start;gap:.45rem;display:flex}.portfolio-case-proof b{color:#dbe5cc;font:600 .72rem/1.35 var(--sans)}.portfolio-case-proof small{color:#f1efe27a;font:400 .72rem/1.35 var(--pixel);letter-spacing:.04em}.portfolio-case-action{color:#f1efe2;font:600 .68rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid #f1efe261;border-radius:999px;align-self:end;padding:.72rem .9rem}.portfolio-case-preview{background:#0e2a1c6b;border:1px solid #eeecdc38;height:154px;display:block;overflow:hidden;box-shadow:10px 12px #07170e33}.preview-window{color:#263b2d;width:100%;height:100%;font:500 .48rem/1.2 var(--mono);background:#e5e5d3;gap:8px;padding:17px;display:grid}.preview-window>span{color:#687963;text-transform:uppercase;letter-spacing:.08em}.preview-config{grid-template-columns:1fr 1fr 1fr}.preview-config>span,.preview-config>b{grid-column:1/-1}.preview-config>i{background:linear-gradient(90deg,#b9c9ac 32%,#f1f0df 32%);border:1px solid #263b2d2b;height:38px}.preview-config>b{text-align:center;background:#cbd6c2;align-self:end;padding:9px;font-size:.44rem}.preview-workflow{grid-template-columns:1fr 1fr}.preview-workflow>span,.preview-workflow>p,.preview-workflow>em{grid-column:1/-1;margin:0}.preview-workflow>p{background:#cdd9c4;padding:10px}.preview-workflow>b{border:1px solid #263b2d29;padding:9px}.preview-workflow>em{color:#edf0df;background:#304a37;align-self:end;padding:7px;font-style:normal}.preview-data{grid-template-columns:1fr 1fr 1fr;align-items:end}.preview-data>span{grid-column:1/-1;align-self:start}.preview-data>b{color:#315943;font:400 3.4rem/.8 var(--serif);grid-row:2/4}.preview-data>i{border-bottom:1px solid #263b2d33;padding:7px;font-style:normal}.preview-data>strong{color:#eff0df;text-align:center;background:#355543;padding:12px}.preview-marketing{grid-template-columns:1fr 1fr 1fr}.preview-marketing>span,.preview-marketing>b{grid-column:1/-1}.preview-marketing>b{background:#cbd7c0;padding:9px}.preview-marketing>i{color:#5b745c;font:400 2rem/1 var(--serif);text-align:center;grid-column:1/-1;font-style:normal}.preview-marketing>strong{text-align:center;border-top:1px solid #263b2d33;padding-top:7px}.portfolio-case-detail[hidden]{display:none}.portfolio-case-detail{color:var(--forest-ink);background:#e8e7d3f5;margin:0 0 clamp(30px,5vw,70px);animation:.55s cubic-bezier(.2,.8,.2,1) detail-in;overflow:hidden;box-shadow:0 36px 90px #05130c4d}.portfolio-case-detail-inner{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(30px,5vw,72px);padding:clamp(26px,4vw,58px);display:grid}.portfolio-case-copy{gap:1.35rem;display:grid}.portfolio-case-copy>.story-copy{display:contents}.portfolio-case-detail .product-artifact,.portfolio-case-detail .data-artifact,.portfolio-case-detail .marketing-artifact{width:100%;position:sticky;top:88px;transform:none}.hero-film:after{display:none}.about.section-shell{isolation:isolate;width:100%;max-width:none;padding-inline:max(18px, calc((100vw - var(--max)) / 2));background:#111d15;overflow:hidden}.about:before{content:"";z-index:-2;aspect-ratio:auto;opacity:.38;filter:saturate(.82)brightness(.62)blur(3px);background:url(/media/hero-foliage-poster.jpg) 50% 52%/cover;border-radius:0;width:auto;position:absolute;inset:-7%}.about:after{content:"";z-index:-1;background:radial-gradient(circle at 20% 34%,#7ea16833,#0000 30%),linear-gradient(90deg,#09150d94,#09150dd1 58%,#09150da3);position:absolute;inset:0}.about-grid,.about>.eyebrow{width:min(100%, var(--max));margin-inline:auto}.about h2{text-shadow:0 4px 34px #050d0757;max-width:10.5ch}.about-copy{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1e133d;padding-left:clamp(24px,3vw,42px)}@media (width<=1080px){.work>.section-intro h2{max-width:none;font-size:clamp(3.4rem,5.6vw,5rem)}.work>.section-intro h2>span{white-space:nowrap}.portfolio-case-summary{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:start;min-height:290px}.portfolio-case-field{grid-area:1/1}.portfolio-case-heading{grid-area:2/1/4}.portfolio-case-proof{grid-area:1/2}.portfolio-case-preview{grid-area:2/2;width:100%}.portfolio-case-action{grid-area:3/2;justify-self:end}}@media (width<=760px){.work>.section-intro h2>span{white-space:normal}.hero-name{white-space:normal;font-size:clamp(8.5rem,38vw,14rem);line-height:.52}.hero-bottom{padding-bottom:8px}.work>.section-intro{margin-bottom:46px}.portfolio-case-summary{grid-template-columns:1fr auto;gap:20px;min-height:0;padding:30px 0}.portfolio-case-field{grid-area:auto/1}.portfolio-case-heading{grid-area:auto/1/auto/-1}.portfolio-case-heading strong{font-size:clamp(2.9rem,14vw,4.5rem)}.portfolio-case-proof{grid-area:auto/1}.portfolio-case-preview{grid-area:auto/1/auto/-1;height:180px}.portfolio-case-action{grid-area:4/2;align-self:end}.portfolio-case-detail-inner{grid-template-columns:1fr;padding:22px}.portfolio-case-detail .product-artifact,.portfolio-case-detail .data-artifact,.portfolio-case-detail .marketing-artifact{position:relative;top:auto}.about.section-shell{padding-inline:18px}}@media (prefers-reduced-transparency:reduce){.portfolio-case-summary:before,.about-copy{-webkit-backdrop-filter:none;backdrop-filter:none}}.hero-name{color:#f1f0e5;max-width:7ch;font-family:var(--serif);letter-spacing:-.05em;text-transform:none;text-shadow:0 3px 34px #07120a4d;font-size:clamp(8rem,18vw,18rem);font-weight:400;line-height:.64}.portfolio-case-detail{color:#e8eadb;background:#0c1c12f2;border:1px solid #dde5cf2e;box-shadow:0 36px 90px #040f0957}.portfolio-case-detail-inner{flex-direction:column;gap:clamp(48px,7vw,92px);padding:clamp(18px,2.6vw,38px);display:flex}.case-visual-stage{width:100%}.case-visual-meta{border-bottom:1px solid #e0e7d32e;grid-template-columns:minmax(180px,.45fr) minmax(280px,1fr);align-items:end;gap:2rem;min-height:76px;padding:0 0 18px;display:grid}.case-visual-meta strong{color:#b9cbaa;font:600 .68rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase}.case-visual-meta p{color:#e8eadbad;text-wrap:balance;width:100%;max-width:72ch;margin:0 0 0 auto;font-size:.82rem;line-height:1.5}.case-visual-stage>.product-artifact,.case-visual-stage>.data-artifact,.case-visual-stage>.marketing-artifact{margin-top:clamp(18px,2vw,28px)}.portfolio-case-copy,.portfolio-case-copy>.story-copy{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(22px,3vw,44px);width:100%;display:grid}.portfolio-case-copy>.story-copy{grid-column:1/-1}.portfolio-case-copy .plain-language{color:#dce4d2;font-family:var(--serif);margin:0;padding:0;font-size:clamp(1.9rem,3vw,3.5rem);line-height:1.02}.portfolio-case-copy .plain-language strong{color:#9fb890;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;font-size:.66rem;display:block}.portfolio-case-copy .story-block{color:#e5e8db;background:0 0;border:0;border-top:1px solid #e0e7d333;height:auto;padding:clamp(22px,2.6vw,36px) 0 0}.portfolio-case-copy .story-block>span,.portfolio-case-copy .finding-callout>span{color:#9fb890;font-family:var(--sans)}.portfolio-case-copy .story-block h3{color:#f0f0e4;max-width:22ch;font:600 clamp(1.55rem, 2.4vw, 2.7rem)/1.06 var(--sans);letter-spacing:-.035em;text-transform:none;margin-top:1.3rem}.portfolio-case-copy .story-block p,.portfolio-case-copy .story-block li{color:#e5e8dbb8}.portfolio-case-copy .story-block li{border-color:#e0e7d326}.portfolio-case-copy .finding-callout{color:#eef0e4;background:#294233;border:1px solid #bbd0a947;height:auto;padding:clamp(28px,3.6vw,52px)}.portfolio-case-copy .finding-callout strong{color:#eef0e4;max-width:14ch;font-size:clamp(2.2rem,3.8vw,4.4rem);line-height:.9}.portfolio-case-copy .finding-callout p{color:#eef0e4bd}.portfolio-case-copy .disclosure{color:#e0e7d37a;border-top:1px solid #e0e7d326;grid-column:1/-1;padding-top:18px}.portfolio-case-1 .portfolio-case-copy>.plain-language{grid-column:1/5}.portfolio-case-1 .portfolio-case-copy>.story-block{grid-column:5/-1}.portfolio-case-2 .portfolio-case-copy>.story-block:first-child{grid-column:1/8}.portfolio-case-2 .portfolio-case-copy>.story-block:nth-child(2){grid-column:8/-1}.portfolio-case-3 .portfolio-case-copy>.story-copy>.plain-language,.portfolio-case-4 .portfolio-case-copy>.story-copy>.plain-language{grid-column:1/5}.portfolio-case-3 .portfolio-case-copy>.story-copy>.story-block:first-of-type,.portfolio-case-4 .portfolio-case-copy>.story-copy>.story-block:first-of-type{grid-column:5/-1}.portfolio-case-3 .portfolio-case-copy>.story-copy>.story-block:nth-of-type(2),.portfolio-case-4 .portfolio-case-copy>.story-copy>.story-block:nth-of-type(2){grid-column:1/7}.portfolio-case-3 .portfolio-case-copy>.story-copy>.finding-callout,.portfolio-case-4 .portfolio-case-copy>.story-copy>.story-block:nth-of-type(3){grid-column:7/-1}.portfolio-case-detail .product-artifact,.portfolio-case-detail .data-artifact,.portfolio-case-detail .marketing-artifact{align-self:stretch;width:100%;max-width:none;position:relative;top:auto;transform:none}.portfolio-case-detail .product-visual-stack{width:100%}.portfolio-case-detail .artifact-bar b{font-size:.64rem}.portfolio-case-detail .marker-row{font-size:.72rem}.portfolio-case-detail .marker-row b{font-size:.74rem}.portfolio-case-detail .marker-head{font-size:.56rem}.portfolio-case-detail .config-heading small,.portfolio-case-detail .range-editor small,.portfolio-case-detail .workflow-map small,.portfolio-case-detail .patient-context small{font-size:.58rem}.portfolio-case-detail .template-chooser button,.portfolio-case-detail .review-panel button,.portfolio-case-detail .review-panel span{font-size:.64rem}.portfolio-case-detail .patient-context dd,.portfolio-case-detail .workflow-map strong,.portfolio-case-detail .demo-prompt{font-size:.72rem}.portfolio-case-detail .data-pipeline span{font-size:.56rem}.portfolio-case-detail .board-heading>span{font-size:.76rem}.portfolio-case-detail .board-heading small{font-size:.56rem}.portfolio-case-detail .model-row,.portfolio-case-detail .model-row b{font-size:.67rem}.portfolio-case-detail .signal-strip span{font-size:.61rem}.portfolio-case-detail .cluster-legend span{font-size:.6rem}.portfolio-case-detail .research-notes p{font-size:.78rem}.portfolio-case-detail .experiment-flow{font-size:.6rem}.portfolio-case-detail .test-variant small{font-size:.56rem}.portfolio-case-detail .test-variant p{font-size:.74rem}.portfolio-case-detail .measurement-board span{font-size:.68rem}.portfolio-case-detail .measurement-board small{font-size:.55rem}.portfolio-case-detail .artifact-caption,.portfolio-case-detail .demo-note{font-size:.58rem}.portfolio-case-detail .review-panel button{color:#f5f4e8;background:#244332;border:1px solid #244332}.portfolio-case-detail .workflow-demo.is-activated .review-panel button{color:#f5f4e8;border-color:#f5f4e8b3}.portfolio-case-detail .model-row b,.portfolio-case-detail .test-variant strong,.portfolio-case-detail .measurement-board span{color:#20372a}.portfolio-case-detail .model-row span,.portfolio-case-detail .cluster-legend span{color:#405b4b}.portfolio-case-detail .model-row em{color:#315f72}.portfolio-case-detail .measurement-board small{color:#596f61}.portfolio-case-detail .measurement-board>strong,.portfolio-case-detail .measurement-board>strong span,.portfolio-case-detail .measurement-board>strong small{color:#fffef3}.data-pipeline .flow-arrow{justify-content:center;align-self:start;align-items:center;width:100%;min-width:28px;margin-top:calc(12px + clamp(.825rem,1.3vw,1.25rem));display:flex;transform:translateY(-.5px)}.data-pipeline .flow-arrow span{opacity:.75;background:#60766a;width:28px;height:1px;position:relative}.data-pipeline .flow-arrow span:after{content:"";border-top:1px solid #60766a;border-right:1px solid #60766a;width:6px;height:6px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.video-lightbox{color:#eeeadc;background:#050c08f5;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(14px,2.4vw,34px)}.video-lightbox::backdrop{background:#030805e6}.video-lightbox[open]{place-items:center;display:grid}.video-lightbox-shell{flex-direction:column;width:min(100%,1050px);height:auto;max-height:calc(100dvh - clamp(28px,4.8vw,68px));margin-inline:auto;display:flex}.video-lightbox-bar{text-transform:uppercase;min-height:48px;font:600 .64rem var(--sans);letter-spacing:.11em;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.video-lightbox-bar button{color:inherit;cursor:pointer;text-transform:uppercase;font:inherit;letter-spacing:inherit;background:0 0;border:0;border-bottom:1px solid #eeeadc8c;padding:0 0 8px}.video-lightbox video{aspect-ratio:16/9;object-fit:contain;background:#050906;flex:none;width:100%;max-height:72dvh;display:block}body.has-video-lightbox{overflow:hidden}.studio-open{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0}.studio-open:focus-visible{outline-offset:5px;outline:1px solid #e0e5d2e6}.studio-lightbox{color:#eeeadc;background:#050c08f5;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(14px,2.4vw,34px)}.studio-lightbox::backdrop{background:#030805e6}.studio-lightbox[open]{place-items:center;display:grid}.studio-lightbox-shell{flex-direction:column;width:min(100%,1050px);height:auto;max-height:calc(100dvh - clamp(28px,4.8vw,68px));margin-inline:auto;display:flex}.studio-lightbox-bar{color:#eeeadcc7;text-transform:uppercase;min-height:48px;font:600 .64rem var(--sans);letter-spacing:.11em;grid-template-columns:1fr auto 1fr;align-items:flex-start;gap:1rem;display:grid}.studio-lightbox-count{color:#eeeadc94;justify-self:center}.studio-lightbox-bar button{color:inherit;cursor:pointer;text-transform:uppercase;font:inherit;letter-spacing:inherit;background:0 0;border:0;border-bottom:1px solid #eeeadc8c;justify-self:end;padding:0 0 8px}.studio-lightbox-stage{background:#050906;flex:none;place-items:center;width:100%;height:min(72dvh,590px);display:grid;position:relative;overflow:hidden}.studio-lightbox-stage img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.studio-lightbox-step{z-index:1;color:#eeeadcb3;cursor:pointer;background:0 0;border:0;width:min(24%,260px);padding:0 clamp(12px,2vw,28px);position:absolute;inset-block:0}.studio-lightbox-previous{text-align:left;left:0}.studio-lightbox-next{text-align:right;right:0}.studio-lightbox-step span{opacity:.42;background:#07100a8a;border:1px solid #eeeadc5c;border-radius:50%;place-items:center;width:42px;height:42px;transition:opacity .24s,transform .32s cubic-bezier(.16,1,.3,1),background .24s;display:inline-grid;transform:translate(0)}.studio-lightbox-step:hover span,.studio-lightbox-step:focus-visible span{opacity:1;background:#07100ac7}.studio-lightbox-previous:hover span,.studio-lightbox-previous:focus-visible span{transform:translate(-4px)}.studio-lightbox-next:hover span,.studio-lightbox-next:focus-visible span{transform:translate(4px)}.studio-lightbox-step:focus-visible{outline-offset:-1px;outline:1px solid #eeeadcb3}body.has-studio-lightbox{overflow:hidden}.footer-bottom{justify-content:flex-start}@media (width<=760px){.hero-name{white-space:normal;max-width:7ch;font-size:clamp(6.8rem,28vw,10rem);line-height:.66}.portfolio-case-detail-inner{gap:46px;padding:14px}.case-visual-meta{grid-template-columns:1fr;gap:.75rem;min-height:0}.case-visual-meta p{margin:0}.portfolio-case-copy,.portfolio-case-copy>.story-copy{grid-template-columns:1fr;gap:28px}.portfolio-case-copy>*,.portfolio-case-copy>.story-copy>*{grid-column:1!important}.portfolio-case-copy .plain-language{font-size:2.25rem}.portfolio-case-copy .story-block{padding-top:24px}.video-lightbox{padding:10px}.video-lightbox-bar{min-height:42px}.data-pipeline .flow-arrow{min-width:28px}}.hero-video{filter:saturate(.98)contrast(1.05)brightness(.76);width:100%;height:100%;transition:opacity .38s,filter .5s;inset:0;transform:none}.hero-name{color:#f1f0e5;width:max-content;max-width:100%;font:400 clamp(5.4rem, 14.4vw, 14rem)/.82 var(--serif);letter-spacing:-.045em;white-space:nowrap;text-shadow:0 3px 34px #07120a4d;align-items:baseline;gap:.2em;margin:auto 0 0;display:flex}.hero-first-name,.hero-last-name{font:inherit;letter-spacing:inherit;text-transform:none;display:block}.signal-line{color:#efecdcb8;font:400 clamp(.82rem, .98vw, 1.02rem)/1.2 var(--pixel);letter-spacing:.06em;text-transform:none}.art .section-intro h2>span{display:block}.video-work video{filter:saturate(.9)contrast(1.04)brightness(.82)}.video-work:hover video,.video-work:focus-visible video{filter:saturate(1.02)contrast(1.06)brightness(.98)}.about.section-shell{padding-top:clamp(96px,10vw,144px);padding-bottom:clamp(96px,10vw,144px)}.art{padding-top:clamp(96px,10vw,144px);position:relative}.art:before{content:"";background:#e6e3d547;width:min(240px,24vw);height:1px;position:absolute;top:0;left:0}.about-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:clamp(2rem,4vw,5rem)}.about-copy{padding-left:clamp(18px,2vw,30px)}.studio-heading{border-bottom:0;margin-top:clamp(54px,6vw,88px);margin-bottom:0}.studio-heading h3{font-size:clamp(2.8rem,5vw,5rem)}.studio-contact-sheet{border-top:0;grid-template-columns:repeat(4,minmax(0,.82fr)) repeat(2,minmax(0,1.2fr));align-items:start;gap:clamp(10px,1.25vw,18px);padding-top:clamp(18px,2.4vw,32px);display:grid}.studio-contact-sheet .studio-piece{gap:11px;display:grid;overflow:hidden}.studio-contact-sheet .studio-piece img{object-fit:contain;background:#e6e3d509;width:100%;height:clamp(190px,17vw,260px);display:block}.studio-contact-sheet .studio-piece-drawing img{filter:grayscale(.08)sepia(.04)contrast(1.02)brightness(1.01);background:#f1ede3}.studio-contact-sheet .studio-piece-drawing:hover img{filter:grayscale(.08)sepia(.04)contrast(1.02)brightness(1.01)}.studio-contact-sheet .studio-piece-book img{transform-origin:50%;transform:scale(1.08)}.studio-contact-sheet .studio-piece-book:hover img{transform:scale(1.08)translateY(-3px)}.studio-contact-sheet figcaption{border-top:1px solid #e6e3d526;gap:3px;min-height:44px;padding-top:9px;display:grid}.studio-contact-sheet figcaption strong{color:#e6e3d5;font:600 .75rem var(--sans);letter-spacing:.06em;text-transform:uppercase}.studio-contact-sheet figcaption span{color:#e6e3d585;font:500 .68rem/1.4 var(--mono)}@media (width<=760px){.hero-content{padding-top:96px}.hero-name{gap:.2em;font-size:clamp(4.6rem,20vw,7.4rem);line-height:.84}.signal-line{font-size:.8rem}.about.section-shell{padding-bottom:96px}.art{padding-top:96px}.about-grid{grid-template-columns:1fr}.studio-heading h3{font-size:3.15rem}.studio-contact-sheet{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;grid-template-columns:none;grid-auto-columns:minmax(176px,58vw);grid-auto-flow:column;padding-bottom:12px;overflow-x:auto}.studio-contact-sheet .studio-piece{scroll-snap-align:start}.studio-contact-sheet .studio-piece img{height:230px}}@media (width<=980px) and (width>=761px){.data-pipeline{grid-template-columns:92px 48px 92px 48px 92px 48px 92px 48px minmax(130px,1fr)}}@media (prefers-reduced-motion:reduce){.studio-piece img,.studio-lightbox-step span{transition:none}}:where(h1,h2,h3,.portfolio-case-heading strong,.plain-language,.footer-title){text-wrap:balance}.portfolio-case{scroll-margin-top:76px}:where(.portfolio-case-heading em,.story-block p,.about-copy p,.section-intro>p:last-child){text-wrap:pretty}.footer-inner{min-height:clamp(660px,78svh,840px);padding-bottom:clamp(26px,3vw,42px)}.footer-title{margin:clamp(100px,15vh,180px) 0 clamp(84px,12vh,150px)}.footer-links{border-top:1px solid #263b2d5c;border-bottom:1px solid #263b2d5c;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr) minmax(180px,.7fr);align-items:stretch;display:grid}.footer-links a{text-transform:none;background:0 0;border-right:1px solid #263b2d47;flex-direction:column;justify-content:space-between;gap:1.2rem;min-width:0;min-height:118px;padding:clamp(20px,2.2vw,30px) clamp(42px,4vw,66px) clamp(20px,2.2vw,30px) 0;transition:background-color .24s;display:flex;position:relative}.footer-links a+a{padding-left:clamp(18px,2.2vw,34px)}.footer-links a:last-child{border-right:0}.footer-link-label{color:#17211ba8;font:500 .72rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.footer-link-value{max-width:100%;color:var(--forest-ink);font:600 clamp(.94rem, 1.25vw, 1.2rem)/1.3 var(--sans);letter-spacing:-.02em;overflow-wrap:anywhere}.footer-link-mark{color:#17211b94;font:400 1.15rem/1 var(--sans);transition:color .24s,transform .3s cubic-bezier(.16,1,.3,1);position:absolute;top:clamp(20px,2.2vw,30px);right:clamp(16px,2vw,28px)}.footer-links a:hover,.footer-links a:focus-visible{background:#fffef340}.footer-links a:hover .footer-link-mark,.footer-links a:focus-visible .footer-link-mark{color:var(--forest-ink);transform:translate(3px,-3px)}.footer-links a:last-child:hover .footer-link-mark,.footer-links a:last-child:focus-visible .footer-link-mark{transform:translateY(3px)}.footer-links a:focus-visible{outline-offset:-4px}.footer-bottom{margin-top:clamp(22px,2.5vw,34px)}@media (width<=1000px){.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-links a:nth-child(2){border-right:0}.footer-links a:last-child{border-top:1px solid #263b2d47;grid-column:1/-1;min-height:98px;padding-left:0}}@media (width<=640px){.footer-inner{min-height:0;padding-top:72px}.footer-title{margin:90px 0 88px;font-size:clamp(4.3rem,22vw,6.2rem)}.footer-links{grid-template-columns:1fr}.footer-links a,.footer-links a+a,.footer-links a:last-child{border-top:0;border-bottom:1px solid #263b2d47;border-right:0;grid-column:auto;min-height:104px;padding:20px 44px 20px 0}.footer-links a:last-child{border-bottom:0}.footer-link-value{font-size:1rem}.footer-link-mark{top:20px;right:4px}}@media (prefers-reduced-motion:reduce){.footer-links a,.footer-link-mark{transition:none}}@media (width>=1081px){.work>.section-intro h2{max-width:none}.work>.section-intro h2>span{white-space:nowrap}.case-visual-meta{grid-template-columns:minmax(180px,.32fr) minmax(0,1.68fr)}.case-visual-meta p{white-space:nowrap;width:100%;max-width:72ch}}.work.section-shell{padding-bottom:clamp(64px,6vw,96px)}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff")}
