@font-face{font-family:Public Sans;src:url(/fonts/public-sans.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{color-scheme:dark;--ink: #eef3ee;--secondary: #aebdae;--muted: #93a494;--pine: #3fae74;--sage: #c6d8c6;--forest: #144b35;--paper: #0a100c;--line: rgb(238 243 238 / 16%)}*,*:before,*:after{box-sizing:border-box}html{height:100%;min-width:320px;overflow:hidden;background-color:var(--paper)}body{margin:0;min-width:320px;height:100svh;min-height:100svh;overflow:hidden;color:var(--ink);isolation:isolate;background-color:var(--paper);font-family:Public Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.ambient{position:fixed;z-index:-2;top:0;right:0;left:0;height:100%;height:100lvh;overflow:hidden;pointer-events:none;background-color:var(--paper);box-shadow:0 0 0 100vh var(--paper);box-shadow:0 0 0 100lvh var(--paper)}.ambient:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--paper) 0,rgb(10 16 12 / 0%) 8rem,rgb(10 16 12 / 0%) 48%,rgb(10 16 12 / 35%) 70%,rgb(10 16 12 / 70%) 80%,rgb(10 16 12 / 93%) 86%,rgb(10 16 12 / 98.5%) 92%,var(--paper) 100%)}.ambient-haze,.ambient-drift{position:absolute;top:-60%;left:-60%;width:220%;height:220%;will-change:transform}.ambient-haze{background:linear-gradient(106deg,transparent 31%,rgb(63 174 116 / 6%) 45%,rgb(96 186 137 / 2.5%) 53%,transparent 63%);transform:translate3d(-9%,3%,0);animation:haze-drift 46s -7s ease-in-out infinite alternate}.ambient-drift{background:linear-gradient(-24deg,transparent 20%,rgb(120 196 152 / 3%) 43%,rgb(63 174 116 / 4.5%) 59%,transparent 79%);transform:translate3d(7%,-5%,0);animation:drift-across 67s -21s ease-in-out infinite alternate}.ambient-grain{position:absolute;inset:-50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.022}a{color:inherit}a:focus-visible{outline:2px solid var(--sage);outline-offset:5px}.page-shell{--edge: clamp(1.35rem, 4.8vw, 5rem);--shell-y: clamp(1.25rem, 2.6vh, 2.5rem);position:relative;display:grid;grid-template-rows:auto 1fr auto;width:min(100%,1600px);height:100svh;min-height:0;margin:0 auto;overflow:hidden;padding:var(--shell-y) var(--edge)}.masthead,.footer{display:flex;align-items:center;justify-content:space-between;gap:2rem}.masthead{padding-bottom:clamp(1rem,2vw,1.75rem);border-bottom:1px solid var(--line)}.brand-lockup{display:flex;align-items:center;gap:.75rem}.mark{display:block;width:2.65rem;height:auto;flex-shrink:0}.brand-name{color:var(--ink);font-size:.9rem;font-weight:600;letter-spacing:-.02em;line-height:1.05;-webkit-user-select:none;user-select:none}.card-index,.technology-index,.technology-hint,.footer{font-family:JetBrains Mono,monospace;font-size:.78rem;letter-spacing:.12em;line-height:1.45;text-transform:uppercase}.card-index,.footer p{color:var(--muted)}main{--clip-slack: .75rem;display:grid;min-height:0;margin-inline:calc(-1 * var(--clip-slack));padding-inline:var(--clip-slack);overflow-y:auto;overscroll-behavior-y:none;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}main::-webkit-scrollbar{display:none;width:0;height:0}.hero{--hero-gap: clamp(1rem, 2vw, 2rem);--hero-col: calc((100% - 11 * var(--hero-gap)) / 12);--hero-span-8: calc(var(--hero-col) * 8 + 7 * var(--hero-gap));--hero-span-4: calc(var(--hero-col) * 4 + 3 * var(--hero-gap));display:grid;min-height:100%;align-content:center;padding:clamp(1.75rem,4.5vh,4.5rem) 0 clamp(1.5rem,3vh,3rem)}.hero.has-scroll-story{align-content:start}.hero-lead{display:flex;flex-wrap:wrap;align-items:flex-end;column-gap:var(--hero-gap);row-gap:clamp(2.75rem,7vh,6rem)}.hero-lead.has-scroll-stack{position:relative;min-height:clamp(46rem,124svh,98rem);align-items:stretch}.hero-copy{display:grid;flex:1 1 var(--hero-span-8);align-self:flex-end;gap:clamp(1.9rem,4.4vh,4rem)}.has-scroll-stack .hero-copy{position:sticky;top:var(--hero-copy-pin-top, 0px);align-self:flex-start;transform:none}.hero-lead.is-stacked-stack{display:block;min-height:0}.is-stacked-stack .hero-copy{position:relative;top:auto;transform:none}.is-stacked-stack .technology-stack{width:min(100%,28rem);min-width:0;min-height:91svh;margin-top:clamp(3.25rem,9vh,6rem);margin-left:auto}.is-stacked-stack .technology-stage{top:clamp(8.5rem,28%,14rem);transform:none}.is-stacked-stack .technology-cards{min-height:11.9rem}.statement{--optical-inset: .05em;display:grid;justify-items:start;margin:0 0 0 calc(-1 * var(--optical-inset));font-size:clamp(3.04rem,min(8.55vw,17.1vh),7.84rem);font-weight:600;letter-spacing:-.03em;line-height:.98}.line{display:block;clip-path:inset(0);padding:0 .08em .1em 0;opacity:0;animation:rise-in .9s cubic-bezier(.2,.75,.2,1) forwards}.line-research{padding-left:.045em;margin-left:-.045em;animation-delay:.32s}.line-runs{margin-left:2.1em;animation-delay:.48s}.word{display:block;padding-right:.06em;color:inherit}.line-research .word{transform:none;animation:drift-right 12s 1.35s ease-in-out backwards}.line-runs .word{transform:translateY(-.035em);animation:drift-up 11s 1.5s ease-in-out backwards}.line-runs .that{color:var(--secondary)}.line-runs .runs{color:transparent;background:linear-gradient(100deg,#cdead9 8%,#2f8f5c 82%);background-clip:text;-webkit-background-clip:text}.mission{max-width:30.5rem;margin:0;color:var(--secondary);font-size:clamp(.95rem,1.25vw,1.14rem);line-height:1.5;opacity:0;animation:fade-up .7s .85s ease-out forwards}.technology-stack{position:relative;flex:0 1 var(--hero-span-4);align-self:flex-end;min-width:min(100%,18rem)}.has-scroll-stack .technology-stack{align-self:stretch}.technology-stage{position:relative;z-index:1}.is-scroll-stack .technology-stage{position:sticky;top:var(--technology-stage-pin-top, 0px);transform:none}.technology-panel{opacity:0;animation:fade-up .7s .98s ease-out forwards}.is-scroll-stack .technology-panel{display:grid;grid-template-columns:minmax(0,1fr) auto}.is-scroll-stack .technology-cards{grid-column:1}.is-scroll-stack .technology-progress{grid-column:1 / -1}.is-scroll-stack .technology-track{grid-column:2;grid-row:1}.technology-cards{display:grid;gap:clamp(1.5rem,3vh,2.25rem)}.is-scroll-stack .technology-cards{min-height:11.6rem}.product-card{position:relative;display:grid;grid-template-columns:1fr;align-content:start;gap:.55rem;padding:1.15rem 0 1.05rem;border-top:1px solid var(--line);text-decoration:none}.is-scroll-stack .product-card{grid-area:1 / 1;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,-1.5rem,0) scale(.985);transition:opacity .32s ease,visibility 0s linear .32s,transform .42s cubic-bezier(.2,.75,.2,1)}.is-scroll-stack .product-card-next{transform:translate3d(0,1.5rem,0) scale(.985)}.is-scroll-stack .product-card.is-active{z-index:1;opacity:1;visibility:visible;pointer-events:auto;transform:translateZ(0) scale(1);transition-delay:80ms,0s,0s}.product-card:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--pine);content:"";transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.product-card:hover:after,.product-card:focus-visible:after{transform:scaleX(1)}.card-index{color:var(--pine)}.product-name{font-size:clamp(1.75rem,3vw,2.8rem);font-weight:600;letter-spacing:-.04em;line-height:1}.product-description{max-width:18rem;color:var(--secondary);font-size:.95rem;line-height:1.45}.technology-progress{display:none;align-items:center;justify-content:space-between;margin-top:1.05rem;gap:1rem}.is-scroll-stack .technology-progress{display:flex}.technology-track{display:none;grid-auto-rows:1fr;gap:.45rem;padding-top:calc(.6rem + 1px)}.is-scroll-stack .technology-track{display:grid}.technology-track button{position:relative;width:1.9rem;padding:0;border:0;background:none;cursor:pointer;appearance:none}.technology-track button:before,.technology-track button:after{position:absolute;top:0;right:0;bottom:0;width:2px;content:""}.technology-track button:before{background:var(--line);transition:background .2s ease}.technology-track button:hover:before{background:var(--muted)}.technology-track button:after{background:var(--pine);transform:scaleY(var(--beat-fill, 0));transform-origin:top}.technology-track button:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.technology-hint{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--muted);transition:opacity .5s ease}.technology-hint.is-read{opacity:0}.technology-hint:not(.is-read) .technology-hint-arrow{animation:hint-fall 3.6s 1.4s ease-in-out infinite}@keyframes hint-fall{0%,72%,to{transform:translateY(0)}84%{transform:translateY(.3em)}}.technology-index{display:none;align-items:center;gap:.45rem;color:var(--muted)}.is-scroll-stack .technology-index{display:flex}.technology-index-current{color:var(--pine)}.technology-steps{position:absolute;inset:0;display:none;pointer-events:none}.is-scroll-stack .technology-steps{display:grid;grid-template-rows:56% 44%}.is-stacked-stack .technology-steps{grid-template-rows:29% 71%}.footer{padding-top:1rem;border-top:1px solid var(--line);transition:opacity .35s ease-out}.footer.is-awaiting-final-card{opacity:0;pointer-events:none}.footer p{margin:0}.footer p,.footer a{white-space:nowrap}.footer-links{display:flex;align-items:center;gap:1.25rem}.footer a{color:var(--muted);text-decoration-thickness:1px;text-underline-offset:.35rem}@keyframes rise-in{0%{transform:translate3d(0,72%,0) rotate(1.5deg);opacity:0}to{transform:translateZ(0) rotate(0);opacity:1}}@keyframes fade-up{0%{transform:translate3d(0,1rem,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes drift-right{0%{transform:translate3d(-.045em,0,0)}}@keyframes drift-up{0%{transform:translateZ(0)}}@keyframes haze-drift{0%{transform:translate3d(-9%,3%,0) rotate(-.8deg)}to{transform:translate3d(10%,-4%,0) rotate(.8deg)}}@keyframes drift-across{0%{transform:translate3d(7%,-5%,0) scale(1.04)}to{transform:translate3d(-9%,7%,0) scale(1.13)}}@media(max-width:720px){.page-shell{--edge: clamp(1.15rem, 5vw, 1.85rem)}.hero{--mobile-hero-pin-top: clamp(2.5rem, 8vh, 5rem);padding-top:var(--mobile-hero-pin-top)}.statement{font-size:clamp(2.76rem,13.3vw,5.23rem)}.line-runs{margin-left:1.2em}.hero-lead{display:block}.hero-lead.has-scroll-stack{height:max-content;min-height:0}.hero-copy{position:relative;top:auto;display:grid;gap:clamp(1.75rem,5vh,3rem);transform:none}.has-scroll-stack .hero-copy{position:sticky;z-index:2;top:var(--mobile-hero-pin-top)}.has-scroll-stack.is-hero-released .hero-copy{position:relative;top:auto}.mission{max-width:25rem}.technology-stack{width:100%;min-width:0;margin-top:clamp(3.25rem,9vh,6rem)}.hero-lead.is-stacked-stack .technology-stack{width:100%;margin-top:var(--technology-stack-lead, clamp(3.25rem, 9vh, 6rem));margin-left:0}.has-scroll-stack .technology-stack{min-height:77svh}.is-scroll-stack .technology-stage{top:var(--technology-stage-pin-top, clamp(8.5rem, 28%, 14rem));transform:none}.is-scroll-stack .technology-cards{min-height:11.9rem}.is-scroll-stack .technology-steps{grid-template-rows:30% 70%}.footer{flex-direction:column;align-items:flex-start;gap:.8rem}}@media(max-width:440px){.mark{width:2.35rem}.statement{font-size:clamp(2.38rem,12.83vw,3.99rem);letter-spacing:-.025em}.footer{font-size:.72rem}}@media(max-height:780px)and (min-width:721px){.hero{row-gap:clamp(1.1rem,2.8vh,2.25rem);padding:clamp(.75rem,2.2vh,2rem) 0 clamp(.5rem,1.8vh,1.5rem)}.statement{font-size:clamp(2.14rem,min(8.55vw,14.25vh),7.84rem)}}@media(max-height:700px)and (max-width:720px){.hero{--mobile-hero-pin-top: clamp(.75rem, 2.2vh, 1.75rem);row-gap:clamp(1.1rem,2.9vh,2rem);padding:var(--mobile-hero-pin-top) 0 clamp(.5rem,1.4vh,1.25rem)}}@media(min-width:721px)and (max-width:999px){.statement{font-size:clamp(3.04rem,calc(11.88vw - 2.28rem),5.18rem)}.technology-stack{min-width:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.masthead,.line,.mission,.technology-panel,.product-card,.footer{opacity:1;transform:none}}
