*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:root{--background:0 0% 100%;--foreground:224 71.4% 4.1%;--card:0 0% 100%;--card-foreground:224 71.4% 4.1%;--popover:0 0% 100%;--popover-foreground:224 71.4% 4.1%;--primary:217 91% 60%;--primary-foreground:0 0% 100%;--secondary:220 14.3% 95.9%;--secondary-foreground:220.9 39.3% 11%;--muted:220 14.3% 95.9%;--muted-foreground:225.9 10.6% 44.1%;--accent:220 14.3% 95.9%;--accent-foreground:220.9 39.3% 11%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 20% 98%;--border:220 13% 91%;--input:220 13% 91%;--ring:217 91% 60%;--radius:.8rem}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}@media (min-width:1400px){.container{max-width:1400px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.mx-auto{margin-left:auto;margin-right:auto}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-9{height:2.25rem}.h-full{height:100%}.max-h-40{max-height:10rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-20{width:5rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.resize-none{resize:none}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0}.border-border{border-color:hsl(var(--border))}.border-input{border-color:hsl(var(--input))}.bg-background{background-color:hsl(var(--background))}.bg-background\/60{background-color:hsl(var(--background) / .6)}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-border{background-color:hsl(var(--border))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/40{background-color:hsl(var(--muted) / .4)}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:#0000}.bg-white\/90{background-color:#ffffffe6}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.from-purple-600{--tw-gradient-from:#9333ea var(--tw-gradient-from-position);--tw-gradient-to:#9333ea00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-pink-500{--tw-gradient-to:#ec489900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #ec4899 var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-orange-400{--tw-gradient-to:#fb923c var(--tw-gradient-to-position)}.p-2\.5{padding:.625rem}.p-5{padding:1.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.pl-4{padding-left:1rem}.text-left{text-align:left}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-wider{letter-spacing:.05em}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/70{color:hsl(var(--foreground) / .7)}.text-foreground\/80{color:hsl(var(--foreground) / .8)}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-purple-500\/5{--tw-shadow-color:#a855f70d;--tw-shadow:var(--tw-shadow-colored)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0), var(--tw-enter-translate-y,0), 0) scale3d(var(--tw-enter-scale,1), var(--tw-enter-scale,1), var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0), var(--tw-exit-translate-y,0), 0) scale3d(var(--tw-exit-scale,1), var(--tw-exit-scale,1), var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}:root{--draft:#eef1f4;--paper:#f8fafb;--graphite:#11141b;--blueprint:#2448e8;--blueprint-deep:#1733af;--red-pencil:#f04f47;--signal-mint:#94f1e5;--signal-yellow:#f7d45a;--rule:#b8c1cb;--muted:#5f6873;--white:#fff;--split:47%;--range-pos:45.3125%;--page-pad:clamp(1rem, 2.3vw, 2.5rem);--nav-h:4.75rem;--display:"Helvetica Neue", Helvetica, Arial, sans-serif;--body:"Helvetica Neue", Helvetica, Arial, sans-serif;--human:Georgia, "Times New Roman", serif;--mono:"SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--draft)}body{min-width:320px;color:var(--graphite);background:var(--draft);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:clamp(1rem,.93rem + .18vw,1.12rem);line-height:1.5;overflow-x:clip}body.menu-open{overflow:hidden}::selection{color:var(--white);background:var(--blueprint)}a{color:inherit}button,input{font:inherit}button{color:inherit}img{max-width:100%}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;color:var(--white);background:var(--graphite);padding:.7rem 1rem;transition:transform .2s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--signal-yellow);outline-offset:3px;box-shadow:0 0 0 5px var(--graphite)}.scroll-progress{z-index:1001;pointer-events:none;width:100%;height:3px;position:fixed;top:0;left:0}.scroll-progress span{background:var(--red-pencil);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}.site-header{z-index:100;width:100%;height:var(--nav-h);padding:0 var(--page-pad);border-bottom:1px solid color-mix(in srgb, var(--graphite) 22%, transparent);background:color-mix(in srgb, var(--draft) 89%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;transition:color .25s,background .25s,border-color .25s;display:grid;position:fixed;top:0;left:0}.site-header.on-dark{color:var(--white);border-color:color-mix(in srgb, var(--white) 24%, transparent);background:color-mix(in srgb, var(--graphite) 87%, transparent)}.wordmark{width:max-content;color:inherit;font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;align-items:baseline;gap:.5rem;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex}.wordmark-mark{border:1px solid;place-items:center;width:1.7rem;height:1.7rem;font-size:.64rem;line-height:1;display:grid}.availability{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-self:center;align-items:center;gap:.55rem;font-size:.66rem;display:flex}.availability-dot{background:#20a65a;border-radius:50%;width:.48rem;height:.48rem;box-shadow:0 0 0 4px #20a65a29}.desktop-nav{justify-self:end;align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.desktop-nav a,.menu-toggle{color:inherit;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.45rem 0;font-size:.69rem;text-decoration:none;position:relative}.desktop-nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .25s;position:absolute;bottom:.25rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.menu-toggle{justify-self:end;display:none}.menu-panel{z-index:90;inset:var(--nav-h) 0 0;padding:2rem var(--page-pad) 1.5rem;color:var(--white);background:var(--graphite);overscroll-behavior:contain;visibility:hidden;opacity:0;align-content:space-between;transition:opacity .25s,transform .25s,visibility 0s .25s;display:grid;position:fixed;overflow-y:auto;transform:translateY(-1rem)}.menu-panel.open{visibility:visible;opacity:1;transition:opacity .25s,transform .25s,visibility;transform:translateY(0)}.menu-panel nav{display:grid}.menu-panel nav a{color:var(--white);letter-spacing:-.06em;border-bottom:1px solid #3b3f47;justify-content:space-between;align-items:center;padding:.4rem 0;font-size:clamp(2.5rem,12vw,5rem);font-weight:700;line-height:1;text-decoration:none;display:flex}.menu-panel nav span{font-family:var(--mono);letter-spacing:.08em;font-size:.7rem;font-weight:400}.menu-foot{color:#aeb4be;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:end;gap:1rem;font-size:.68rem;display:flex}.hero{min-height:100svh;padding-top:var(--nav-h);isolation:isolate;background-color:var(--draft);background-image:linear-gradient(to right, color-mix(in srgb, var(--graphite) 9%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--graphite) 9%, transparent) 1px, transparent 1px);background-size:calc((100vw - (2 * var(--page-pad))) / 14) 100%, 100% 12.5%;touch-action:pan-y;position:relative;overflow:hidden}@media (min-width:761px){.hero{cursor:col-resize}.hero a,.hero button,.hero input{cursor:pointer}}.hero-system-field{z-index:-1;inset:var(--nav-h) 0 0;background-color:var(--blueprint);background-image:linear-gradient(to right, color-mix(in srgb, var(--white) 12%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--white) 12%, transparent) 1px, transparent 1px);background-size:calc((100vw - (2 * var(--page-pad))) / 14) 100%, 100% 12.5%;clip-path:inset(0 0 0 var(--split));will-change:clip-path;position:absolute}.hero-meta{z-index:5;top:calc(var(--nav-h) + 1.2rem);right:var(--page-pad);left:var(--page-pad);pointer-events:none;grid-template-columns:1fr 1fr;display:grid;position:absolute}.hero-meta p{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:clamp(.61rem,.55rem + .18vw,.72rem);line-height:1.4}.hero-meta p:last-child{color:var(--white);text-align:right;justify-self:end}.hero-layer{inset:var(--nav-h) 0 0;padding:3.5rem var(--page-pad) 6.5rem;align-items:center;display:flex;position:absolute}.hero-layer--system{color:var(--white);clip-path:inset(0 0 0 var(--split));will-change:clip-path;pointer-events:none}.hero-layer--human{clip-path:inset(0 calc(100% - var(--split)) 0 0);will-change:clip-path}.hero-title{width:min(100%,94rem);font-family:var(--display);letter-spacing:-.085em;text-transform:uppercase;margin:0 auto;font-size:clamp(3.35rem,9.8vw,10.6rem);font-weight:700;line-height:.78}.hero-title span{display:block}.hero-title .human-word{width:max-content;max-width:100%;color:var(--red-pencil);font-family:var(--human);letter-spacing:-.1em;text-transform:none;font-size:1.03em;font-style:italic;font-weight:400}.hero-title--system{font-family:var(--mono);letter-spacing:-.105em;text-align:right;font-size:clamp(3.05rem,8.6vw,9.2rem);font-weight:700;line-height:.83}.hero-title--system .code-line{padding-right:.62em;position:relative}.hero-title--system .code-line:before{content:"←";color:var(--signal-mint);letter-spacing:0;font-size:.58em;position:absolute;right:0}.hero-seam{z-index:8;top:var(--nav-h);bottom:0;left:var(--split);background:color-mix(in srgb, var(--white) 88%, transparent);width:1px;box-shadow:-1px 0 0 color-mix(in srgb, var(--graphite) 32%, transparent);pointer-events:none;will-change:left;position:absolute}.hero-seam:before{content:"↔";border:1px solid var(--graphite);width:3.35rem;height:3.35rem;color:var(--graphite);background:var(--signal-mint);font-family:var(--mono);box-shadow:0 0 0 7px color-mix(in srgb, var(--signal-mint) 28%, transparent);border-radius:50%;place-items:center;font-size:1rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-bottom{z-index:9;right:var(--page-pad);bottom:1.35rem;left:var(--page-pad);grid-template-columns:1fr minmax(16rem,34rem) 1fr;align-items:end;gap:1rem;display:grid;position:absolute}.hero-mode{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:.2rem;font-size:.65rem;line-height:1.35;display:flex}.hero-mode strong{font-family:var(--display);letter-spacing:-.02em;font-size:1rem}.hero-mode--system{color:var(--white);text-align:right;grid-column:3;justify-self:end}.hero-mode--human{grid-column:1}.seam-control-wrap{right:calc(18vw - var(--page-pad));bottom:0;left:calc(18vw - var(--page-pad));gap:.35rem;display:grid;position:absolute}.seam-control-label{color:var(--graphite);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:.62rem;font-weight:700;display:flex}.seam-control-label span:last-child{color:var(--white)}.seam-control{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:2rem;margin:0}.seam-control::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--graphite) 0 var(--range-pos), var(--white) var(--range-pos) 100%);width:100%;height:1px}.seam-control::-webkit-slider-thumb{appearance:none;border:1px solid var(--graphite);background:var(--signal-mint);width:1.15rem;height:1.15rem;box-shadow:none;border-radius:50%;margin-top:-.55rem}.seam-control::-moz-range-track{background:linear-gradient(to right, var(--graphite) 0 var(--range-pos), var(--white) var(--range-pos) 100%);width:100%;height:1px}.seam-control::-moz-range-thumb{border:1px solid var(--graphite);background:var(--signal-mint);border-radius:50%;width:1.15rem;height:1.15rem}.seam-control:focus-visible{box-shadow:none;outline:0}.seam-control:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--signal-yellow), 0 0 0 5px var(--graphite)}.seam-control:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--signal-yellow), 0 0 0 5px var(--graphite)}.marquee{color:var(--white);background:var(--graphite);border-top:1px solid var(--graphite);border-bottom:1px solid var(--graphite);overflow:hidden}.marquee-track{align-items:center;width:max-content;padding:.9rem 0;animation:24s linear infinite marquee;display:flex}.marquee-track span{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;align-items:center;font-size:.72rem;display:inline-flex}.marquee-track span:after{content:"✳";color:var(--signal-mint);margin:0 2rem}@keyframes marquee{to{transform:translate(-50%)}}.thesis{padding:clamp(5rem, 10vw, 10rem) var(--page-pad);background:var(--paper)}.section-grid{grid-template-columns:repeat(14,minmax(0,1fr));column-gap:clamp(.6rem,1.1vw,1.15rem);width:min(100%,94rem);margin:0 auto;display:grid}.eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.eyebrow:before{content:"";vertical-align:.27em;background:currentColor;width:1.8rem;height:1px;margin-right:.6rem;display:inline-block}.thesis .eyebrow{grid-column:1/4}.thesis-copy{letter-spacing:-.065em;grid-column:4/15;margin:-.14em 0 0;font-size:clamp(2.35rem,5.25vw,5.6rem);font-weight:500;line-height:.98}.thesis-copy em{color:var(--red-pencil);font-family:var(--human);font-weight:400}.proof-grid{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-column:1/15;grid-template-columns:repeat(4,1fr);margin-top:clamp(4rem,9vw,8rem);display:grid}.proof-item{border-right:1px solid var(--rule);flex-direction:column;justify-content:space-between;gap:2rem;min-height:10rem;padding:1.25rem;display:flex}.proof-item:first-child{padding-left:0}.proof-item:last-child{border-right:0}.proof-value{letter-spacing:-.075em;font-size:clamp(2.6rem,5.2vw,5.5rem);font-weight:700;line-height:.8}.proof-item:nth-child(2) .proof-value{color:var(--blueprint)}.proof-item:nth-child(3) .proof-value{color:var(--red-pencil)}.proof-label{max-width:16rem;color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.68rem;line-height:1.45}.work{padding:clamp(5rem, 9vw, 9rem) var(--page-pad) 12vh;color:var(--white);background:var(--graphite);position:relative}.work-head{grid-template-columns:repeat(14,minmax(0,1fr));column-gap:clamp(.6rem,1.1vw,1.15rem);width:min(100%,94rem);margin:0 auto clamp(4rem,8vw,8rem);display:grid}.work-head .eyebrow{color:var(--signal-mint);grid-column:1/4}.work-title{letter-spacing:-.085em;text-transform:uppercase;grid-column:4/15;margin:-.15em 0 0;font-size:clamp(3.5rem,9vw,9.5rem);font-weight:700;line-height:.78}.work-title em{color:var(--signal-mint);font-family:var(--human);text-transform:none;font-weight:400;display:block}.cases{width:min(100%,94rem);margin:0 auto}.case{--case-bg:var(--paper);--case-ink:var(--graphite);--case-accent:var(--blueprint);top:calc(var(--nav-h) + 1rem);min-height:min(78svh,58rem);color:var(--case-ink);background:var(--case-bg);border:1px solid color-mix(in srgb, var(--case-ink) 24%, transparent);grid-template-rows:auto 1fr;margin-bottom:9vh;display:grid;position:sticky;overflow:hidden;box-shadow:0 -1.5rem 3rem #0003}.case--hive{--case-bg:#dff7f2;--case-accent:#008b7c;top:calc(var(--nav-h) + 1.75rem)}.case--radar{--case-bg:#f5e3df;--case-accent:var(--red-pencil);top:calc(var(--nav-h) + 2.5rem);margin-bottom:0}.case-topline{border-bottom:1px solid color-mix(in srgb, var(--case-ink) 24%, transparent);min-height:4rem;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:0 clamp(1rem,2vw,2rem);font-size:.65rem;display:grid}.case-index{justify-self:center}.case-status{justify-self:end}.case-status:before{content:"";background:var(--case-accent);border-radius:50%;width:.45rem;height:.45rem;margin-right:.5rem;display:inline-block}.case-body{grid-template-columns:minmax(0,5fr) minmax(28rem,7fr);min-height:0;display:grid}.case-copy{border-right:1px solid color-mix(in srgb, var(--case-ink) 24%, transparent);flex-direction:column;padding:clamp(1.5rem,3vw,3.5rem);display:flex}.case-name{letter-spacing:-.09em;text-transform:uppercase;margin:0;font-size:clamp(4.5rem,9vw,9.4rem);font-weight:700;line-height:.75}.case-kicker{color:color-mix(in srgb, var(--case-accent) 70%, var(--case-ink));font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;margin:.9rem 0 0;font-size:.71rem;font-weight:700}.case-description{letter-spacing:-.02em;max-width:34rem;margin:clamp(2rem,5vw,5rem) 0 2rem;font-size:clamp(1.15rem,1.25vw,1.4rem);line-height:1.35}.case-metrics{border:1px solid color-mix(in srgb, var(--case-ink) 24%, transparent);background:color-mix(in srgb, var(--case-ink) 24%, transparent);grid-template-columns:1fr 1fr;gap:1px;margin-top:auto;display:grid}.case-metric{background:var(--case-bg);flex-direction:column;justify-content:space-between;min-height:6.75rem;padding:1rem;display:flex}.case-metric strong{color:var(--case-accent);letter-spacing:-.06em;font-size:clamp(1.7rem,3vw,3rem);line-height:.9}.case-metric span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;line-height:1.4}.text-link{width:max-content;color:inherit;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.7rem;margin-top:1.5rem;font-size:.69rem;font-weight:700;text-decoration:none;display:inline-flex}.text-link:after{content:"↗";border:1px solid;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;transition:color .25s,background .25s,transform .25s;display:grid}.text-link:hover:after,.text-link:focus-visible:after{color:var(--case-bg);background:var(--case-ink);transform:rotate(45deg)}.case-visual{background-image:linear-gradient(to right, color-mix(in srgb, var(--case-ink) 11%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--case-ink) 11%, transparent) 1px, transparent 1px);background-size:12.5% 100%,100% 12.5%;place-items:center;min-height:0;padding:clamp(1.5rem,4vw,4rem);display:grid}.product-window{border:1px solid var(--case-ink);background:color-mix(in srgb, var(--case-bg) 92%, var(--white));width:min(100%,42rem);min-height:27rem;box-shadow:1rem 1rem 0 color-mix(in srgb, var(--case-accent) 26%, transparent);grid-template-rows:auto 1fr;display:grid}.window-bar{border-bottom:1px solid var(--case-ink);min-height:2.7rem;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;font-size:.61rem;display:flex}.window-dots{gap:.32rem;display:flex}.window-dots i{border:1px solid var(--case-ink);border-radius:50%;width:.42rem;height:.42rem}.vector-dashboard{padding:clamp(1rem,2.3vw,2rem)}.lead-head{border-bottom:1px solid color-mix(in srgb, var(--case-ink) 24%, transparent);grid-template-columns:1fr auto;align-items:end;gap:1rem;padding-bottom:1.25rem;display:grid}.lead-head p{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.61rem}.lead-head h3{letter-spacing:-.05em;margin:.2rem 0 0;font-size:clamp(1.6rem,3vw,2.7rem);line-height:1}.lead-score{color:var(--case-accent);letter-spacing:-.08em;font-size:clamp(2.3rem,4vw,4.2rem);font-weight:700;line-height:.8}.dimension-list{grid-template-columns:1fr 1fr;gap:0 1.2rem;padding-top:.85rem;display:grid}.dimension{border-bottom:1px solid color-mix(in srgb, var(--case-ink) 14%, transparent);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:5.5rem 1fr auto;align-items:center;gap:.6rem;padding:.58rem 0;font-size:.58rem;display:grid}.dimension-bar{background:color-mix(in srgb, var(--case-ink) 12%, transparent);height:4px;overflow:hidden}.dimension-bar i{width:var(--score);background:var(--case-accent);transform-origin:0;height:100%;transition:transform .85s cubic-bezier(.2,.8,.2,1);display:block;transform:scaleX(0)}.case.is-visible .dimension-bar i{transform:scaleX(1)}.hive-map{min-height:24rem;position:relative;overflow:hidden}.hive-core,.hive-node{z-index:2;border:1px solid var(--case-ink);background:var(--case-bg);font-family:var(--mono);letter-spacing:.05em;text-align:center;text-transform:uppercase;place-items:center;font-size:.59rem;line-height:1.3;display:grid;position:absolute}.hive-core{width:8rem;height:8rem;color:var(--white);background:var(--case-accent);box-shadow:0 0 0 1rem color-mix(in srgb, var(--case-accent) 12%, transparent);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.hive-core:after{content:"";border:1px dashed var(--case-accent);border-radius:50%;animation:12s linear infinite rotate;position:absolute;inset:-.55rem}@keyframes rotate{to{transform:rotate(360deg)}}.hive-node{width:6.7rem;min-height:3.7rem;padding:.55rem}.hive-node span{color:var(--case-accent);margin-top:.25rem;font-size:.54rem;display:block}.hive-node--sales{top:12%;left:8%}.hive-node--support{top:10%;right:8%}.hive-node--hr{bottom:10%;left:10%}.hive-node--logistics{bottom:12%;right:7%}.hive-line{z-index:1;width:var(--length);background:var(--case-accent);height:1px;transform:rotate(var(--angle));transform-origin:0;position:absolute;top:50%;left:50%}.hive-line:after{content:"";background:var(--case-accent);width:5px;height:5px;animation:2.8s ease-in-out infinite travel;animation-delay:var(--delay);border-radius:50%;position:absolute;top:-2px;left:0}@keyframes travel{0%,12%{opacity:0;transform:translate(0)}30%{opacity:1}80%{opacity:1}to{transform:translateX(var(--length));opacity:0}}.radar-dashboard{grid-template-columns:1.2fr .8fr;align-items:center;gap:1.5rem;min-height:24rem;padding:clamp(1rem,2.3vw,2rem);display:grid}.radar-scope{aspect-ratio:1;border:1px solid var(--case-ink);background:radial-gradient(circle, transparent 0 24%, color-mix(in srgb, var(--case-ink) 24%, transparent) 24.4% 25%, transparent 25.4% 49%, color-mix(in srgb, var(--case-ink) 24%, transparent) 49.4% 50%, transparent 50.4% 74%, color-mix(in srgb, var(--case-ink) 24%, transparent) 74.4% 75%, transparent 75.4%), linear-gradient(to right, transparent calc(50% - .5px), color-mix(in srgb, var(--case-ink) 28%, transparent) 50%, transparent calc(50% + .5px)), linear-gradient(to bottom, transparent calc(50% - .5px), color-mix(in srgb, var(--case-ink) 28%, transparent) 50%, transparent calc(50% + .5px));border-radius:50%;width:min(100%,20rem);margin:auto;position:relative;overflow:hidden}.radar-scope:before{content:"";background:conic-gradient(from 0deg, transparent 0 78%, color-mix(in srgb, var(--case-accent) 6%, transparent) 82%, color-mix(in srgb, var(--case-accent) 62%, transparent) 100%);border-radius:50%;animation:4s linear infinite rotate;position:absolute;inset:-1px}.radar-scope:after{content:"";border:1px solid var(--case-accent);background:var(--case-bg);width:7px;height:7px;box-shadow:3.8rem -4.2rem 0 -1px var(--case-accent), -5.4rem -1.6rem 0 -1px var(--case-accent), 1.5rem 5.5rem 0 -1px var(--case-accent), -2.1rem 3.4rem 0 -1px var(--case-accent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radar-stats{background:color-mix(in srgb, var(--case-ink) 24%, transparent);gap:1px;display:grid}.radar-stat{background:var(--case-bg);flex-direction:column;justify-content:space-between;min-height:5rem;padding:.8rem;display:flex}.radar-stat strong{color:var(--case-accent);letter-spacing:-.06em;font-size:clamp(1.65rem,3vw,2.8rem);line-height:.9}.radar-stat span{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:.55rem}.services{padding:clamp(5.5rem, 10vw, 10rem) var(--page-pad);color:var(--graphite);background:var(--signal-yellow)}.services-head{grid-template-columns:repeat(14,minmax(0,1fr));column-gap:clamp(.6rem,1.1vw,1.15rem);width:min(100%,94rem);margin:0 auto clamp(4rem,8vw,7rem);display:grid}.services-head .eyebrow{grid-column:1/4}.services-title{letter-spacing:-.08em;grid-column:4/14;margin:-.16em 0 0;font-size:clamp(3rem,7.6vw,8rem);font-weight:700;line-height:.83}.services-title em{color:var(--blueprint);font-family:var(--human);font-weight:400}.engagements{border-top:1px solid var(--graphite);border-bottom:1px solid var(--graphite);grid-template-columns:1fr 1fr;width:min(100%,94rem);margin:0 auto clamp(5rem,10vw,9rem);display:grid}.engagement{border-right:1px solid var(--graphite);flex-direction:column;min-height:28rem;padding:clamp(1.5rem,3vw,3rem);display:flex}.engagement:last-child{border-right:0}.engagement-tag{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(3rem,6vw,6rem);font-size:.66rem;display:flex}.engagement-tag i{background:var(--red-pencil);border-radius:50%;width:.55rem;height:.55rem}.engagement:last-child .engagement-tag i{background:var(--blueprint)}.engagement h3{letter-spacing:-.075em;max-width:9ch;margin:0;font-size:clamp(2.9rem,5.5vw,5.8rem);line-height:.82}.engagement p{max-width:34rem;margin:2rem 0;font-size:clamp(1.05rem,1.2vw,1.3rem)}.engagement ul{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;margin:auto 0 0;padding:0;font-size:.68rem;list-style:none}.engagement li{border-top:1px solid color-mix(in srgb, var(--graphite) 35%, transparent);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.service-list{border-top:1px solid var(--graphite);width:min(100%,94rem);margin:0 auto;padding:0;list-style:none}.service-list>li{display:block}.service-item{border-bottom:1px solid var(--graphite)}.service-item summary{cursor:pointer;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,3rem);min-height:7rem;padding:1rem 0;list-style:none;display:grid}.service-item summary::-webkit-details-marker{display:none}.service-index{font-family:var(--mono);letter-spacing:.06em;font-size:.65rem}.service-title-label{letter-spacing:-.055em;margin:0;font-size:clamp(1.7rem,3.7vw,4rem);font-weight:500;line-height:1}.service-toggle{border:1px solid var(--graphite);width:2.5rem;height:2.5rem;font-family:var(--mono);border-radius:50%;place-items:center;transition:transform .25s,color .25s,background .25s;display:grid}.service-item[open] .service-toggle{color:var(--white);background:var(--blueprint);transform:rotate(45deg)}.service-content{grid-template-columns:3rem minmax(0,1.2fr) minmax(16rem,.8fr);gap:clamp(1rem,3vw,3rem);padding:0 0 2.5rem;display:grid}.service-content>p{grid-column:2;max-width:48rem;margin:0;font-size:clamp(1.05rem,1.35vw,1.35rem);line-height:1.45}.service-deliverables{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;grid-column:3;margin:0;padding:0;font-size:.63rem;line-height:1.5;list-style:none}.service-deliverables li{border-top:1px solid color-mix(in srgb, var(--graphite) 30%, transparent);padding:.45rem 0}.about{padding:clamp(5.5rem, 10vw, 10rem) var(--page-pad);color:var(--white);background:var(--blueprint);overflow:hidden}.about-head{grid-template-columns:repeat(14,minmax(0,1fr));column-gap:clamp(.6rem,1.1vw,1.15rem);width:min(100%,94rem);margin:0 auto;display:grid}.about-head .eyebrow{color:var(--signal-mint);grid-column:1/4}.about-title{letter-spacing:-.08em;grid-column:4/15;margin:-.16em 0 0;font-size:clamp(3rem,7.4vw,8rem);font-weight:500;line-height:.88}.about-title em{color:var(--signal-mint);font-family:var(--human);font-weight:400}.about-intro{border-top:1px solid color-mix(in srgb, var(--white) 34%, transparent);grid-template-columns:repeat(14,minmax(0,1fr));gap:clamp(.6rem,1.1vw,1.15rem);width:min(100%,94rem);margin:clamp(4rem,8vw,8rem) auto;padding-top:2rem;display:grid}.about-intro p{letter-spacing:-.035em;grid-column:7/15;margin:0;font-size:clamp(1.3rem,2.15vw,2.2rem);line-height:1.28}.translation-languages{border-top:1px solid color-mix(in srgb, var(--white) 35%, transparent);border-bottom:1px solid color-mix(in srgb, var(--white) 35%, transparent);width:min(100%,94rem);margin:0 auto clamp(5rem,10vw,10rem);padding:0;list-style:none}.language{border-bottom:1px solid color-mix(in srgb, var(--white) 25%, transparent);grid-template-columns:4rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:clamp(1rem,2vw,2rem) 0;display:grid}.language:last-child{border-bottom:0}.language span{font-family:var(--mono);letter-spacing:.06em;font-size:.65rem}.language strong{letter-spacing:-.08em;text-transform:uppercase;font-size:clamp(3rem,8vw,8rem);font-weight:700;line-height:.8}.language em{max-width:21rem;color:color-mix(in srgb, var(--white) 84%, transparent);font-family:var(--human);text-align:right;font-size:clamp(1rem,1.45vw,1.45rem)}.timeline{width:min(100%,94rem);margin:0 auto}.timeline-head{color:var(--signal-mint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:2rem;font-size:.68rem;display:flex}.timeline-grid{border-top:1px solid var(--white);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.timeline-item{border-right:1px solid color-mix(in srgb, var(--white) 35%, transparent);flex-direction:column;min-height:18rem;padding:1.3rem;display:flex}.timeline-item:first-child{padding-left:0}.timeline-item:last-child{border-right:0}.timeline-item time{color:var(--signal-mint);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.63rem}.timeline-item h3{letter-spacing:-.045em;margin:2.25rem 0 .8rem;font-size:clamp(1.3rem,2vw,2.1rem);line-height:1}.timeline-item p{color:color-mix(in srgb, var(--white) 84%, transparent);margin:0;font-size:.86rem;line-height:1.45}.writing{padding:clamp(5.5rem, 10vw, 10rem) var(--page-pad);background:var(--paper)}.writing-head{justify-content:space-between;align-items:end;gap:2rem;width:min(100%,94rem);margin:0 auto clamp(3.5rem,7vw,6rem);display:flex}.writing-title{letter-spacing:-.085em;text-transform:uppercase;margin:.8rem 0 0;font-size:clamp(3.4rem,8vw,8rem);font-weight:700;line-height:.8}.writing-head p:last-child{max-width:26rem;color:var(--muted);margin:0}.article-list{border-top:1px solid var(--graphite);width:min(100%,94rem);margin:0 auto}.article-link{border-bottom:1px solid var(--graphite);min-height:9rem;color:inherit;grid-template-columns:8rem minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,3rem);padding:1.25rem 0;text-decoration:none;transition:padding .25s,color .25s,background .25s;display:grid}.article-link:hover,.article-link:focus-visible{color:var(--white);background:var(--blueprint);padding-left:1rem;padding-right:1rem}.article-date,.article-tag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.63rem}.article-link h3{letter-spacing:-.05em;max-width:29ch;margin:0;font-size:clamp(1.45rem,3vw,3.2rem);font-weight:500;line-height:1}.article-arrow{font-family:var(--mono);font-size:1.3rem;transition:transform .25s}.article-link:hover .article-arrow,.article-link:focus-visible .article-arrow{transform:rotate(45deg)}.faq{padding:clamp(5.5rem, 10vw, 10rem) var(--page-pad);background:var(--draft)}.faq-wrap{grid-template-columns:minmax(16rem,4fr) minmax(0,8fr);gap:clamp(3rem,8vw,9rem);width:min(100%,94rem);margin:0 auto;display:grid}.faq-sticky{top:calc(var(--nav-h) + 2rem);align-self:start;position:sticky}.faq-title{letter-spacing:-.08em;margin:1rem 0 1.5rem;font-size:clamp(3.2rem,6vw,6.5rem);font-weight:700;line-height:.8}.faq-sticky>p:last-child{max-width:22rem;color:var(--muted);margin:0}.faq-list{border-top:1px solid var(--graphite)}.faq-item{border-bottom:1px solid var(--graphite)}.faq-item summary{cursor:pointer;letter-spacing:-.035em;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;min-height:6.8rem;padding:1.25rem 0;font-size:clamp(1.2rem,2vw,2rem);font-weight:500;line-height:1.15;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{border:1px solid var(--graphite);width:2.35rem;height:2.35rem;font-family:var(--mono);border-radius:50%;place-items:center;font-size:.9rem;transition:color .25s,background .25s,transform .25s;display:grid}.faq-item[open] .faq-plus{color:var(--white);background:var(--red-pencil);transform:rotate(45deg)}.faq-answer{max-width:48rem;color:var(--muted);padding:0 4.2rem 2rem 0;font-size:clamp(1rem,1.15vw,1.2rem)}.faq-answer p{margin:0}.contact{min-height:100svh;padding:calc(var(--nav-h) + clamp(2.5rem, 6vw, 6rem)) var(--page-pad) 1.5rem;color:var(--white);background:var(--graphite);isolation:isolate;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.contact:before{content:"";z-index:-1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--signal-mint) 55%, transparent);width:55vw;min-width:30rem;box-shadow:0 0 0 7vw color-mix(in srgb, var(--signal-mint) 4%, transparent), 0 0 0 14vw color-mix(in srgb, var(--signal-mint) 3%, transparent);border-radius:50%;position:absolute;top:-20vw;right:-16vw}.contact-top{width:min(100%,94rem);margin:0 auto}.contact .eyebrow{color:var(--signal-mint)}.contact-title{letter-spacing:-.095em;text-transform:uppercase;max-width:11ch;margin:clamp(2rem,5vw,5rem) 0;font-size:clamp(4rem,11.7vw,12.5rem);font-weight:700;line-height:.72}.contact-title em{color:var(--signal-mint);font-family:var(--human);text-transform:none;font-weight:400;display:block}.email-link{border-bottom:1px solid var(--white);width:fit-content;max-width:100%;color:var(--white);letter-spacing:-.04em;overflow-wrap:anywhere;align-items:center;gap:1rem;padding:.5rem 0;font-size:clamp(1.2rem,3vw,3rem);text-decoration:none;display:flex}.email-link:after{content:"↗";color:var(--signal-mint)}.contact-meta{border-top:1px solid #454a54;grid-template-columns:2fr 1fr 1fr;gap:clamp(2rem,6vw,7rem);width:min(100%,94rem);margin:clamp(5rem,10vw,10rem) auto 0;padding-top:1.5rem;display:grid}.contact-meta h3{color:#8f98a4;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .75rem;font-size:.64rem;font-weight:400}.contact-meta p{max-width:38rem;margin:0;font-size:clamp(.95rem,1.1vw,1.15rem)}.social-links{gap:.4rem;display:grid}.social-links a{width:max-content;color:var(--white);text-underline-offset:.25em}.site-footer{color:#8f98a4;width:min(100%,94rem);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #454a54;justify-content:space-between;gap:2rem;margin:clamp(4rem,8vw,8rem) auto 0;padding-top:1.25rem;font-size:.62rem;display:flex}.js [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(2rem)}.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (max-width:1040px){:root{--nav-h:4.25rem}.availability{display:none}.site-header{grid-template-columns:1fr 1fr}.case-body{grid-template-columns:minmax(0,1fr)}.case,.case--hive,.case--radar{position:relative;top:auto}.case-copy{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--case-ink) 24%, transparent)}.case-description{margin:2rem 0}.case-visual{min-height:34rem}.timeline-grid{grid-template-columns:repeat(6,1fr);overflow-x:auto}.timeline-item{grid-column:span 2;min-width:13.5rem}.timeline-item:nth-child(4),.timeline-item:nth-child(5){grid-column:span 3}}@media (min-width:761px) and (max-height:720px){.hero-meta{top:calc(var(--nav-h) + .65rem)}.hero-layer{padding-top:2rem;padding-bottom:4.5rem}.hero-title{font-size:clamp(3rem,12vh,6.8rem)}.hero-title--system{font-size:clamp(2.8rem,10.8vh,6.1rem)}.hero-bottom{bottom:.55rem}.hero-seam:before{top:46%}}@media (max-height:620px){.menu-panel{padding-top:.75rem}.menu-panel nav a{padding:.2rem 0;font-size:clamp(2rem,9vh,3.25rem)}.menu-foot{display:none}}@media (max-width:760px){:root{--split:100%;--page-pad:1rem}.js .desktop-nav{display:none}.js .menu-toggle{display:block}.site-header{grid-template-columns:1fr auto}.hero{min-height:auto;padding-top:var(--nav-h);touch-action:auto;background-size:25% 100%,100% 12.5%;grid-template-rows:minmax(36rem,76svh) auto;display:grid}.hero-system-field,.hero-layer--system,.hero-seam{display:none}.hero-layer--human{clip-path:none}.hero-meta{top:calc(var(--nav-h) + .8rem);grid-template-columns:1fr}.hero-meta p:last-child{display:none}.hero-layer{padding:5rem var(--page-pad) 6.5rem;grid-row:1;position:relative;inset:auto}.hero-title{font-size:clamp(3.25rem,16.2vw,6.2rem);line-height:.8}.hero-title .human-word{width:auto}.hero-bottom{padding:0 var(--page-pad);color:var(--white);background:var(--blueprint);grid-row:2;grid-template-columns:1fr;gap:0;position:relative;bottom:auto;left:auto;right:auto}.hero-mode{justify-content:center;min-height:6rem;padding:1rem 0}.hero-mode--human{color:var(--graphite);background:var(--draft)}.hero-mode--system{text-align:left;grid-column:1;justify-self:stretch}.hero-mode--human{grid-column:1}.seam-control-wrap{display:none}.section-grid,.work-head,.services-head,.about-head,.about-intro{grid-template-columns:1fr}.thesis .eyebrow,.thesis-copy,.proof-grid,.work-head .eyebrow,.work-title,.services-head .eyebrow,.services-title,.about-head .eyebrow,.about-title,.about-intro p{grid-column:1}.thesis-copy,.work-title,.services-title,.about-title{margin-top:2rem}.proof-grid{grid-template-columns:1fr 1fr}.proof-item{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:9rem}.proof-item:first-child{padding-left:1rem}.proof-item:nth-child(2n){border-right:0}.proof-item:nth-last-child(-n+2){border-bottom:0}.work{padding-left:0;padding-right:0}.work-head{padding-right:var(--page-pad);padding-left:var(--page-pad)}.case,.case--hive,.case--radar{min-height:auto;box-shadow:none;border-left:0;border-right:0;margin-bottom:1.5rem;position:relative;top:auto}.case-topline{grid-template-columns:1fr auto}.case-index{display:none}.case-name{font-size:clamp(4rem,20vw,7rem)}.case-metrics{grid-template-columns:1fr 1fr}.case-visual{min-height:28rem;padding:1rem}.product-window{min-height:25rem;box-shadow:.45rem .45rem 0 color-mix(in srgb, var(--case-accent) 26%, transparent)}.dimension-list{grid-template-columns:1fr}.dimension:nth-child(n+7){display:none}.hive-node{width:5.7rem}.hive-node--sales,.hive-node--hr{left:3%}.hive-node--support,.hive-node--logistics{right:3%}.radar-dashboard{grid-template-columns:1fr}.radar-scope{width:14rem}.radar-stats{grid-template-columns:repeat(3,1fr)}.engagements{grid-template-columns:1fr}.engagement{border-right:0;border-bottom:1px solid var(--graphite);min-height:24rem}.engagement:last-child{border-bottom:0}.service-item summary{grid-template-columns:2rem minmax(0,1fr) auto;gap:.75rem}.service-content{grid-template-columns:2rem minmax(0,1fr);gap:.75rem}.service-content>p,.service-deliverables{grid-column:2}.service-deliverables{margin-top:1.5rem}.language{grid-template-columns:2rem minmax(0,1fr)}.language em{text-align:left;grid-column:2}.timeline-grid{grid-template-columns:1fr;display:grid;overflow:visible}.timeline-item,.timeline-item:nth-child(4),.timeline-item:nth-child(5){border-right:0;border-bottom:1px solid color-mix(in srgb, var(--white) 30%, transparent);grid-column:auto;min-width:0;min-height:13rem;padding:1.2rem 0}.writing-head{display:block}.writing-head p:last-child{margin-top:2rem}.article-link{grid-template-columns:1fr auto;gap:.8rem;min-height:10rem}.article-date,.article-link h3{grid-column:1}.article-tag{display:none}.article-arrow{grid-area:1/2/3}.faq-wrap{grid-template-columns:1fr;gap:3rem}.faq-sticky{position:relative;top:auto}.contact-title{font-size:clamp(3.9rem,18vw,7rem)}.contact-meta{grid-template-columns:1fr}.site-footer{flex-direction:column;gap:.7rem}}@media (max-width:430px){.wordmark span:last-child{display:none}.proof-grid{grid-template-columns:1fr}.proof-item,.proof-item:nth-child(2n),.proof-item:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--rule)}.proof-item:last-child{border-bottom:0}.case-metrics,.radar-stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}@media (prefers-contrast:more){:root{--rule:#68717d}.site-header{background:var(--draft)}.site-header.on-dark{background:var(--graphite)}}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.focus-within\:border-purple-400\/60:focus-within{border-color:#c084fc99}.focus-within\:ring-2:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-within\:ring-purple-500\/40:focus-within{--tw-ring-color:#a855f766}.hover\:border-purple-400\/60:hover{border-color:#c084fc99}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-purple-500\/30:hover{--tw-shadow-color:#a855f74d;--tw-shadow:var(--tw-shadow-colored)}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-0:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-purple-500:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.focus-visible\:ring-purple-500\/50:focus-visible{--tw-ring-color:#a855f780}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:hover\:scale-100:hover:disabled{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:hover\:shadow-none:hover:disabled{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}@media (prefers-reduced-motion:no-preference){@keyframes pulse{50%{opacity:.5}}.motion-safe\:animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.motion-safe\:duration-500{transition-duration:.5s}.motion-safe\:animate-in{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.motion-safe\:fade-in{--tw-enter-opacity:0}.motion-safe\:slide-in-from-bottom-2{--tw-enter-translate-y:.5rem}.motion-safe\:duration-500{animation-duration:.5s}.motion-safe\:hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.dark\:text-purple-400:is(.dark *){--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}