:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#eef1ed;--paper-bright:#f9fbf8;--ink:#15232c;--ink-soft:#34464f;--muted:#53636b;--line:#bac5bf;--signal:#d9ff63;--signal-deep:#b6df32;--blue:#135f9f;--radius:12px;--shell:min(1380px, calc(100% - 48px));--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--scroll-progress:0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-archivo), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}main{min-width:0}.scroll-progress{z-index:30;pointer-events:none;height:4px;position:fixed;inset:0 0 auto}.scroll-progress:after{content:"";background:var(--blue);transform:scaleX(var(--scroll-progress));transform-origin:0;position:absolute;inset:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.section-shell,.site-nav,.site-footer{width:var(--shell);margin-inline:auto}section[id]{scroll-margin-top:6rem}.site-nav{justify-content:space-between;align-items:center;gap:2rem;min-height:76px;display:flex}.wordmark{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.72rem;min-height:44px;font-size:.875rem;display:inline-flex}.wordmark span{background:var(--ink);width:42px;height:42px;color:var(--signal);letter-spacing:-.02em;transition:transform .28s var(--ease-out-expo), background .22s var(--ease-out-quint), color .22s var(--ease-out-quint);border-radius:50%;place-items:center;font-size:.875rem;font-weight:800;display:grid}.wordmark:hover span,.wordmark:focus-visible span{background:var(--blue);color:var(--paper-bright);transform:rotate(-8deg)scale(1.06)}.nav-links{align-items:center;gap:clamp(.25rem,2vw,1.8rem);font-size:.875rem;font-weight:650;display:flex}.nav-links a{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding-inline:.4rem;transition:color .18s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative}.nav-links a:after{content:"";transform-origin:100%;height:2px;transition:transform .24s var(--ease-out-expo);background:currentColor;position:absolute;bottom:7px;left:.4rem;right:.4rem;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.nav-links a:hover,.nav-links a[aria-current=location]{color:var(--blue)}.nav-links a[aria-current=location]:after{transform-origin:0;transform:scaleX(1)}.hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(2.5rem,5vw,6.5rem);min-height:min(860px,100svh - 76px);padding-block:clamp(3rem,6vw,7rem);display:grid}.hero-copy{z-index:1;position:relative}.hero-note{color:var(--blue);margin-bottom:1.4rem;font-size:.88rem;font-weight:750}h1{letter-spacing:-.04em;max-width:11ch;margin-bottom:1.6rem;font-size:clamp(4rem,6.4vw,6rem);line-height:.94}h2{letter-spacing:-.038em;margin-bottom:1.25rem;font-size:clamp(2.65rem,5vw,5.6rem);line-height:.98}h3{letter-spacing:-.03em;margin-bottom:.8rem;font-size:clamp(1.6rem,2.4vw,2.8rem);line-height:1}.hero-summary{max-width:37rem;color:var(--ink-soft);margin-bottom:0;font-size:clamp(1.05rem,1.5vw,1.24rem);line-height:1.62}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.button{--magnetic-x:0px;--magnetic-y:0px;border:1px solid var(--ink);cursor:pointer;min-height:50px;transform:translate3d(var(--magnetic-x), var(--magnetic-y), 0);transition:background .18s var(--ease-out-quint), color .18s var(--ease-out-quint), border-color .18s var(--ease-out-quint), transform .18s var(--ease-out-expo);border-radius:999px;justify-content:center;align-items:center;padding:0 1.25rem;font-size:.9rem;font-weight:750;display:inline-flex}.button-primary{background:var(--ink);color:var(--paper-bright)}.button-primary:hover{background:var(--blue);border-color:var(--blue);transform:translate3d(var(--magnetic-x), calc(var(--magnetic-y) - 2px), 0) scale(1.02)}.button-quiet{color:var(--ink);background:0 0}.button-quiet:hover{background:var(--signal);transform:translate3d(var(--magnetic-x), calc(var(--magnetic-y) - 2px), 0) scale(1.02)}.button:active{transform:translate3d(var(--magnetic-x), calc(var(--magnetic-y) + 1px), 0) scale(.96)}.hero-figure{--tilt-x:0deg;--tilt-y:0deg;border-radius:var(--radius);background:var(--ink);min-width:0;transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .28s var(--ease-out-quart);align-self:stretch;margin:0;position:relative;overflow:hidden}.hero-figure img{object-fit:cover;object-position:52% center;width:100%;height:110%;transform:translate3d(0, var(--parallax-y,0), 0) scale(1.035);transition:transform .12s linear, filter .4s var(--ease-out-quint);margin-top:-5%}.hero-figure:hover img{filter:saturate(1.05)contrast(1.02)}.hero-figure figcaption{background:var(--signal);max-width:18rem;color:var(--ink);transition:background .22s var(--ease-out-quint), transform .28s var(--ease-out-expo);border-radius:8px;padding:.72rem .9rem;font-size:.875rem;font-weight:720;line-height:1.35;position:absolute;bottom:1rem;right:1rem;transform:translateZ(24px)}.hero-figure:hover figcaption{background:var(--paper-bright);transform:translate3d(-4px,-4px,24px)}.thesis{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(16rem,.52fr);align-items:end;gap:clamp(2rem,6vw,7rem);min-height:74svh;padding-block:clamp(7rem,12vw,12rem);display:grid}.thesis h2{max-width:10ch;margin-bottom:0}.thesis>div>p,.thesis-aside,.capabilities-lead>p,.workflow-copy>p,.contact-copy>p{max-width:42rem;color:var(--ink-soft);font-size:1.05rem;line-height:1.65}.thesis-aside{margin-bottom:.6rem}.handoff-scene{--handoff-human-x:0%;--handoff-cyber-x:5.75%;--handoff-contact:.8;--handoff-ring:1.08rem;--handoff-copy-opacity:1;--handoff-copy-y:0px;--handoff-scale:1;--handoff-opacity:.72;height:174svh;position:relative}.handoff-stage{background:var(--paper);isolation:isolate;height:100svh;position:sticky;top:0;overflow:hidden}.handoff-copy{z-index:2;pointer-events:none;opacity:var(--handoff-copy-opacity);transform:translate3d(0, var(--handoff-copy-y), 0);position:absolute;top:clamp(3rem,9svh,6rem);left:0;right:0}.handoff-copy h2{letter-spacing:-.03em;max-width:17ch;margin:0;font-size:clamp(1.6rem,2.4vw,2.8rem);line-height:1.05}.handoff-copy p{max-width:36rem;color:var(--ink-soft);margin:1rem 0 0;font-size:1.05rem;line-height:1.62}.handoff-art{z-index:1;aspect-ratio:2048/900;width:min(100vw,1600px);opacity:var(--handoff-opacity);transform:translate3d(-50%, -50%, 0) scale(var(--handoff-scale));contain:layout paint;margin:0;position:absolute;top:54%;left:50%}.handoff-art img{width:100%;max-width:none;height:auto;position:absolute;left:0}.handoff-human{transform:translate3d(var(--handoff-human-x), -50%, 0);top:50%}.handoff-cyber{transform:translate3d(var(--handoff-cyber-x), -50%, 0);top:63%}.handoff-contact{aspect-ratio:1;background:var(--signal);width:1.25rem;opacity:var(--handoff-contact);transform:translate(-50%, -50%) scale(calc(.35 + var(--handoff-contact)));box-shadow:0 0 0 var(--handoff-ring) #d9ff632e;border-radius:50%;position:absolute;top:56.5%;left:39.7%}.work{isolation:isolate;border-radius:var(--radius);background:var(--ink);color:var(--paper-bright);padding:clamp(5rem,9vw,10rem) clamp(1.5rem,5vw,5rem);position:relative;overflow:hidden}.section-heading{margin-bottom:clamp(4rem,8vw,8rem)}.section-heading h2{max-width:12ch;margin:0 0 0 34%}.output-list{border-top:1px solid #ffffff47}.output-row{border-bottom:1px solid #ffffff47;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(1.5rem,4vw,5rem);min-height:10rem;padding-block:2.2rem;display:grid;position:relative}.output-row:after{content:"";background:var(--signal);transform-origin:0;height:2px;transition:transform .7s var(--ease-out-expo);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.output-row[data-motion-state=visible]:after{transform:scaleX(1)}.output-row h3{transition:color .24s var(--ease-out-quint), transform .3s var(--ease-out-expo);margin:0}.output-row p{color:#cbd4d1;max-width:36rem;transition:color .24s var(--ease-out-quint), transform .3s var(--ease-out-expo);margin:0;line-height:1.62}.output-row:hover h3{color:var(--signal);transform:translate(.5rem)}.output-row:hover p{color:var(--paper-bright);transform:translate(-.3rem)}.workflow-section{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,10rem);padding-block:clamp(7rem,12vw,13rem);display:grid}.workflow-copy{align-self:center}.workflow-copy h2{max-width:8ch}.workflow-board{border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper-bright);transform-origin:50%;align-self:center}.board-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:.9rem 1rem;font-size:.875rem;font-weight:720;display:flex}.board-header span:last-child{color:var(--muted);text-align:right}.workflow-step{border-bottom:1px solid var(--line);transition:background .26s var(--ease-out-quint), color .26s var(--ease-out-quint)}.workflow-step:last-child{border-bottom:0}.workflow-step[open]{background:var(--signal)}.workflow-step summary{cursor:pointer;grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;min-height:76px;padding:1rem 1.2rem;list-style:none;display:grid}.workflow-step summary>span:first-child,.workflow-step summary strong,.step-action{transition:color .22s var(--ease-out-quint), transform .28s var(--ease-out-expo)}.workflow-step summary:hover>span:first-child,.workflow-step summary:focus-visible>span:first-child{color:var(--blue);transform:translate(.25rem)}.workflow-step[open] summary strong{transform:translate(.3rem)}.workflow-step summary::-webkit-details-marker{display:none}.workflow-step summary>span:first-child,.step-action{color:var(--muted);font-size:.875rem}.workflow-step[open] .step-action{color:var(--ink)}.step-close,.workflow-step[open] .step-read{display:none}.workflow-step[open] .step-close{display:inline}.workflow-step p{max-width:40rem;color:var(--ink-soft);margin:0;padding:0 1.2rem 1.4rem 5.2rem;line-height:1.56}.capabilities{border-top:1px solid var(--line);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,10rem);padding-block:clamp(5rem,10vw,11rem);display:grid}.capabilities-lead h2{max-width:10ch}.capability-list{border-top:1px solid var(--ink)}.capability-list article{isolation:isolate;border-bottom:1px solid var(--ink);padding-block:clamp(2.5rem,5vw,4.5rem);position:relative}.capability-list article:before{content:"";z-index:-1;background:var(--signal);transform-origin:100%;transition:transform .36s var(--ease-out-expo);position:absolute;inset:0;transform:scaleX(0)}.capability-list article>*{transition:transform .32s var(--ease-out-expo)}.capability-list article:hover>*{transform:translate(1rem)}.capability-list article:hover:before{transform-origin:0;transform:scaleX(1)}.capability-list h3{max-width:13ch}.capability-list article>p:last-child{max-width:44rem;color:var(--ink-soft);margin:0;line-height:1.62}.capability-type{color:var(--blue);margin-bottom:2rem;font-size:.875rem;font-weight:760}.method{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(3rem,8vw,10rem);padding-block:clamp(6rem,10vw,11rem);display:grid}.method h2{max-width:10ch}.method-list{counter-reset:method;border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.method-list li{counter-increment:method;border-bottom:1px solid var(--ink);transition:background .22s var(--ease-out-quint);grid-template-columns:2.6rem 1fr;gap:1rem;padding-block:1.6rem;display:grid}.method-list li:hover{background:var(--paper-bright)}.method-list li>*{transition:transform .28s var(--ease-out-expo)}.method-list li:hover>*{transform:translate(.7rem)}.method-list li:before{content:"0" counter(method);color:var(--blue);transition:color .22s var(--ease-out-quint), transform .28s var(--ease-out-expo);font-size:.875rem;font-weight:760}.method-list li:hover:before{color:var(--ink);transform:translate(.9rem)rotate(-5deg)}.method-list strong,.method-list span{grid-column:2}.method-list strong{font-size:1.05rem}.method-list span{color:var(--ink-soft);line-height:1.52}.starting-brief{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:3rem;padding-block:2rem}.starting-brief h3{max-width:14ch;font-size:clamp(1.45rem,2vw,2.1rem)}.starting-brief ul{color:var(--ink-soft);margin:1.5rem 0 0;padding-left:1.2rem}.starting-brief li{transition:color .18s var(--ease-out-quint), transform .22s var(--ease-out-expo);margin-top:.65rem;line-height:1.5}.starting-brief li:hover{color:var(--blue);transform:translate(.3rem)}.contact{border-radius:var(--radius) var(--radius) 0 0;background:var(--signal);grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:clamp(3rem,10vw,12rem);padding:clamp(4rem,8vw,8rem);display:grid;position:relative;overflow:hidden}.contact h2{max-width:8ch;margin:0}.contact-copy{z-index:1;align-self:end;position:relative}.contact-copy>p{color:var(--ink)}.response-note{font-size:.9rem!important}.contact-actions{margin-top:2rem}.contact-actions>div{flex-wrap:wrap;gap:.75rem;display:flex}.contact-email{text-underline-offset:.22rem;align-items:center;min-height:44px;margin-top:.9rem;font-size:.88rem;font-weight:720;text-decoration:underline;display:inline-flex}.copy-status{min-height:1.4rem;margin:.3rem 0 0;font-size:.875rem}.copy-status:not(:empty){animation:status-pop .42s var(--ease-out-expo)}.contact-faq{border-top:1px solid var(--ink);margin-top:2.4rem}.contact-faq details{border-bottom:1px solid var(--ink)}.contact-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;font-size:.9rem;font-weight:740;list-style:none;display:flex}.contact-faq summary::-webkit-details-marker{display:none}.contact-faq summary:after{content:"+";transition:transform .3s var(--ease-out-expo);font-size:1.05rem}.contact-faq details[open] summary:after{content:"−";transform:rotate(180deg)}.contact-faq p{margin:0;padding:0 2rem 1rem 0;font-size:.875rem;line-height:1.55}.site-footer{min-height:120px;color:var(--muted);justify-content:space-between;align-items:center;gap:1.5rem;font-size:.875rem;display:flex}.site-footer .wordmark{color:var(--ink)}.site-footer p{margin:0}.site-footer>a:last-child{text-underline-offset:.2rem;min-height:44px;transition:color .18s var(--ease-out-quint), transform .22s var(--ease-out-expo);align-items:center;text-decoration:underline;display:inline-flex}.site-footer>a:last-child:hover,.site-footer>a:last-child:focus-visible{color:var(--blue);transform:translate(-.25rem)}@keyframes nav-enter{0%{opacity:.35;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-enter{0%{opacity:.25;filter:blur(8px);transform:translateY(38px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes hero-clip{0%{opacity:.35;clip-path:inset(8% 100% 8% 0 round var(--radius));filter:saturate(.65)}to{opacity:1;clip-path:inset(0 0 0 0 round var(--radius));filter:saturate()}}@keyframes caption-enter{0%{opacity:.3;transform:translate3d(24px,14px,24px)}to{opacity:1;transform:translateZ(24px)}}@keyframes detail-enter{0%{opacity:.25;filter:blur(3px);transform:translateY(-8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes status-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}70%{opacity:1;transform:translateY(-1px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:no-preference){.site-nav{animation:nav-enter .62s var(--ease-out-expo) both}.hero-note,.hero h1,.hero-summary,.hero-actions{animation:hero-enter .76s var(--ease-out-expo) both}.hero h1{animation-delay:80ms}.hero-summary{animation-delay:.15s}.hero-actions{animation-delay:.22s}.hero-figure{animation:hero-clip .92s var(--ease-out-expo) .12s both}.hero-figure figcaption{animation:caption-enter .62s var(--ease-out-expo) .62s both}.workflow-step[open] p,.contact-faq details[open] p{animation:detail-enter .36s var(--ease-out-expo)}}@media (max-width:900px){:root{--shell:min(100% - 32px, 1380px)}.hero{grid-template-columns:1fr;min-height:auto;padding-block:3rem 5rem}.hero-copy{max-width:48rem}.hero-figure{min-height:clamp(25rem,68vw,38rem)}.thesis{grid-template-columns:minmax(0,1fr) minmax(14rem,.52fr);min-height:auto}.thesis-aside{grid-column:auto}.section-heading,.workflow-section,.capabilities,.method,.contact{grid-template-columns:1fr}.section-heading h2{margin-left:0}.output-row{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.workflow-copy,.capabilities-lead,.method header{max-width:44rem}.contact{gap:2rem}.contact-copy{max-width:40rem}}@media (max-width:620px){:root{--shell:calc(100% - 24px)}.site-nav{gap:.5rem;min-height:68px}.wordmark strong{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-links{gap:0;font-size:.875rem}h1{max-width:10ch;font-size:clamp(2.9rem,12.5vw,4.6rem)}h2{font-size:clamp(2.35rem,11vw,3.75rem)}.hero{padding-top:2.6rem}.hero-figure{min-height:26rem}.hero-figure img{object-position:61% center}.hero-figure figcaption{bottom:.65rem;left:.65rem;right:.65rem}.thesis{grid-template-columns:1fr;padding-block:6rem}.thesis-aside{grid-column:auto}.handoff-scene{height:130svh}.handoff-copy{top:4rem}.handoff-copy h2{max-width:20ch}.handoff-copy p{max-width:29rem}.handoff-art{width:190vw}.work{border-radius:0;width:100%;padding:5rem 1.25rem}.output-row{grid-template-columns:1fr;gap:.8rem}.output-row p{grid-column:auto}.board-header{align-items:flex-start}.workflow-step summary{grid-template-columns:2rem 1fr auto;gap:.55rem;padding-inline:.8rem}.workflow-step p{padding-inline:3.35rem .8rem}.step-action{text-align:right;max-width:3.5rem}.workflow-section,.capabilities,.method{padding-block:5rem}.contact{border-radius:0;width:100%;padding:4rem 1.25rem}.site-footer{flex-direction:column;align-items:flex-start;min-height:auto;padding-block:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.handoff-scene{height:auto}.handoff-stage{min-height:72svh;position:relative}}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_b682a87e-module__YhopiG__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_b682a87e-module__YhopiG__variable{--font-archivo:"Archivo", "Archivo Fallback"}
