:root{color:#f1f4ef;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050706;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:#050706;overflow-x:hidden}a,button{color:inherit;font:inherit}a:focus-visible,button:focus-visible{outline-offset:4px;outline:2px solid #74ffb0}::selection{color:#06100a;background:#74ffb0}:root{--ink:#f1f4ef;--muted:#8c968f;--line:#eff4ef21;--line-strong:#eff4ef3d;--green:#74ffb0;--warm:#f2ad6e;--black:#050706;--panel:#0b0e0c;--page-pad:clamp(22px, 4vw, 64px);--max-width:1440px}html{scroll-behavior:smooth;scrollbar-color:var(--green) var(--black)}body.is-loading{overflow:hidden}.site-shell{background:var(--black);color:var(--ink);opacity:0;transition:opacity .5s}.site-shell.is-ready{opacity:1}.scroll-progress{--scroll-progress:0;z-index:100;background:var(--green);height:2px;transform:scaleX(var(--scroll-progress));transform-origin:0;pointer-events:none;position:fixed;inset:0 0 auto}.preloader{z-index:1000;color:var(--ink);clip-path:inset(0);background:#050706;place-items:center;transition:clip-path .7s cubic-bezier(.8,0,.2,1),visibility .7s;display:grid;position:fixed;inset:0}.preloader.is-complete{clip-path:inset(0 0 100%);visibility:hidden}.loader-mark{place-items:center;width:106px;height:106px;display:grid;position:relative}.loader-mark span{font-size:46px;font-weight:760;line-height:1}.loader-mark i,.loader-mark:before,.loader-mark:after{content:"";border:1px solid #74ffb04d;border-radius:50%;position:absolute}.loader-mark i{border-top-color:var(--green);animation:1.1s linear infinite spin;inset:0}.loader-mark:before{border-right-color:var(--warm);animation:1.7s linear infinite reverse spin;inset:12px}.loader-mark:after{opacity:.4;inset:24px}.loader-copy{right:var(--page-pad);bottom:48px;left:var(--page-pad);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:14px;display:flex;position:absolute}.loader-copy p{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0;font:500 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.loader-copy strong{font:400 clamp(50px,8vw,108px)/.8 ui-monospace,SFMono-Regular,Menlo,monospace}.loader-track{right:var(--page-pad);bottom:47px;left:var(--page-pad);height:2px;position:absolute;overflow:hidden}.loader-track span{background:var(--green);transform-origin:0;width:100%;height:100%;display:block}.cursor-dot,.cursor-ring{z-index:1001;pointer-events:none;will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{background:var(--green);width:6px;height:6px;margin:-3px 0 0 -3px}.cursor-ring{mix-blend-mode:difference;border:1px solid #74ffb0a6;width:36px;height:36px;margin:-18px 0 0 -18px;transition:width .24s,height .24s,margin .24s,background .24s}.cursor-ring.is-hovering{background:#ffffff1f;width:58px;height:58px;margin:-29px 0 0 -29px}.site-header{z-index:40;width:min(100%, var(--max-width));height:82px;padding:0 var(--page-pad);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050706c7;border-bottom:1px solid #ffffff17;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:50%;transform:translate(-50%)translateY(-100%)}.is-ready .site-header{animation:.8s cubic-bezier(.2,.8,.2,1) .15s forwards header-in}.brand{color:var(--ink);justify-self:start;font-size:19px;font-weight:760;text-decoration:none}.brand span,.hero h1 i{color:var(--green);font-style:normal}.site-header nav{gap:34px;display:flex}.site-header nav a,.status{color:#abb3ad;text-transform:uppercase;font:500 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none;transition:color .2s}.site-header nav a:hover{color:var(--ink)}.status{justify-self:end;align-items:center;gap:9px;display:flex}.status i{background:var(--green);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite status-pulse;box-shadow:0 0 14px #74ffb0cc}.hero{border-bottom:1px solid var(--line);isolation:isolate;height:calc(100svh - 24px);min-height:640px;position:relative;overflow:hidden}.hero-scene,.hero-shade,.hero-grid{width:100%;height:100%;position:absolute;inset:0}.hero-scene{z-index:-4;opacity:0;filter:saturate(.88)}.is-ready .hero-scene{animation:1.4s .15s forwards scene-in}.hero-shade{z-index:-3;background:linear-gradient(90deg,#050706fa 0%,#050706d1 27%,#05070629 62%,#05070614 100%),linear-gradient(#0507062e 0%,#0000 70%,#050706b3 100%)}.hero-grid{z-index:-2;opacity:.16;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:80px 80px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 48%);mask-image:linear-gradient(90deg,#000,#0000 48%)}.hero-copy{top:50%;left:max(var(--page-pad), calc((100vw - var(--max-width)) / 2 + var(--page-pad)));z-index:5;width:min(560px,43vw);position:absolute;transform:translateY(-43%)}.eyebrow,.section-index{color:var(--green);text-transform:uppercase;margin:0;font:550 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.hero-line,.hero h1,.hero-intro,.hero-actions{opacity:0;transform:translateY(28px)}.is-ready .hero-line{animation:.7s .32s forwards copy-in}.is-ready .hero h1{animation:.9s cubic-bezier(.16,1,.3,1) .42s forwards copy-in}.is-ready .hero-intro{animation:.8s .58s forwards copy-in}.is-ready .hero-actions{animation:.8s .7s forwards copy-in}.hero h1{letter-spacing:0;margin:20px 0 18px;font-size:clamp(74px,9.2vw,150px);font-weight:760;line-height:.78}.hero h1 span{display:inline-block}.hero-intro{color:#c1c8c2;max-width:470px;margin:0;font-size:clamp(18px,2vw,27px);font-weight:430;line-height:1.4}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:38px;display:flex}.primary-action{border:1px solid var(--green);background:var(--green);color:#07100b;text-transform:uppercase;justify-content:space-between;align-items:center;width:205px;height:52px;padding:0 18px;font:650 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none;transition:background .25s,color .25s,transform .25s;display:inline-flex}.primary-action:hover{color:var(--green);background:0 0;transform:translateY(-3px)}.primary-action span{font-size:18px}.text-action{border-bottom:1px solid var(--line-strong);color:var(--ink);padding:10px 0 6px;font-size:13px;text-decoration:none;transition:border-color .2s,color .2s}.text-action:hover{border-color:var(--green);color:var(--green)}.hero-social{border:1px solid var(--line-strong);width:42px;height:42px;color:var(--ink);place-items:center;text-decoration:none;transition:border-color .2s,color .2s,transform .2s;display:grid}.hero-social svg{width:19px;height:19px}.hero-social:hover{border-color:var(--green);color:var(--green);transform:translateY(-3px)}.scene-label{z-index:3;opacity:0;color:#b2bbb4;text-transform:uppercase;align-items:center;gap:9px;font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute}.is-ready .scene-label{animation:.7s 1.15s forwards label-in}.scene-label span{color:var(--green)}.scene-label p{margin:0}.scene-label:after{background:linear-gradient(var(--green), transparent);content:"";width:1px;height:48px;position:absolute;top:22px;left:8px}.scene-label-code{top:24%;right:28%}.scene-label-notes{bottom:14%;right:17%}.scroll-cue{right:max(var(--page-pad), calc((100vw - var(--max-width)) / 2 + var(--page-pad)));z-index:5;color:#9ca59e;text-transform:uppercase;transform-origin:100% 100%;align-items:center;gap:12px;font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none;display:flex;position:absolute;bottom:30px;transform:rotate(90deg)translate(-100%)}.scroll-cue i{background:var(--line-strong);width:54px;height:1px;display:block;overflow:hidden}.scroll-cue i:after{background:var(--green);content:"";width:50%;height:100%;animation:1.8s ease-in-out infinite cue;display:block}.section-pad{width:min(100%, var(--max-width));padding-right:var(--page-pad);padding-left:var(--page-pad);margin:0 auto}[data-reveal]{opacity:0;transition:opacity .8s,transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(38px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.statement{padding-top:150px;padding-bottom:120px}.statement-copy{grid-template-columns:minmax(240px,.7fr) minmax(420px,1.3fr);align-items:end;gap:7vw;margin:88px 0 130px;display:grid}.statement-copy p{color:var(--muted);margin:0;font-size:18px;line-height:1.65}.statement-copy h2{letter-spacing:0;margin:0;font-size:clamp(46px,6vw,92px);font-weight:590;line-height:1.03}.metric-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.metric-row div{border-right:1px solid var(--line);align-content:space-between;min-height:180px;padding:30px;display:grid}.metric-row div:first-child{padding-left:0}.metric-row div:last-child{border-right:0}.metric-row strong{color:var(--green);font:500 clamp(46px,5vw,78px)/1 ui-monospace,SFMono-Regular,Menlo,monospace}.metric-row span{max-width:200px;color:var(--muted);font-size:13px;line-height:1.45}.work-section{padding-top:130px;padding-bottom:150px}.company-context{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:7vw;margin:-44px 0 52px;padding:20px 0;display:grid}.company-context span{color:var(--green);text-transform:uppercase;font:550 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.company-context p{color:var(--muted);text-transform:uppercase;margin:0;font:500 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.section-header{grid-template-columns:.7fr 1.3fr;column-gap:7vw;margin-bottom:88px;display:grid}.section-header h2{letter-spacing:0;margin:30px 0 0;font-size:clamp(48px,6.7vw,96px);font-weight:590;line-height:.98}.section-header>p{max-width:460px;color:var(--muted);grid-column:2;margin:28px 0 0;font-size:17px;line-height:1.55}.work-list{border-top:1px solid var(--line-strong)}.work-item{border-bottom:1px solid var(--line);grid-template-columns:70px 1.1fr 1.2fr .9fr 34px;align-items:center;gap:30px;min-height:230px;padding:34px 16px 34px 0;transition:padding .35s,color .35s;display:grid;position:relative;overflow:hidden}.work-item:before{z-index:-1;background:var(--green);transform-origin:bottom;content:"";transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleY(0)}.work-item:hover{color:#07100b;padding-left:26px;padding-right:26px}.work-item:hover:before{transform:scaleY(1)}.work-number{color:var(--green);align-self:start;font:500 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;transition:color .3s}.work-item:hover .work-number,.work-item:hover .work-title p,.work-item:hover .work-body,.work-item:hover .work-meta span{color:#07100bad}.work-title p{color:var(--muted);text-transform:uppercase;margin:0 0 8px;font-size:12px;transition:color .3s}.work-title h3{margin:0;font-size:clamp(38px,4.5vw,68px);font-weight:610;line-height:1}.work-body{color:#a7afa9;margin:0;font-size:15px;line-height:1.6;transition:color .3s}.work-meta{gap:14px;display:grid}.work-meta strong{font:600 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.work-meta span{color:#737d76;text-transform:uppercase;font:500 10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;transition:color .3s}.work-arrow{font-size:22px;transition:transform .3s}.work-item:hover .work-arrow{transform:rotate(45deg)}.stack-section{color:#080b09;background:#e4e8e1;width:100%;max-width:none;padding:140px 0 150px;overflow:hidden}.stack-section .section-header,.stack-section .skill-groups,.stack-section .focus-grid{width:min(100%, var(--max-width));padding-right:var(--page-pad);padding-left:var(--page-pad);margin-left:auto;margin-right:auto}.stack-section .section-index,.stack-section .eyebrow{color:#19714a}.section-header.compact{margin-bottom:66px}.skill-groups{border-top:1px solid #080b0938}.skill-group{border-bottom:1px solid #080b0938;grid-template-columns:minmax(160px,.42fr) minmax(0,1.58fr);gap:4vw;padding:26px 0;display:grid}.skill-group>p{color:#19714a;text-transform:uppercase;margin:8px 0 0;font:650 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.skill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.skill-item{background:#ffffff3d;border:1px solid #080b092e;border-radius:4px;align-content:space-between;min-width:0;min-height:124px;padding:18px;transition:background .25s,color .25s,transform .25s;display:grid}.skill-item svg{width:34px;height:34px}.skill-item span{overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.25}.skill-item:hover{color:var(--green);background:#0b0e0c;transform:translateY(-3px)}.focus-grid{grid-template-columns:1fr 1fr;align-items:end;gap:9vw;margin-top:120px;display:grid}.focus-copy h3{margin:26px 0 24px;font-size:clamp(36px,4.4vw,64px);font-weight:580;line-height:1.06}.focus-copy>p:last-child{color:#525b55;max-width:600px;margin:0;font-size:16px;line-height:1.65}.loss-visual{background:#ffffff47;border:1px solid #080b093d;padding:24px}.loss-head,.loss-axis{text-transform:uppercase;justify-content:space-between;font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.loss-head strong{color:#19714a;font-size:18px}.loss-visual svg{width:100%;margin:24px 0 12px;display:block;overflow:visible}.chart-grid{fill:none;stroke:#080b091c;stroke-width:1px}.loss-path{fill:none;stroke:#19714a;stroke-width:5px;stroke-linecap:round;stroke-dasharray:760;stroke-dashoffset:760px}.loss-visual.is-visible .loss-path{animation:2.4s cubic-bezier(.4,0,.2,1) .25s forwards draw-line}.loss-axis{color:#666e69}.principles-section{padding-top:150px;padding-bottom:160px}.principles-list{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);display:grid}.principles-list article{border-right:1px solid var(--line);min-height:390px;padding:30px;position:relative;overflow:hidden}.principles-list article:first-child{padding-left:0}.principles-list article:last-child{border-right:0}.principles-list article:after{content:"";border:1px solid #74ffb026;border-radius:50%;width:250px;height:250px;transition:transform .7s cubic-bezier(.16,1,.3,1),border-color .4s;position:absolute;bottom:-130px;right:-90px}.principles-list article:hover:after{border-color:#74ffb085;transform:scale(1.6)}.principles-list article>span{color:var(--green);font:500 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.principles-list h3{margin:145px 0 24px;font-size:clamp(36px,4vw,60px);font-weight:600}.principles-list p{max-width:350px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.contact-section{background:var(--green);color:#06100a;max-width:none;min-height:90svh;padding-top:110px;padding-bottom:34px;position:relative;overflow:hidden}.contact-section .section-index{color:#145c3d}.contact-copy{margin-top:16vh}.contact-copy>p{margin:0 0 18px;font-size:15px}.contact-copy h2{letter-spacing:0;max-width:1050px;margin:0 0 56px;font-size:clamp(66px,11vw,176px);font-weight:730;line-height:.82}.contact-copy a{color:#06100a;overflow-wrap:anywhere;border-bottom:1px solid #06100a80;align-items:center;gap:28px;padding-bottom:8px;font:600 clamp(18px,2vw,28px)/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none;display:inline-flex}.contact-copy a span{transition:transform .25s}.contact-copy a:hover span{transform:translate(5px,-5px)}.contact-section footer{right:var(--page-pad);bottom:34px;left:var(--page-pad);border-top:1px solid #06100a3d;align-items:center;gap:28px;padding-top:22px;display:flex;position:absolute}.contact-section footer a,.contact-section footer span{color:#133c2a;text-transform:uppercase;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none}.contact-section footer span{margin-left:auto}.contact-orbit{aspect-ratio:1;border:1px solid #06100a26;border-radius:50%;width:min(42vw,650px);animation:24s linear infinite spin;position:absolute;top:8%;right:-8vw}.contact-orbit:before,.contact-orbit:after{content:"";border:1px solid #06100a24;border-radius:50%;position:absolute}.contact-orbit:before{inset:15%}.contact-orbit:after{inset:32%}.contact-orbit i{background:#06100a;border-radius:50%;width:10px;height:10px;position:absolute}.contact-orbit i:first-child{top:8%;left:22%}.contact-orbit i:nth-child(2){top:52%;left:0}.contact-orbit i:nth-child(3){bottom:14%;right:12%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes status-pulse{50%{opacity:.35;transform:scale(.75)}}@keyframes header-in{to{transform:translate(-50%)translateY(0)}}@keyframes scene-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes copy-in{to{opacity:1;transform:translateY(0)}}@keyframes label-in{0%{opacity:0;transform:translateY(8px)}to{opacity:.72;transform:translateY(0)}}@keyframes cue{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(220%)}}@keyframes draw-line{to{stroke-dashoffset:0}}@media (pointer:fine){body,a,button{cursor:none}}@media (width<=1050px){.hero-copy{width:min(510px,56vw)}.scene-label-code{right:22%}.scene-label-notes{display:none}.work-item{grid-template-columns:50px 1fr 1fr .7fr 28px;gap:20px}.skill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.cursor-dot,.cursor-ring{display:none}.site-header{grid-template-columns:1fr auto;height:68px}.site-header nav{gap:18px}.site-header nav a{font-size:9px}.status{display:none}.hero{height:calc(100svh - 18px);min-height:620px}.hero-shade{background:linear-gradient(#050706fa 0%,#050706c2 37%,#0507061f 58%,#05070652 100%),linear-gradient(90deg,#0507068c,#0000)}.hero-grid{background-size:48px 48px;-webkit-mask-image:linear-gradient(#000,#0000 58%);mask-image:linear-gradient(#000,#0000 58%)}.hero-copy{top:112px;left:var(--page-pad);width:calc(100% - var(--page-pad) * 2);transform:none}.hero h1{margin-top:16px;font-size:clamp(66px,19vw,104px);line-height:.82}.hero-intro{max-width:350px;font-size:17px;line-height:1.42}.hero-actions{gap:14px;margin-top:26px}.primary-action{width:190px;height:48px;font-size:10px}.hero-social{width:40px;height:40px}.scene-label{display:none}.scroll-cue{bottom:20px;right:18px}.statement,.work-section,.principles-section{padding-top:92px;padding-bottom:92px}.statement-copy{grid-template-columns:1fr;gap:38px;margin:58px 0 74px}.statement-copy p{font-size:16px}.statement-copy h2{font-size:clamp(43px,12vw,66px)}.metric-row{grid-template-columns:1fr}.metric-row div{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:.7fr 1fr;align-items:center;min-height:118px;padding:24px 0}.metric-row div:last-child{border-bottom:0}.metric-row strong{font-size:46px}.section-header{grid-template-columns:1fr;margin-bottom:56px}.section-header h2{margin-top:22px;font-size:clamp(45px,13vw,68px)}.section-header>p{grid-column:1;font-size:15px}.company-context{grid-template-columns:1fr;gap:10px;margin:-22px 0 34px}.work-item{grid-template-columns:38px 1fr 22px;gap:14px;min-height:auto;padding:30px 0}.work-number{grid-area:1/1}.work-title{grid-area:1/2}.work-arrow{grid-area:1/3;align-self:center}.work-body{grid-area:2/2/auto/4}.work-meta{grid-area:3/2/auto/4;margin-top:12px}.work-item:hover{padding-left:14px;padding-right:14px}.work-title h3{font-size:44px}.stack-section{padding:92px 0 100px}.skill-group{grid-template-columns:1fr;gap:18px;padding:24px 0}.skill-group>p{margin-top:0}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-item{min-height:108px;padding:15px}.skill-item svg{width:29px;height:29px}.focus-grid{grid-template-columns:1fr;gap:58px;margin-top:78px}.focus-copy h3{font-size:40px}.loss-visual{padding:18px}.principles-list{grid-template-columns:1fr}.principles-list article,.principles-list article:first-child{border-right:0;border-bottom:1px solid var(--line);min-height:260px;padding:26px 0}.principles-list h3{margin:70px 0 18px;font-size:48px}.contact-section{min-height:82svh;padding-top:74px}.contact-copy{margin-top:16vh}.contact-copy h2{margin-bottom:40px;font-size:clamp(60px,19vw,96px)}.contact-copy a{gap:12px;font-size:16px}.contact-section footer{flex-wrap:wrap;gap:18px}.contact-section footer span{width:100%;margin-left:0}.contact-orbit{width:100vw;top:14%;right:-40vw}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
