:root{--sky: #A6D8FF;--cobalt: #2F4BFF;--brand-blue: #012A94;--orange: #FF5F01;--sun: #FFD84A;--cream: #FFF5E4;--paper: #FFFBF4;--mint: #9EEBC0;--pink: #FFC2D6;--red: #E5303A;--amber: #FFA024;--green: #2EAD5B;--teal: #14B3A5;--jacaranda: #9B7BFF;--ink: #0D1440;--ink-2: #2A3363;--ink-3: #151D52;--font-display: "Anybody", "Arial Narrow", system-ui, sans-serif;--font-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-hero: clamp(3.4rem, 8.4vw, 9.75rem);--fs-h2-xl: clamp(2.8rem, 6.4vw, 6.6rem);--fs-h2-lg: clamp(2.5rem, 5vw, 5.2rem);--fs-h2-md: clamp(2.1rem, 3.6vw, 3.6rem);--fs-h3: clamp(1.9rem, 3vw, 3rem);--fs-lead: clamp(1.125rem, 1.35vw, 1.375rem);--fs-body: 1.0625rem;--fs-small: .9375rem;--fs-mono: .75rem;--gutter: clamp(20px, 4vw, 56px);--section-y: clamp(88px, 10vw, 150px);--sheet-r: clamp(26px, 3.4vw, 48px);--radius-lg: clamp(24px, 2.6vw, 36px);--radius: 22px;--radius-sm: 14px;--border: 2px solid var(--ink);--shadow-hard: 6px 6px 0 var(--ink);--shadow-soft: 0 24px 50px -28px rgba(13, 20, 64, .55);--spring-snappy: linear( 0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 19.4%, 1.067 22.5%, 1.089 26%, 1.079 30.3%, 1.049 36%, 1.024 42.6%, 1.011 50.3%, 1.004 59.2%, 1.001 69.3%, 1 );--spring-smooth: linear( 0, .004, .016 2.3%, .063 4.7%, .141 7.2%, .25 9.9%, .601 16.5%, .815 21%, .929 25.2%, .987 29%, 1.025 33.5%, 1.042 38%, 1.04 43.5%, 1.027 50%, 1.013 57.5%, 1.005 67%, 1.001 79%, 1 );--ease-snap: cubic-bezier(.22, 1, .36, 1);--dur-enter: .8s;--dur-reveal: .72s;--dur-state: .7s;--dur-hover: .35s;--dur-press: .16s;--stagger: 80ms;--lift: -3px}@supports not (transition-timing-function: linear(0,1)){:root{--spring-snappy: cubic-bezier(.16, 1, .3, 1);--spring-smooth: cubic-bezier(.16, 1, .3, 1)}}[data-ground]{background-color:var(--bg);color:var(--fg)}[data-ground=sky]{--bg: var(--sky);--fg: var(--ink);--fg-2: var(--ink-2);--line: rgba(13, 20, 64, .16);--accent: var(--orange);--btn-shadow: var(--ink)}[data-ground=cobalt]{--bg: var(--cobalt);--fg: var(--cream);--fg-2: #E6E9FF;--line: rgba(255, 245, 228, .24);--accent: var(--sun);--btn-shadow: var(--ink)}[data-ground=cream]{--bg: var(--cream);--fg: var(--ink);--fg-2: var(--ink-2);--line: rgba(13, 20, 64, .13);--accent: var(--orange);--btn-shadow: var(--ink)}[data-ground=ink]{--bg: var(--ink);--fg: var(--cream);--fg-2: #C9CEEA;--line: rgba(255, 245, 228, .14);--accent: var(--mint);--btn-shadow: var(--cream)}[data-ground=orange]{--bg: var(--orange);--fg: var(--ink);--fg-2: var(--ink);--line: rgba(13, 20, 64, .22);--accent: var(--cream);--btn-shadow: var(--ink)}[data-ground=sun]{--bg: var(--sun);--fg: var(--ink);--fg-2: var(--ink-2);--line: rgba(13, 20, 64, .16);--accent: var(--cobalt);--btn-shadow: var(--ink)}[data-ground=pink]{--bg: var(--pink);--fg: var(--ink);--fg-2: var(--ink-2);--line: rgba(13, 20, 64, .15);--accent: var(--cobalt);--btn-shadow: var(--ink)}[data-ground=mint]{--bg: var(--mint);--fg: var(--ink);--fg-2: var(--ink-2);--line: rgba(13, 20, 64, .15);--accent: var(--cobalt);--btn-shadow: var(--ink)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--ink)}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.55;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,canvas,iframe{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}[id]{scroll-margin-top:104px}[hidden]{display:none!important}::selection{background:var(--sun);color:var(--ink)}.sprite{position:absolute;width:0;height:0;overflow:hidden}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;left:16px;top:16px;z-index:300;padding:12px 18px;border-radius:999px;background:var(--ink);color:var(--cream);font-weight:700;text-decoration:none;transform:translateY(-160%);transition:transform var(--dur-hover) var(--ease-snap)}.skip:focus{transform:none}:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px;border-radius:8px}[data-ground=cobalt] :focus-visible,[data-ground=ink] :focus-visible{outline-color:var(--sun)}.wrap{width:min(100%,1320px);margin-inline:auto;padding-inline:var(--gutter)}.sheet{position:relative;border-radius:var(--sheet-r) var(--sheet-r) 0 0;margin-top:calc(var(--sheet-r) * -1);padding-block:calc(var(--section-y) + var(--sheet-r) * .4) calc(var(--section-y) + var(--sheet-r))}.section-head{display:grid;gap:22px;margin-bottom:clamp(44px,6vw,88px)}.eyebrow{display:inline-flex;align-items:center;gap:.75em;font:600 var(--fs-mono)/1.25 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2, var(--ink-2))}.h2{font-family:var(--font-display);font-weight:800;font-stretch:75%;letter-spacing:-.03em;line-height:.9;text-wrap:balance;color:var(--fg)}.h-end,.h-keep{white-space:nowrap}.h-end>.split-word:last-child>span:after,.h-end:not(:has(.split-word)):after{content:"";display:inline-block;width:max(.2em,10px);height:max(.2em,10px);margin-left:.08em;border:max(1.5px,.028em) solid var(--ink);border-radius:30%;background:var(--stop)}#services{--stop: var(--orange)}#also{--stop: var(--sun)}#ai{--stop: var(--mint)}#stack{--stop: var(--red)}#work{--stop: var(--amber)}#process{--stop: var(--green)}#about{--stop: var(--teal)}#values{--stop: var(--sky)}#contact{--stop: var(--jacaranda)}.h2--xl{font-size:var(--fs-h2-xl)}.h2--lg{font-size:var(--fs-h2-lg)}.h2--md{font-size:var(--fs-h2-md);line-height:.95}.lead{font-size:var(--fs-lead);line-height:1.5;color:var(--fg-2);max-width:46ch;text-wrap:pretty}.lead em{font-style:italic;font-weight:600;color:var(--fg)}.link{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1.5px no-repeat;transition:background-size var(--dur-hover) var(--ease-snap),color var(--dur-hover) var(--ease-snap)}@media (hover: hover) and (pointer: fine){.link:hover{background-size:0 1.5px;background-position:100% 100%}}@media (pointer: coarse){.link{padding-block:12px;background-origin:content-box}}.btn{--btn-bg: var(--ink);--btn-fg: var(--cream);--btn-border: var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:.65em;min-height:52px;padding:0 1.55em;border:2px solid var(--btn-border);border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font:700 1rem/1 var(--font-body);letter-spacing:.005em;text-decoration:none;white-space:nowrap;box-shadow:0 0 0 var(--btn-shadow, var(--ink));transition:transform var(--dur-hover) var(--ease-snap),box-shadow var(--dur-hover) var(--ease-snap),background-color var(--dur-hover) var(--ease-snap),color var(--dur-hover) var(--ease-snap)}.btn--lg{min-height:60px;padding:0 1.8em;font-size:1.0625rem}.btn--block{width:100%}.btn--ink{--btn-bg: var(--ink);--btn-fg: var(--cream);--btn-border: var(--ink)}.btn--orange{--btn-bg: var(--orange);--btn-fg: var(--ink);--btn-border: var(--ink)}.btn--sun{--btn-bg: var(--sun);--btn-fg: var(--ink);--btn-border: var(--ink)}.btn--outline{--btn-bg: transparent;--btn-fg: var(--fg);--btn-border: currentColor}[data-ground=ink] .btn--ink{--btn-bg: var(--cream);--btn-fg: var(--ink);--btn-border: var(--cream)}.btn__arrow{width:1.15em;height:1.15em;transition:transform var(--dur-hover) var(--ease-snap)}@media (hover: hover) and (pointer: fine){.btn:hover{transform:translate(var(--lift),var(--lift));box-shadow:4px 4px 0 var(--btn-shadow, var(--ink))}.btn:hover .btn__arrow{transform:translate(4px)}.btn--outline:hover{--btn-bg: var(--fg);--btn-fg: var(--bg)}}.btn:active{transform:scale(.97);box-shadow:0 0 0 var(--btn-shadow, var(--ink));transition-duration:var(--dur-press)}.tag{display:inline-flex;align-items:center;padding:.35em .75em;border-radius:999px;background:var(--c, var(--sun));color:var(--ink);font:700 .72em/1 var(--font-body);white-space:nowrap}.motion-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1.5px solid var(--line);border-radius:999px;background:transparent;color:var(--fg-2);font:600 .72rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;transition:background-color var(--dur-hover) var(--ease-snap),color var(--dur-hover) var(--ease-snap)}.motion-toggle svg{width:14px;height:14px}.motion-toggle__play,.motion-toggle.is-paused .motion-toggle__pause{display:none}.motion-toggle.is-paused .motion-toggle__play{display:block}@media (hover: hover) and (pointer: fine){.motion-toggle:hover{background:var(--cream);color:var(--ink)}}.motion-toggle:active{transform:scale(.97)}.js [data-enter]{opacity:0;transform:translateY(26px);filter:blur(8px)}.js.is-ready [data-enter]{opacity:1;transform:none;filter:blur(0);transition:transform var(--dur-enter) var(--spring-snappy),opacity .6s var(--ease-snap),filter .6s var(--ease-snap);transition-delay:calc(var(--d, 0) * 1ms)}.js [data-reveal]{opacity:0;transform:translateY(24px);filter:blur(6px);transition:transform var(--dur-reveal) var(--spring-snappy),opacity .55s var(--ease-snap),filter .55s var(--ease-snap);transition-delay:calc(var(--d, 0) * var(--stagger))}.js [data-reveal].is-in{opacity:1;transform:none;filter:blur(0)}.split-word{display:inline-block;overflow:clip;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.split-word>span{display:inline-block;transform:translateY(108%);transition:transform var(--dur-reveal) var(--spring-snappy);transition-delay:calc(var(--w, 0) * 60ms)}.is-in .split-word>span{transform:none}:root{--grain: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--grain-opacity: .07}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;pointer-events:none;opacity:var(--grain-opacity);background-image:var(--grain)}.is-still *,.is-still *:before,.is-still *:after{animation-play-state:paused!important}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.js [data-enter],.js [data-reveal]{transform:none;filter:none}.js.is-ready [data-enter],.js [data-reveal]{transition:opacity .4s var(--ease-snap);transition-delay:0s}.split-word>span{transform:none;transition:none}.btn,.btn:hover,.btn:active{transform:none}.motion-toggle{display:none}}.nav{--nav-fg: var(--fg, var(--ink));--nav-line: rgba(13, 20, 64, .12);--nav-cta-bg: var(--ink);--nav-cta-fg: var(--cream);position:fixed;inset:0 0 auto;z-index:100;background-color:color-mix(in srgb,var(--bg, var(--sky)) 1%,transparent);color:var(--nav-fg);transition:color .4s var(--ease-snap),background-color .4s var(--ease-snap)}.nav.is-scrolled{background-color:color-mix(in srgb,var(--bg, var(--sky)) 90%,transparent)}.nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;box-shadow:0 1px 0 var(--nav-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .4s var(--ease-snap),box-shadow .4s var(--ease-snap)}.nav.is-scrolled:before{opacity:1}.nav:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:var(--grain);opacity:0;transition:opacity .4s var(--ease-snap)}.nav.is-scrolled:after{opacity:var(--grain-opacity)}.nav[data-ground=cobalt],.nav[data-ground=ink],.nav.is-menu-open{--nav-line: rgba(255, 245, 228, .16);--nav-cta-bg: var(--cream);--nav-cta-fg: var(--ink);--logo-code: var(--cream)}.nav[data-ground=orange]{--nav-line: rgba(13, 20, 64, .16);--logo-forge: var(--ink)}.nav.is-menu-open{--nav-fg: var(--cream);background-color:var(--cobalt);transition:color .4s var(--ease-snap),background-color .4s var(--ease-snap) .2s}.nav.is-menu-open:before,.nav.is-menu-open:after{opacity:0}#cf-logo path{transition:fill .4s var(--ease-snap)}.nav__bar{position:relative;display:flex;align-items:center;gap:10px;width:min(100%,1320px);height:80px;margin-inline:auto;padding-inline:var(--gutter)}.js .nav__bar{opacity:0;transform:translateY(-16px)}.js.is-ready .nav__bar{opacity:1;transform:none;transition:transform var(--dur-enter) var(--spring-snappy),opacity .5s var(--ease-snap)}.nav__brand{display:block;flex:none;border-radius:6px;transition:transform var(--dur-hover) var(--ease-snap)}.nav__brand .logo{height:28px;width:auto}@media (pointer: coarse){.nav__brand{padding-block:8px;margin-block:-8px}}@media (hover: hover) and (pointer: fine){.nav__brand:hover{transform:scale(1.04)}}.nav__links{margin-inline:auto}.nav__links>ul{display:flex;align-items:center;gap:2px}.nav__links li{position:relative;display:flex;align-items:center}.nav__link{position:relative;display:inline-flex;align-items:center;gap:4px;height:44px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:inherit;font:600 .96rem/1 var(--font-body);text-decoration:none}.nav__link:after{content:"";position:absolute;left:14px;right:14px;bottom:7px;height:2px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur-hover) var(--ease-snap)}.nav__link[aria-current]:after{transform:scaleX(1)}.nav__caret-icon{width:16px;height:16px;transition:transform var(--dur-state) var(--spring-smooth)}.has-menu.is-open .nav__caret-icon{transform:rotate(180deg)}@media (hover: hover) and (pointer: fine){.nav__link:hover:after,.has-menu.is-open>.nav__link:after{transform:scaleX(1)}}.nav__phone{display:inline-flex;align-items:center;gap:9px;flex:none;height:48px;padding:0 20px 0 16px;border-radius:999px;background:var(--nav-cta-bg);color:var(--nav-cta-fg);font:600 .9rem/1 var(--font-mono);letter-spacing:.02em;text-decoration:none;transition:transform var(--dur-hover) var(--ease-snap),background-color .4s var(--ease-snap),color .4s var(--ease-snap)}.nav__phone svg{width:18px;height:18px}@media (hover: hover) and (pointer: fine){.nav__phone:hover{background:var(--orange);color:var(--ink);transform:translateY(var(--lift))}.nav[data-ground=orange] .nav__phone:hover{background:var(--sun)}}.nav__phone:active{transform:scale(.97);transition-duration:var(--dur-press)}.menu{position:absolute;top:calc(100% + 18px);left:50%;translate:-50% 0;z-index:10;width:max-content;padding:10px;border:var(--border);border-radius:24px;background:var(--cream);color:var(--ink);box-shadow:var(--shadow-hard);transform-origin:top center;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.96);transition:opacity .25s var(--ease-snap),transform var(--dur-state) var(--spring-smooth),visibility 0s linear .25s}.menu:before{content:"";position:absolute;inset:-20px 0 auto;height:20px}.menu:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background-image:var(--grain);opacity:var(--grain-opacity)}.has-menu.is-open .menu{opacity:1;visibility:visible;transform:none;transition:opacity .25s var(--ease-snap),transform var(--dur-state) var(--spring-smooth),visibility 0s linear 0s}.menu a{display:flex;align-items:flex-start;gap:14px;padding:12px 14px;border-radius:16px;color:var(--ink);text-decoration:none;transition:background-color var(--dur-hover) var(--ease-snap)}.menu a i{flex:none;width:14px;height:14px;margin-top:3px;border:2px solid var(--ink);border-radius:5px;background:var(--c);transition:transform var(--dur-hover) var(--ease-snap)}.menu a b{display:block;font-weight:700;font-size:.95rem;line-height:1.25}@media (hover: hover) and (pointer: fine){.menu a:hover{background:#0d14400f}.menu a:hover i{transform:rotate(45deg) scale(1.1)}}.nav__burger{display:none;align-items:center;gap:10px;height:48px;margin-left:auto;padding:0 18px;border:0;border-radius:999px;background:var(--nav-cta-bg);color:var(--nav-cta-fg);font-weight:700;transition:background-color .4s var(--ease-snap),color .4s var(--ease-snap)}.nav__burger-lines{position:relative;width:18px;height:2px;background:currentColor;border-radius:2px;transition:background-color .2s var(--ease-snap)}.nav__burger-lines:before,.nav__burger-lines:after{content:"";position:absolute;left:0;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform var(--dur-state) var(--spring-smooth)}.nav__burger-lines:before{transform:translateY(-6px)}.nav__burger-lines:after{transform:translateY(6px)}.nav__burger[aria-expanded=true] .nav__burger-lines{background:transparent}.nav__burger[aria-expanded=true] .nav__burger-lines:before{transform:rotate(45deg)}.nav__burger[aria-expanded=true] .nav__burger-lines:after{transform:rotate(-45deg)}.nav__burger:active{transform:scale(.97)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;display:flex;flex-direction:column;gap:32px;padding:104px var(--gutter) 40px;overflow-y:auto;animation:menu-in var(--dur-state) var(--spring-smooth)}.mobile-menu:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--grain);opacity:var(--grain-opacity)}@keyframes menu-in{0%{opacity:0;transform:translateY(-16px)}}.mobile-menu__list{display:grid;gap:4px}.mobile-menu__list>li>a,.mobile-menu summary{display:block;padding:10px 0;font:800 clamp(2.2rem,10vw,3.2rem)/1 var(--font-display);font-stretch:75%;letter-spacing:-.02em;color:var(--cream);text-decoration:none;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{content:" +";color:var(--sun)}.mobile-menu details[open] summary:after{content:" −"}.mobile-menu details ul{display:grid;gap:2px;padding:4px 0 14px 4px}.mobile-menu details a{display:block;padding:9px 0;color:#e6e9ff;font-size:1.1rem;text-decoration:none}.mobile-menu__phone{align-self:flex-start}@media (max-width: 1000px){.nav__links,.nav__phone{display:none}.nav__burger{display:inline-flex}.nav__bar{height:72px}}@media (prefers-reduced-motion: reduce){.js .nav__bar,.menu,.has-menu.is-open .menu{transform:none}.mobile-menu{animation:none}}.hero{--river: clamp(76px, 12vh, 150px);position:relative;display:grid;align-items:center;min-height:100dvh;padding:118px 0 calc(var(--sheet-r) + var(--river));overflow:clip}.hero__skyline{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(20px,3vw,56px);align-items:center}.hero__title{margin:0 0 .34em;font-family:var(--font-display);font-size:var(--fs-hero);font-weight:820;font-stretch:75%;line-height:.86;letter-spacing:-.035em;color:var(--fg);--cursor: .57}.hero__line{display:block}.js .hero__line[data-enter]{opacity:1}.circled{position:relative;display:inline-block}.circled__mark{position:absolute;left:-13%;top:-16%;width:126%;max-width:none;height:132%;overflow:visible;pointer-events:none}.circled__mark path{fill:none;stroke:var(--orange);stroke-width:4.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.js.is-ready .circled__mark path{stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--ease-snap) .72s}html:not(.js) .circled__mark path{stroke-dashoffset:0}.hero__stop{margin-left:.22em}.typewriter{display:inline-grid}.typewriter:before,.typewriter__text{grid-area:1 / 1}.typewriter[data-widest]:before{content:attr(data-widest);padding-right:calc(var(--cursor) * 1em);visibility:hidden}.typewriter__text:after{content:"";display:inline-block;box-sizing:border-box;width:calc(var(--cursor) * 1em);height:.1em;padding-left:.07em;background:var(--orange) content-box;animation:cursor-blink 1.1s step-end infinite}.typewriter.is-typing .typewriter__text:after,.is-still .typewriter__text:after{animation:none}@keyframes cursor-blink{50%{opacity:0}}.hero__sub{max-width:30ch;font-size:clamp(1.15rem,1.5vw,1.45rem);line-height:1.45;color:var(--fg-2);text-wrap:pretty}.hero__cta{position:relative;top:var(--seat, 0px);margin-top:clamp(28px,3.4vw,44px)}.hero__visual{align-self:stretch;min-height:min(66vh,640px);cursor:crosshair}@media (max-width: 900px){.hero{--river: clamp(64px, 11vh, 110px);align-items:stretch;min-height:100svh;padding-top:120px}.hero__title{font-size:min(var(--fs-hero),(100vw - 2 * var(--gutter)) / (var(--longest) + var(--cursor)))}.hero__grid{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:12px}.hero__visual{min-height:clamp(200px,56vw,340px)}}@media (prefers-reduced-motion: reduce){.js.is-ready .circled__mark path{transition:none}.typewriter__text:after{animation:none}.hero__visual{cursor:auto}}.clients{padding-block:calc(var(--sheet-r) + 26px) calc(var(--sheet-r) + 40px)}.clients__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.marquee__track{display:flex;width:max-content;animation:marquee 38s linear infinite}.marquee.is-driven{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.marquee.is-driven .marquee__track{animation:none;will-change:transform}.marquee.is-dragging{cursor:grabbing}.marquee__set{display:flex;align-items:center;flex:none}.marquee__set li{flex:none;padding-inline:clamp(18px,2.4vw,34px)}.marquee__set .marquee__spark{padding-inline:0;color:var(--sun)}.marquee__logo{--logo-h: clamp(56px, 7vw, 112px);display:block;height:calc(var(--logo-h) * var(--h, 1));aspect-ratio:var(--ar);background:var(--cream);mask:center / contain no-repeat}.marquee__logo--amps{-webkit-mask-image:url(/assets/amps-logo.svg);mask-image:url(/assets/amps-logo.svg);--ar: 729 / 154;--h: .44}.marquee__logo--architects-board{-webkit-mask-image:url(/assets/architects-board-logo.svg);mask-image:url(/assets/architects-board-logo.svg);--ar: 1;--h: 1.3}.marquee__logo--bay-cleaning{-webkit-mask-image:url(/assets/bay-cleaning-logo.svg);mask-image:url(/assets/bay-cleaning-logo.svg);--ar: 296 / 84;--h: .6}.marquee__logo--better-wear{-webkit-mask-image:url(/assets/better-wear-logo.svg);mask-image:url(/assets/better-wear-logo.svg);--ar: 76.2535 / 42.7795;--h: .88}.marquee__logo--bhp{-webkit-mask-image:url(/assets/bhp-logo.svg);mask-image:url(/assets/bhp-logo.svg);--ar: 116 / 43;--h: .5}.marquee__logo--budget-self-pack{-webkit-mask-image:url(/assets/budget-self-pack-containers-logo.svg);mask-image:url(/assets/budget-self-pack-containers-logo.svg);--ar: 355 / 96;--h: .56}.marquee__logo--cadds-group{-webkit-mask-image:url(/assets/cadds-group-logo.svg);mask-image:url(/assets/cadds-group-logo.svg);--ar: 2429.5 / 504.3;--h: .46}.marquee__logo--esg-metrix{-webkit-mask-image:url(/assets/esg-metrix-logo.svg);mask-image:url(/assets/esg-metrix-logo.svg);--ar: 526.5 / 436.5;--h: .74}.marquee__logo--fleet-dynamics{-webkit-mask-image:url(/assets/fleet-dynamics-logo.svg);mask-image:url(/assets/fleet-dynamics-logo.svg);--ar: 793.75 / 209.06;--h: .66}.marquee__logo--hbf{-webkit-mask-image:url(/assets/hbf-logo.svg);mask-image:url(/assets/hbf-logo.svg);--ar: 98 / 35;--h: .5}.marquee__logo--livemine{-webkit-mask-image:url(/assets/livemine-logo.svg);mask-image:url(/assets/livemine-logo.svg);--ar: 1489.5 / 284;--h: .44}.marquee__logo--minedata{-webkit-mask-image:url(/assets/minedata-logo.svg);mask-image:url(/assets/minedata-logo.svg);--ar: 1;--h: .66}.marquee__logo--navasis{-webkit-mask-image:url(/assets/navasis-logo.svg);mask-image:url(/assets/navasis-logo.svg);-webkit-mask-size:calc(903.34 / 731.94 * 100%);mask-size:calc(903.34 / 731.94 * 100%);--ar: 731.94 / 176.27;--h: .5}.marquee__logo--sea-sponge{-webkit-mask-image:url(/assets/sea-sponge-logo.svg);mask-image:url(/assets/sea-sponge-logo.svg);--ar: 270 / 107;--h: .72}.marquee__logo--shaping-minds{-webkit-mask-image:url(/assets/shaping-minds-logo-mono.svg);mask-image:url(/assets/shaping-minds-logo-mono.svg);--ar: 1561.5 / 241.25;--h: .5}.marquee__spark svg{width:clamp(22px,2.6vw,36px);height:clamp(22px,2.6vw,36px);animation:spark-spin 9s linear infinite}.clients__tip{position:absolute;z-index:2;padding:.6em .95em;border:var(--border);border-radius:999px;background:var(--cream);color:var(--ink);box-shadow:3px 3px 0 var(--ink);font:700 var(--fs-small)/1 var(--font-body);white-space:nowrap;pointer-events:none;opacity:0;translate:-50% calc(-100% - 4px);scale:.9;transform-origin:50% 100%;transition:opacity var(--dur-press) var(--ease-snap),translate var(--dur-hover) var(--spring-snappy),scale var(--dur-hover) var(--spring-snappy)}.clients__tip.is-shown{opacity:1;translate:-50% calc(-100% - 12px);scale:1}.clients{scroll-margin-top:210px}.duck{position:absolute;inset:auto 0 100%;pointer-events:none;visibility:hidden;transition:visibility 0s linear .45s}.clients.is-checking .duck{visibility:visible;transition-delay:0s}.duck__row{display:flex;align-items:flex-end;gap:8px}.duck__peek{flex:none;width:96px;height:60px;clip-path:inset(-60px -60px 0 -60px)}.duck__bird{width:96px;height:auto;overflow:visible;transform:translateY(105%) rotate(14deg);transform-origin:40% 100%;transition:transform .5s var(--ease-snap)}.clients.is-checking .duck__bird{transform:none;transition:transform .9s var(--spring-snappy) .3s}.duck__body{fill:var(--sun)}.duck__beak{fill:var(--orange)}.duck__body,.duck__beak,.duck__line{stroke:var(--ink);stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.duck__line{fill:none;stroke-linecap:round}.duck__eye{fill:var(--ink)}.duck__glint{fill:var(--cream)}.duck__back{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-bottom:42px;padding:0 16px 0 18px;border:var(--border);border-radius:999px;background:var(--cream);color:var(--ink);filter:drop-shadow(3px 3px 0 var(--ink));font:700 .92rem/1 var(--font-body);text-decoration:none;white-space:nowrap;pointer-events:auto;opacity:0;transform:translate(-8px) scale(.9);transform-origin:0 100%;transition:opacity .2s var(--ease-snap),transform var(--dur-hover) var(--ease-snap),filter var(--dur-hover) var(--ease-snap)}.duck__tail{position:absolute;left:-2px;top:100%;width:58px;height:18px;max-width:none}.duck__tail-fill{fill:var(--cream)}.duck__tail-line{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round}.duck__arrow{width:16px;height:16px;transform:rotate(90deg);transition:transform var(--dur-hover) var(--ease-snap)}.clients.is-checking .duck__back{opacity:1;transform:none;transition:opacity .3s var(--ease-snap) .75s,transform var(--dur-state) var(--spring-snappy) .75s,filter var(--dur-hover) var(--ease-snap)}@media (hover: hover) and (pointer: fine){.clients.is-checking .duck__back:hover{transform:translate(var(--lift),var(--lift));filter:drop-shadow(5px 5px 0 var(--ink));transition-delay:0s}.duck__back:hover .duck__arrow{transform:rotate(90deg) translate(3px)}}.clients.is-checking .duck__back:active{transform:scale(.97);filter:drop-shadow(0 0 0 var(--ink));transition-duration:var(--dur-press);transition-delay:0s}@keyframes marquee{to{transform:translate(-50%)}}@keyframes spark-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.marquee__track,.marquee__spark svg{animation:none}.marquee{-webkit-mask-image:none;mask-image:none}.marquee__track{width:auto;flex-wrap:wrap}.marquee__set{flex-wrap:wrap;row-gap:12px}.marquee__set[aria-hidden=true]{display:none}.clients__tip{transition:opacity var(--dur-press) var(--ease-snap)}.duck__bird,.clients.is-checking .duck__bird{transform:none;opacity:0;transition:opacity .3s var(--ease-snap)}.clients.is-checking .duck__bird{opacity:1}.duck__back,.clients.is-checking .duck__back{transform:none;transition:opacity .3s var(--ease-snap)}}.services__head{max-width:860px}.panels{display:grid;gap:clamp(28px,6vh,64px)}.panel{position:sticky;top:calc(100px + var(--i) * 18px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(28px,4vw,72px);min-height:min(76vh,660px);padding:clamp(28px,4.4vw,68px);border:var(--border);border-radius:var(--radius-lg);transform-origin:50% 0}.panel--flip .panel__visual{order:-1}.panel:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:var(--ink);opacity:calc(var(--cover, 0) * .22);pointer-events:none}.panel__heading{font:inherit}.panel__meta{display:block;margin-bottom:22px}.panel__title{display:block;max-width:13ch;margin-bottom:22px;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:800;font-stretch:75%;letter-spacing:-.025em;line-height:.95;text-wrap:balance}.panel__text p{max-width:44ch;color:var(--fg-2)}.panel__text p+p{margin-top:1em}.panel__visual{container-type:inline-size;display:grid;place-items:center}.mock{width:100%;font-size:clamp(8px,2.45cqi,15px);color:var(--ink)}.browser{overflow:hidden;border:var(--border);border-radius:1.4em;background:var(--paper);box-shadow:.65em .65em 0 var(--ink)}.browser__bar{display:flex;align-items:center;gap:1em;padding:.85em 1.1em;border-bottom:2px solid var(--ink);background:var(--cream)}.browser__dots{display:flex;gap:.45em}.browser__dots i{width:.85em;height:.85em;border:2px solid var(--ink);border-radius:50%}.browser__dots i:nth-child(1){background:var(--orange)}.browser__dots i:nth-child(2){background:var(--sun)}.browser__dots i:nth-child(3){background:var(--mint)}.browser__url{flex:1;overflow:hidden;padding:.5em 1em;border:1.5px solid rgba(13,20,64,.15);border-radius:999px;background:#fff;color:var(--ink-2);font:500 .82em/1 var(--font-mono);white-space:nowrap;text-overflow:ellipsis}.browser__body{display:grid;grid-template-columns:3.8em 1fr}.browser__side{display:flex;flex-direction:column;align-items:center;gap:.95em;padding:1.2em 0;border-right:2px solid rgba(13,20,64,.1);background:var(--cream)}.browser__side b{width:1.9em;height:1.9em;margin-bottom:.4em;border:2px solid var(--ink);border-radius:.55em;background:var(--orange)}.browser__side i{width:1.7em;height:.45em;border-radius:999px;background:#0d14402e}.browser__side i.is-active{background:var(--cobalt)}.browser__main{display:grid;gap:1em;padding:1.2em 1.3em 1.3em}.browser__title{display:flex;align-items:baseline;justify-content:space-between;gap:1em;font:800 1.4em/1 var(--font-display);font-stretch:78%;letter-spacing:-.01em}.browser__title span{color:var(--ink-2);font:600 .5em/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7em}.kpi{display:grid;gap:.35em;padding:.8em .9em;border:2px solid var(--ink);border-radius:.9em;background:#fff}.kpi span{color:var(--ink-2);font:600 .68em/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.kpi strong{font:800 2em/1 var(--font-display);font-stretch:80%;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kpi em{color:#0c7a43;font:700 .72em/1 var(--font-body);font-style:normal}.kpi--accent{background:var(--sun)}.chart{display:flex;align-items:flex-end;gap:.5em;height:7.2em;padding:.8em .9em;border:2px solid rgba(13,20,64,.12);border-radius:.9em;background:var(--cream)}.chart i{flex:1;height:calc(var(--h) * 100%);border-radius:.35em .35em .15em .15em;background:var(--cobalt);transform-origin:50% 100%;transform:scaleY(.1);transition:transform .7s var(--spring-snappy);transition-delay:calc(var(--n) * 45ms + .25s)}.chart i:last-child{background:var(--orange)}.is-in .chart i{transform:none}.rows{display:grid;gap:.45em}.rows li{display:flex;align-items:center;justify-content:space-between;gap:1em;padding:.6em .8em;border-radius:.7em;background:var(--cream);font:600 .85em/1 var(--font-body)}.rows .tag{font-size:.85em;border:1.5px solid var(--ink)}.phone-scene{position:relative;display:grid;place-items:center;max-width:34em;height:35em;margin-inline:auto}.paper{position:absolute;left:2%;top:14%;display:grid;gap:.75em;width:14em;padding:1.3em 1.3em 2.6em;border:2px solid var(--ink);border-radius:.6em;background:#fff;box-shadow:.4em .4em #0d144040;transform:rotate(-9deg)}.paper b{font:700 .95em/1.2 var(--font-body)}.paper i{height:.5em;border-radius:999px;background:#0d144024}.paper i:nth-of-type(odd){width:72%}.paper__stamp{position:absolute;left:.9em;bottom:.7em;padding:.35em .7em;border:3px solid var(--orange);border-radius:.3em;background:#ffffffe6;color:var(--orange);font:800 1.15em/1 var(--font-display);font-stretch:80%;letter-spacing:.06em;text-transform:uppercase;transform:rotate(-14deg) scale(1.15);opacity:0;transition:transform .6s var(--spring-snappy) .9s,opacity .3s var(--ease-snap) .9s}.is-in .paper__stamp{opacity:1;transform:rotate(-14deg)}.phone{position:relative;width:16.5em;height:32.5em;padding:.7em;border:2px solid var(--ink);border-radius:2.7em;background:var(--ink);box-shadow:.7em .7em #0d144047;transform:translate(3.4em) rotate(4deg)}.phone__screen{position:relative;display:flex;flex-direction:column;gap:.75em;height:100%;padding:.9em .95em 1.2em;overflow:hidden;border-radius:2.05em;background:var(--cream)}.phone__status{display:flex;align-items:center;justify-content:space-between;padding-inline:.5em;font:700 .72em/1 var(--font-body)}.phone__island{width:5.2em;height:1.45em;border-radius:999px;background:var(--ink)}.phone__head small{display:block;margin-bottom:.25em;color:var(--ink-2);font:600 .66em/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.phone__head strong{font:800 1.3em/1.05 var(--font-display);font-stretch:80%}.checks{display:grid;gap:.42em}.checks li{display:flex;align-items:center;gap:.6em;padding:.55em .6em;border:1.5px solid rgba(13,20,64,.12);border-radius:.7em;background:#fff;font:600 .78em/1.2 var(--font-body)}.checks i{display:grid;place-items:center;flex:none;width:1.55em;height:1.55em;border:2px solid var(--ink);border-radius:.45em;background:#fff;transition:background-color .3s var(--ease-snap)}.checks svg{width:1em;height:1em;opacity:0;transform:scale(.6);transition:opacity .3s var(--ease-snap),transform .5s var(--spring-snappy)}.checks li.is-done i{background:var(--mint)}.checks li.is-done svg{opacity:1;transform:none}.checks li:not(.is-done) i,.checks li:not(.is-done) svg{transition-delay:calc((var(--n) - 1) * .6s)}.is-in .checks li i{background:var(--mint)}.is-in .checks li svg{opacity:1;transform:none}.phone__photo{display:flex;align-items:center;gap:.6em;padding:.7em;border:2px dashed rgba(13,20,64,.3);border-radius:.8em;background:repeating-linear-gradient(-45deg,rgba(13,20,64,.05) 0 .5em,transparent .5em 1em);font:600 .72em/1 var(--font-mono)}.phone__photo svg{width:1.9em;height:1.9em}.phone__asset{display:grid;gap:.25em;padding:.7em .8em;border:2px solid var(--ink);border-radius:.8em;background:var(--sky)}.phone__asset b{font-size:.85em}.phone__asset span{font:600 .68em/1 var(--font-mono)}.phone__toast{position:absolute;left:.8em;right:.8em;bottom:.9em;display:flex;align-items:center;gap:.55em;padding:.8em .9em;border-radius:.9em;background:var(--ink);color:var(--cream);font:700 .78em/1 var(--font-body);transform:translateY(170%);transition:transform .7s var(--spring-snappy) 2.2s}.phone__toast i{width:.65em;height:.65em;border-radius:50%;background:var(--mint)}.is-in .phone__toast{transform:none}.graph{position:relative;max-width:40em;margin-inline:auto}.graph__svg{width:100%;height:auto;overflow:visible}.graph__links path{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-dasharray:2 7;stroke-linecap:round}.pk{stroke:var(--ink);stroke-width:2.5}.pk--sun{fill:var(--sun)}.pk--cream{fill:var(--cream)}.pk--sky{fill:var(--sky)}.node rect{fill:var(--cream);stroke:var(--ink);stroke-width:2.5}.node text{fill:var(--ink);font:700 17px var(--font-body);text-anchor:middle;dominant-baseline:central}.hub circle{fill:var(--ink)}.hub text{fill:var(--cream);font-family:var(--font-display);font-size:23px;font-weight:800;font-stretch:80%;text-anchor:middle;dominant-baseline:central}.graph__chip{position:absolute;left:0;bottom:-4%;display:inline-flex;align-items:center;gap:.6em;padding:.75em 1.1em;border:2px solid var(--ink);border-radius:999px;background:var(--cream);box-shadow:.3em .3em 0 var(--ink);font:600 .95em/1 var(--font-mono)}.graph__chip i{width:.7em;height:.7em;border-radius:50%;background:#16a35a;animation:live 1.8s var(--ease-snap) infinite}@keyframes live{50%{opacity:.35}}.er{display:grid;gap:1.3em;max-width:38em;margin-inline:auto;font-size:clamp(9px,2.85cqi,17px)}.er__grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7em 2.4em}.er__lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.er__lines path{fill:none;stroke:var(--ink);stroke-width:2.5;vector-effect:non-scaling-stroke}.er__table{position:relative;overflow:hidden;border:2px solid var(--ink);border-radius:.9em;background:var(--paper);box-shadow:.35em .35em 0 var(--ink)}.er__table b{display:block;padding:.6em .8em;background:var(--ink);color:var(--cream);font:700 .85em/1 var(--font-mono)}.er__table--hot b{background:var(--orange);color:var(--ink)}.er__table ul{display:grid;gap:.38em;padding:.6em .8em .75em}.er__table li{display:flex;align-items:center;gap:.5em;font:500 .8em/1.1 var(--font-mono)}.er__table em{padding:.22em .4em;border-radius:.3em;background:var(--sun);font:700 .72em/1 var(--font-mono);font-style:normal}.er__query{display:grid;gap:.8em;padding:1em 1.15em;border:2px solid var(--ink);border-radius:.9em;background:var(--ink);color:#d8ddf5;box-shadow:.35em .35em #0d144059;font:500 .78em/1.6 var(--font-mono)}.er__sql{display:block;white-space:nowrap;overflow:hidden}.js .er__sql{clip-path:inset(0 100% 0 0);transition:clip-path 1.4s var(--ease-snap) .4s}.js .is-in .er__sql{clip-path:inset(0)}.er__sql .kw{color:var(--sun)}.er__sql .fn{color:var(--sky)}.er__sql .str{color:var(--mint)}.er__result{display:inline-flex;align-items:center;gap:.5em;color:var(--mint);font-weight:700}.er__result svg{width:1.25em;height:1.25em}.js .er__result{opacity:0;transition:opacity .4s var(--ease-snap) 1.8s}.js .is-in .er__result{opacity:1}.also{margin-top:clamp(72px,10vw,128px)}.also__title{font:800 var(--fs-h2-md)/.95 var(--font-display);font-stretch:75%;letter-spacing:-.03em}.also__list{margin-top:clamp(22px,2.6vw,32px);border-top:2px solid var(--ink)}.also__item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:clamp(16px,3vw,40px);padding:28px clamp(8px,1.4vw,20px);overflow:hidden;border-bottom:2px solid var(--ink);color:var(--ink);isolation:isolate}.also__item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fill, var(--sun));transform:scaleX(0);transform-origin:0 50%;transition:transform .55s var(--ease-snap)}.also__item:nth-child(1){--fill: var(--pink)}.also__item:nth-child(2){--fill: var(--sun)}.also__item:nth-child(3){--fill: var(--mint)}.also__item:nth-child(4){--fill: var(--sky)}.also__item b{font:700 clamp(1.3rem,1.9vw,1.8rem)/1 var(--font-display);font-stretch:80%;letter-spacing:-.01em;text-wrap:balance;transition:transform var(--dur-hover) var(--ease-snap)}.also__item span{max-width:50ch;color:var(--ink-2)}@media (hover: hover) and (pointer: fine){.also__item:hover:before{transform:scaleX(1)}.also__item:hover b{transform:translate(10px)}}.also__more{margin-top:30px;font-size:1.1rem;color:var(--ink-2)}.also__more .link{color:var(--ink);font-weight:700}@media (max-width: 900px){.panel{position:relative;top:auto;grid-template-columns:1fr;min-height:0}.panel--flip .panel__visual{order:0}.phone-scene{height:33em}.also__item{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.chart i,.checks svg,.phone__toast{transition:opacity .3s var(--ease-snap);transform:none}.paper__stamp,.is-in .paper__stamp{transition:opacity .3s var(--ease-snap);transform:rotate(-14deg)}.graph__packets{display:none}.graph__chip i{animation:none}.js .er__sql{clip-path:none;transition:none}.also__item:before{transition:none}}.ai__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(40px,6vw,100px);align-items:center}.ai__copy{display:grid;gap:24px;align-content:start}.ai .h2{max-width:15ch}.ai__list{margin-top:6px;border-top:1.5px solid var(--line)}.ai__list li{padding:16px 0;border-bottom:1.5px solid var(--line);color:var(--fg);font-size:1.05rem}.ai__list b{color:var(--mint);font-weight:700}.ai__note{max-width:52ch;padding:18px 20px;border:1.5px dashed rgba(158,235,192,.55);border-radius:16px;color:var(--fg-2)}.chat{display:flex;flex-direction:column;min-height:540px;overflow:hidden;border:2px solid rgba(255,245,228,.2);border-radius:28px;background:var(--ink-3);box-shadow:10px 10px 0 var(--mint)}.chat__bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:16px 20px;border-bottom:1.5px solid var(--line)}.chat__avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--mint);color:var(--ink)}.chat__avatar svg{width:18px;height:18px;animation:avatar-spin 12s linear infinite}@keyframes avatar-spin{to{transform:rotate(360deg)}}.chat__name{font-weight:700}.chat__tag{margin-left:auto;padding:6px 10px;border:1.5px solid rgba(158,235,192,.6);border-radius:999px;color:var(--mint);font:600 .64rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.chat__log{flex:1;display:flex;flex-direction:column;gap:14px;min-height:340px;padding:24px 20px}.msg{max-width:90%;padding:14px 16px;border-radius:18px;font-size:.98rem;line-height:1.5;animation:msg-in .55s var(--spring-snappy) both}@keyframes msg-in{0%{opacity:0;transform:translateY(12px) scale(.97)}}.msg--user{align-self:flex-end;border-bottom-right-radius:6px;background:var(--sky);color:var(--ink);font-weight:600}.msg--bot{align-self:flex-start;border-bottom-left-radius:6px;background:#1f2a6b;color:var(--cream)}.msg--bot ul{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.msg--bot li{position:relative;padding-left:16px}.msg--bot li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--sun)}.msg--bot blockquote{margin-top:10px;padding:10px 12px;border-left:3px solid var(--sun);border-radius:4px 10px 10px 4px;background:#fff5e40f;font-style:italic}.msg__tail{margin-top:10px}.msg__src{display:block;margin-top:12px;color:var(--mint);font:600 .68rem/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.typing{align-self:flex-start;display:inline-flex;gap:5px;padding:16px 18px;border-radius:18px;background:#1f2a6b}.typing i{width:7px;height:7px;border-radius:50%;background:var(--cream);opacity:.5;animation:typing 1s var(--ease-snap) infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{30%{opacity:1;transform:translateY(-5px)}60%{opacity:.5;transform:none}}.chat__prompts{display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px 20px;border-top:1.5px solid var(--line)}.chat__prompt{min-height:44px;padding:10px 14px;border:1.5px solid rgba(255,245,228,.3);border-radius:999px;background:transparent;color:var(--cream);font:600 .88rem/1.2 var(--font-body);text-align:left;transition:background-color var(--dur-hover) var(--ease-snap),color var(--dur-hover) var(--ease-snap),border-color var(--dur-hover) var(--ease-snap),transform var(--dur-hover) var(--ease-snap)}.chat__prompt[aria-pressed=true]{background:var(--cream);color:var(--ink);border-color:var(--cream)}.chat__prompt:disabled{opacity:.5;cursor:default}@media (hover: hover) and (pointer: fine){.chat__prompt:not(:disabled):hover{background:var(--mint);color:var(--ink);border-color:var(--mint);transform:translateY(var(--lift))}}.chat__prompt:not(:disabled):active{transform:scale(.97);transition-duration:var(--dur-press)}@media (max-width: 900px){.ai__grid{grid-template-columns:1fr}.chat{min-height:500px}}@media (prefers-reduced-motion: reduce){.msg{animation:none}.chat__avatar svg,.typing i{animation:none}}.perth{overflow:clip}.perth__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5vw,88px);align-items:center}.perth__clock{position:relative;display:grid;gap:16px;justify-items:start;container-type:inline-size}.perth__clock:before{content:"";position:absolute;left:18%;top:50%;z-index:0;width:clamp(260px,34vw,520px);aspect-ratio:1;border-radius:50%;background:var(--sun);opacity:.9;translate:0 -50%;animation:sun-float 9s var(--ease-snap) infinite alternate}@keyframes sun-float{to{transform:translateY(-14px) scale(1.03)}}.perth__clock>*{position:relative;z-index:1}.clock{display:flex;align-items:baseline;font-family:var(--font-display);font-size:min(18rem,37cqi);font-weight:820;font-stretch:75%;font-variant-numeric:tabular-nums;line-height:.8;letter-spacing:-.045em;color:var(--ink)}.clock__colon{margin-inline:.01em;animation:colon 2s steps(1,end) infinite}@keyframes colon{50%{opacity:.15}}.clock__ampm{margin-left:.1em;font-size:.26em;font-stretch:90%;letter-spacing:0}.perth__tz{padding:8px 12px;border:2px solid var(--ink);border-radius:999px;background:var(--cream);font:600 .74rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.perth__copy{display:grid;gap:24px;align-content:center}.perth .lead{max-width:44ch;color:var(--ink)}.perth .lead em{font-weight:800}@media (max-width: 900px){.perth__grid{grid-template-columns:1fr}.perth__clock:before{left:30%}}@media (prefers-reduced-motion: reduce){.perth__clock:before,.clock__colon{animation:none}}.stack__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,5vw,88px);align-items:start}.stack__copy{position:sticky;top:118px;display:grid;gap:22px;align-content:start}.stack__body{max-width:44ch;color:var(--fg-2)}.stack__play{display:grid;gap:20px}[data-cat=front]{--c: var(--sky)}[data-cat=back]{--c: var(--cobalt);--c-fg: var(--cream)}[data-cat=db]{--c: var(--sun)}[data-cat=mobile]{--c: var(--mint)}[data-cat=tools]{--c: var(--orange)}[data-cat=ai]{--c: var(--pink)}.pile{position:relative;height:clamp(560px,calc(900px - 30vw),640px);overflow:hidden;border:var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 1px 1px,rgba(13,20,64,.12) 1px,transparent 1.5px) 0 0 / 22px 22px,#ffebc8;box-shadow:var(--shadow-hard);touch-action:pan-y}.pile__hint{position:absolute;top:18px;right:20px;z-index:2;font:600 .72rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);pointer-events:none}.pile__items{position:absolute;top:0;right:0;bottom:0;left:0}.pill{position:absolute;left:0;top:0;display:inline-flex;align-items:center;padding:.55em 1em;border:2px solid var(--ink);border-radius:999px;background:var(--c);color:var(--c-fg, var(--ink));font:700 .9rem/1 var(--font-body);white-space:nowrap;user-select:none;-webkit-user-select:none;cursor:grab}.pill--lg{padding:.55em 1.05em;font:800 1.12rem/1 var(--font-display);font-stretch:80%}.pill--xl{padding:.55em 1.1em;font:800 1.5rem/1 var(--font-display);font-stretch:80%;letter-spacing:-.01em}.js .pile:not(.is-static) .pill{opacity:0}.pile.is-live .pill{transition:opacity .3s var(--ease-snap);will-change:transform}.pile.is-dragging,.pile.is-dragging .pill{cursor:grabbing}.pile.is-static{height:auto}.pile.is-static .pile__items{position:static;display:flex;flex-wrap:wrap;align-content:flex-start;gap:10px;padding:58px 22px 24px}.pile.is-static .pill{position:static;cursor:default}.pile.is-static .pile__hint{display:none}.gravity{display:grid;gap:14px;margin-top:6px}.gravity__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.gravity__value{font:800 1.5rem/1 var(--font-display);font-stretch:80%;font-variant-numeric:tabular-nums;color:var(--ink)}.gravity__range{--thumb: 28px;--fill: var(--orange);--x-zero: calc(var(--thumb) / 2 + var(--zero, 0) * (100% - var(--thumb)));--x-earth: calc(var(--thumb) / 2 + var(--earth, 0) * (100% - var(--thumb)));--x-from: calc(var(--thumb) / 2 + var(--from, 0) * (100% - var(--thumb)));--x-to: calc(var(--thumb) / 2 + var(--to, 0) * (100% - var(--thumb)));--track: linear-gradient(90deg, transparent calc(var(--x-zero) - 1px), var(--ink) 0 calc(var(--x-zero) + 1px), transparent 0), linear-gradient(90deg, transparent calc(var(--x-earth) - 1px), rgba(13, 20, 64, .35) 0 calc(var(--x-earth) + 1px), transparent 0), linear-gradient(90deg, transparent var(--x-from), var(--fill) 0 var(--x-to), transparent 0), var(--paper);display:block;width:100%;height:var(--thumb);margin:0;background:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.gravity__range.is-reversed{--fill: var(--cobalt)}.gravity__range::-webkit-slider-runnable-track{box-sizing:border-box;height:18px;border:var(--border);border-radius:999px;background:var(--track)}.gravity__range::-moz-range-track{box-sizing:border-box;height:18px;border:var(--border);border-radius:999px;background:var(--track)}.gravity__range::-webkit-slider-thumb{box-sizing:border-box;width:var(--thumb);height:var(--thumb);margin-top:-7px;border:var(--border);border-radius:50%;background:var(--sun);box-shadow:2px 2px 0 var(--ink);cursor:grab;transition:transform var(--dur-hover) var(--spring-snappy);-webkit-appearance:none;-moz-appearance:none;appearance:none}.gravity__range::-moz-range-thumb{box-sizing:border-box;width:var(--thumb);height:var(--thumb);border:var(--border);border-radius:50%;background:var(--sun);box-shadow:2px 2px 0 var(--ink);cursor:grab;transition:transform var(--dur-hover) var(--spring-snappy)}.gravity__range:active::-webkit-slider-thumb{transform:scale(1.12);cursor:grabbing}.gravity__range:active::-moz-range-thumb{transform:scale(1.12);cursor:grabbing}.gravity__range:focus-visible{outline:none}.gravity__range:focus-visible::-webkit-slider-thumb{outline:3px solid var(--cobalt);outline-offset:3px}.gravity__range:focus-visible::-moz-range-thumb{outline:3px solid var(--cobalt);outline-offset:3px}.gravity__presets{display:flex;flex-wrap:wrap;gap:8px}.gravity__preset{padding:.5em .75em;border:2px solid var(--ink);border-radius:999px;background:transparent;font:600 .72rem/1 var(--font-mono);letter-spacing:.04em;transition:transform var(--dur-hover) var(--ease-snap),background-color var(--dur-hover) var(--ease-snap),color var(--dur-hover) var(--ease-snap)}.gravity__preset[aria-pressed=true]{background:var(--ink);color:var(--cream)}@media (hover: hover) and (pointer: fine){.gravity__preset:hover{transform:translateY(var(--lift))}.gravity__preset[aria-pressed=false]:hover{background:var(--paper)}}.gravity__preset:active{transform:scale(.97);transition-duration:var(--dur-press)}@media (pointer: coarse){.gravity__preset{min-height:44px}}.legend{display:flex;flex-wrap:wrap;gap:10px 20px}.legend li{display:inline-flex;align-items:center;gap:8px;font:600 .78rem/1 var(--font-mono);letter-spacing:.04em;color:var(--ink-2)}.legend li:before{content:"";width:14px;height:14px;border:2px solid var(--ink);border-radius:5px;background:var(--c)}.stack__future{max-width:44ch;padding-left:18px;border-left:3px solid var(--orange);color:var(--ink-2);font-style:italic}@media (max-width: 900px){.stack__grid{grid-template-columns:1fr}.stack__copy{position:static}.pile{height:max(440px,calc(920px - 85vw))}.pill{font-size:.78rem}.pill--lg{font-size:.92rem}.pill--xl{font-size:1.2rem}}.stories__head{max-width:920px}.story-list{border-top:2px solid var(--line)}.story{border-bottom:2px solid var(--line)}.story__heading{font:inherit}.story__head{display:grid;grid-template-columns:minmax(0,1fr) auto 3em;align-items:center;gap:clamp(12px,2vw,32px);width:100%;padding:clamp(18px,2.2vw,28px) 0;border:0;background:transparent;color:var(--cream);text-align:left;text-decoration:none}.story__name{font:800 clamp(2.1rem,5.4vw,5.2rem)/.92 var(--font-display);font-stretch:75%;letter-spacing:-.03em;transition:transform var(--dur-hover) var(--ease-snap),color var(--dur-hover) var(--ease-snap)}.story__tags{max-width:22ch;color:var(--fg-2);font:600 .76rem/1.35 var(--font-mono);letter-spacing:.08em;text-align:right;text-transform:uppercase}.story__icon{justify-self:end;display:grid;place-items:center;width:2.8em;height:2.8em;border:2px solid var(--cream);border-radius:50%;transition:transform var(--dur-state) var(--spring-smooth),background-color var(--dur-hover) var(--ease-snap),color var(--dur-hover) var(--ease-snap),border-color var(--dur-hover) var(--ease-snap)}.story__icon svg{width:1.2em;height:1.2em}.story.is-open .story__icon{transform:rotate(45deg);border-color:var(--sun);background:var(--sun);color:var(--ink)}.story.is-open .story__name{color:var(--sun)}@media (hover: hover) and (pointer: fine){.story__head:hover .story__name{transform:translate(12px);color:var(--sun)}.story__head:hover .story__icon{border-color:var(--sun)}}.story__head:active .story__icon{transform:scale(.94)}.story.is-open .story__head:active .story__icon{transform:rotate(45deg) scale(.94)}.story__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-state) var(--spring-smooth)}.story.is-open .story__panel{grid-template-rows:1fr}.story__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);min-height:0;overflow:hidden;padding-right:10px}.story__inner>*{margin-bottom:clamp(28px,3.4vw,44px);opacity:0;transform:translateY(14px);transition:opacity .35s var(--ease-snap),transform var(--dur-state) var(--spring-smooth)}.story.is-open .story__inner>*{opacity:1;transform:none;transition-delay:.12s}.story.is-open .story__inner>:nth-child(2){transition-delay:.2s}.story__text{display:grid;align-content:start;gap:clamp(24px,2.6vw,34px)}.story__project{display:grid;gap:10px;max-width:30ch;color:var(--cream);font:800 clamp(1.5rem,2.2vw,2.15rem)/1.02 var(--font-display);font-stretch:78%;letter-spacing:-.01em}.story__block{display:grid;gap:14px;padding-top:clamp(20px,2.2vw,28px);border-top:2px solid var(--line)}.story__block p{max-width:58ch;color:var(--fg-2);font-size:var(--fs-body);line-height:1.6}.story__points{display:grid;gap:12px}.story__points li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;color:var(--cream);font:600 1rem/1.4 var(--font-body)}.story__points svg{width:26px;height:26px;padding:5px;border-radius:50%;background:var(--sun);color:var(--ink)}.story__stats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr);gap:clamp(14px,2vw,24px);margin-top:6px}.story__stats li{display:grid;align-content:start;gap:8px;color:var(--fg-2);font:600 .92rem/1.35 var(--font-body)}.story__stats strong{color:var(--sun);font:800 clamp(2.1rem,3.4vw,3.2rem)/.95 var(--font-display);font-stretch:75%;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.story__tile{display:grid;place-items:center;padding:clamp(22px,3vw,44px);border:2px solid var(--ink);border-radius:var(--radius-lg);background-image:radial-gradient(circle at 1px 1px,rgba(13,20,64,.14) 1px,transparent 1.5px);background-size:22px 22px;box-shadow:8px 8px 0 var(--ink)}.story__shots{display:grid;width:min(100%,520px)}.story__shot img{width:100%;height:auto}.story__shots--pair{grid-template-columns:repeat(20,minmax(0,1fr))}.story__shots--pair .story__shot{grid-row:1}.story__shots--pair .story__shot:nth-child(1){grid-column:1 / 14}.story__shots--pair .story__shot:nth-child(2){grid-column:9 / 21;margin-top:32%}.story--slot .story__name{color:transparent;-webkit-text-stroke:2px var(--sun)}.story--slot .story__icon{border-color:var(--sun);color:var(--sun)}@media (hover: hover) and (pointer: fine){.story--slot .story__head:hover .story__name{color:var(--sun)}.story--slot .story__head:hover .story__icon{background:var(--sun);color:var(--ink);transform:rotate(-45deg)}}@media (max-width: 760px){.story__head{grid-template-columns:minmax(0,1fr) 2.8em;row-gap:8px}.story__tags{grid-column:1;grid-row:2;max-width:none;text-align:left}.story__icon{grid-column:2;grid-row:1 / span 2}.story__inner{grid-template-columns:1fr}}@media (min-width: 761px) and (max-width: 1100px),(max-width: 520px){.story__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.story__stats li:last-child{grid-column:1 / -1}}.kind-words{margin-top:clamp(80px,10vw,140px)}.kind-words__head{display:grid;gap:18px;margin-bottom:clamp(44px,5vw,64px)}.kind-words__title{font:800 clamp(1.9rem,3vw,2.9rem)/1 var(--font-display);font-stretch:75%;letter-spacing:-.02em;color:var(--cream)}.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2.6vw,36px)}.quotes>li{display:grid}.quote{position:relative;display:flex;flex-direction:column;gap:22px;padding:46px clamp(22px,2.4vw,32px) clamp(24px,2.4vw,32px);border:var(--border);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink);box-shadow:8px 8px 0 var(--ink);transform:rotate(var(--tilt, 0deg))}@media (hover: hover) and (pointer: fine){.quote{transition:transform var(--dur-hover) var(--ease-snap)}.quote:hover{transform:translateY(-6px) rotate(0)}}.quote__stars{position:absolute;top:0;left:clamp(22px,2.4vw,32px);display:inline-flex;gap:4px;padding:9px 14px;border-radius:999px;background:var(--ink);color:var(--orange);translate:0 -50%}.quote__stars svg{width:20px;height:20px}.quote blockquote:before{content:"“";display:block;height:.5em;color:var(--orange);font:800 4.4rem/1 var(--font-display)}.quote blockquote p{color:var(--ink-2);font:500 1.06rem/1.55 var(--font-body);text-wrap:pretty}.quote figcaption{display:flex;flex:1;flex-direction:column;align-items:flex-start;margin-top:-4px}.quote cite{color:var(--ink);font:800 1.5rem/1 var(--font-display);font-stretch:78%;font-style:normal;letter-spacing:-.01em;margin-bottom:28px}.quote__company{display:flex;align-items:center;align-self:stretch;min-height:57px;margin-top:auto;padding-top:20px;border-top:2px solid rgba(13,20,64,.14)}.quote__logo{--logo-h: 28px;display:block;height:calc(var(--logo-h) * var(--h, 1));aspect-ratio:var(--ar);max-width:100%;background:var(--ink-2);mask:left center / contain no-repeat}.quote__logo--shaping-minds{-webkit-mask-image:url(/assets/shaping-minds-logo-short-mono.svg);mask-image:url(/assets/shaping-minds-logo-short-mono.svg);--ar: 1225.25 / 241.25;--h: 1.25}.quote__logo--carro{-webkit-mask-image:url(/assets/carro-logo.svg);mask-image:url(/assets/carro-logo.svg);--ar: 127 / 32;--h: .7}.quote__logo--livemine{-webkit-mask-image:url(/assets/livemine-logo.svg);mask-image:url(/assets/livemine-logo.svg);--ar: 1489.5 / 284;--h: .88}@media (max-width: 1100px){.quotes{grid-template-columns:repeat(2,minmax(0,1fr))}.quotes>li:last-child{grid-column:1 / -1}.quotes>li:last-child blockquote p{max-width:62ch}}@media (max-width: 760px){.quotes{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.story__panel,.story__inner>*{transition:opacity .3s var(--ease-snap);transform:none}}@property --belt{syntax: "<length>"; inherits: true; initial-value: 20px;}.cs{--pad: clamp(24px, 3vw, 40px);--gap: clamp(36px, 4vw, 60px);--title: clamp(2rem, 3vw, 2.7rem);--lane: 12px;--arrowhead: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-8 -8 16 16'%3E%3Cpath d='M-5-6 1 0-5 6' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--belt: clamp(44px, 3.4vw, 48px);padding-inline:var(--belt)}.c-card{padding:var(--pad);border:var(--border);border-radius:var(--radius-lg);background:var(--bg, var(--paper));box-shadow:var(--shadow-hard)}.c__title{margin:0 0 10px;color:var(--fg);font:800 var(--title)/.95 var(--font-display);font-stretch:75%;letter-spacing:-.02em}.c__title:first-letter{color:var(--accent)}.c__kicker{color:var(--fg);font:600 .75rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.c__text{margin-top:14px;max-width:52ch;color:var(--fg-2)}.c-first{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto 1fr;column-gap:var(--gap);--bg: var(--paper)}.c-first>*{grid-column:1}.c-first .c__text{grid-column:2 / -1;grid-row:1 / -1;align-self:center;margin:0;max-width:46ch;font-size:var(--fs-lead);line-height:1.5}.c__free{position:absolute;top:-18px;right:clamp(20px,4vw,56px);padding:.45em .9em .5em;border:var(--border);border-radius:999px;background:var(--orange);color:var(--ink);box-shadow:3px 3px 0 var(--ink);font:800 1.35rem/1 var(--font-display);font-stretch:78%;rotate:7deg;transform:scale(.6);opacity:0;transition:transform var(--dur-reveal) var(--spring-snappy) .35s,opacity .3s var(--ease-snap) .35s}.c-first.is-in .c__free,html:not(.js) .c__free{transform:none;opacity:1}.cs__fit{--drop: max(44px, var(--belt));position:relative;width:max-content;margin-left:calc(2px + var(--pad) + var(--lane) - 1px);padding:calc((var(--drop) - 12px) / 2) 0 calc((var(--drop) - 12px) / 2) 18px;border-left:2px solid var(--ink);color:var(--ink);font:600 .75rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.js .cs__fit{border-left-color:transparent}.cs__fit:after{content:"";position:absolute;left:-9px;bottom:-6.75px;width:16px;height:16px;background:var(--ink);mask:var(--arrowhead) center / 100% no-repeat;rotate:90deg}.loop{position:relative;padding-bottom:calc(var(--belt) * 2)}.loop__steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.loop__track{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.loop__line{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len, none);stroke-dashoffset:var(--len, 0)}.loop__return{fill:none;stroke:none}.loop__drop{fill:none;stroke:var(--ink);stroke-width:2;opacity:0;transition:opacity .55s var(--ease-snap)}.cs__fit.is-in~.loop .loop__drop{opacity:1}.loop.is-drawn .loop__line{stroke-dashoffset:0;transition:stroke-dashoffset 1.6s var(--ease-snap)}.loop__arrow{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.loop__arrows{opacity:0;transition:opacity .5s var(--ease-snap) 1.1s}.loop.is-drawn .loop__arrows{opacity:1}.loop__step{position:relative}.loop__step+.loop__step:before{content:"";position:absolute;top:calc(var(--pad) + var(--title) * .95 / 2 - 8px);left:-11.25px;width:16px;height:16px;background:var(--ink);mask:var(--arrowhead) center / 100% no-repeat;opacity:0;transition:opacity .3s var(--ease-snap) .6s}.loop.is-drawn .loop__step+.loop__step:before{opacity:1}.loop__again{display:flex;align-items:center;gap:.7em;margin-top:28px;color:var(--ink);font:600 .75rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.loop__again svg{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.js .loop__again{position:absolute;z-index:1;left:var(--again-x, 50%);top:var(--again-y, 100%);margin:0;padding:0 14px;background:var(--bg);translate:-50% -50%;opacity:0;transition:opacity .5s var(--ease-snap) .8s}.js .loop.is-drawn .loop__again{opacity:1}@media (max-width: 1080px){.c-first{display:block}.c-first .c__text{margin-top:14px;font-size:var(--fs-body)}.loop__steps{grid-template-columns:minmax(0,1fr);gap:clamp(40px,6vw,56px)}.loop__step+.loop__step:before{top:-11.25px;left:calc(var(--pad) + var(--lane) - 8px);rotate:90deg}.cs{padding-inline:0 var(--belt)}}@media (max-width: 640px){.cs{--pad: 18px;--belt: 20px}.c__free{top:-26px;font-size:1rem;rotate:4deg}}@media (prefers-reduced-motion: reduce){.c__free{transform:none;transition:opacity .4s var(--ease-snap)}.loop.is-drawn .loop__line{transition:none}.loop__arrows,.js .loop__again{transition:opacity .4s var(--ease-snap)}}.people__head{display:grid;gap:24px;max-width:1100px;margin-bottom:clamp(52px,7vw,100px)}.people__statement{max-width:21ch;font-family:var(--font-display);font-size:clamp(2.3rem,4.8vw,4.9rem);font-weight:780;font-stretch:85%;letter-spacing:-.03em;line-height:.98;text-wrap:balance;color:var(--ink)}.team{display:grid;gap:clamp(28px,3.4vw,48px)}.member{--photo: clamp(220px, 30vw, 360px);display:grid;grid-template-columns:var(--photo) minmax(0,1fr);grid-template-areas:"photo body";gap:clamp(20px,3vw,40px);padding:16px;border:var(--border);border-radius:22px;background:var(--paper);box-shadow:var(--shadow-hard);transform:rotate(var(--tilt, 0deg))}.member:nth-child(2n){grid-template-columns:minmax(0,1fr) var(--photo);grid-template-areas:"body photo"}.js .member[data-reveal]{transform:translateY(24px) rotate(var(--tilt, 0deg))}.js .member[data-reveal].is-in{transform:rotate(var(--tilt, 0deg))}@media (hover: hover) and (pointer: fine){.js .member[data-reveal].is-in:hover{transform:translateY(-6px) rotate(0);transition:transform var(--dur-hover) var(--ease-snap)}}.member__photo{display:block;grid-area:photo;align-self:start;aspect-ratio:4 / 5;overflow:hidden;border:2px solid var(--ink);border-radius:14px;background:var(--orange)}.member__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.member__body{display:flex;grid-area:body;flex-direction:column;padding:12px 16px 6px 0}.member:nth-child(2n) .member__body{padding:12px 0 6px 16px}.member__name{font:800 clamp(1.9rem,2.8vw,2.6rem)/1 var(--font-display);font-stretch:78%;letter-spacing:-.015em}.member__role{margin-top:8px;color:var(--ink-2);font:600 .74rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.member__story{max-width:68ch;margin:18px 0 26px;color:var(--ink-2);font-size:1rem;line-height:1.6}.member__story p+p{margin-top:.7em}.member__edu{display:grid;gap:4px;margin-top:auto;padding-top:14px;border-top:2px solid rgba(13,20,64,.12)}.member__school{color:var(--ink);font:700 .95rem/1.3 var(--font-body)}.member__degree{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:.6em;color:var(--ink-2);font-size:.85rem;line-height:1.4}.member__year{color:var(--ink);font:600 .78rem/1 var(--font-mono);letter-spacing:.04em}.member__major{display:block;margin-top:2px;font-size:.78rem;opacity:.8}.people__row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"story office";gap:clamp(28px,4vw,64px);align-items:start;margin-bottom:clamp(64px,8vw,120px)}.office{grid-area:office}.history{grid-area:story}.office__frame{aspect-ratio:4 / 3;overflow:hidden;border:var(--border);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-hard)}.office__frame img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-snap)}@media (hover: hover) and (pointer: fine){.office__frame:hover img{transform:scale(1.03)}}.office figcaption{margin-top:18px;color:var(--ink-2)}.office figcaption b{display:block;color:var(--ink);font:800 1.35rem/1.1 var(--font-display);font-stretch:78%}.people__title{margin-bottom:26px;font:800 clamp(1.9rem,3vw,2.9rem)/1 var(--font-display);font-stretch:75%;letter-spacing:-.02em}.history__body{display:grid;gap:1em;max-width:42ch;color:var(--ink-2);font-size:var(--fs-lead);line-height:1.5;text-wrap:pretty}@media (max-width: 760px){.people__row{grid-template-columns:1fr;grid-template-areas:"office" "story"}}@media (max-width: 640px){.team .member{grid-template-columns:minmax(0,1fr);grid-template-areas:"photo" "body";gap:6px}.team .member__body{padding:12px 6px 6px}.member__photo{aspect-ratio:1}}.values__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);align-items:end;gap:24px clamp(32px,5vw,88px);margin-bottom:clamp(44px,6vw,80px)}.values__title{display:grid;gap:22px;justify-items:start}.values .h2{max-width:13ch}.values__head .lead{justify-self:end;max-width:34ch}.values__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"first   first   letter" "think   detail  letter" "improve improve letter";gap:clamp(14px,1.6vw,22px)}.value{display:flex;flex-direction:column;gap:14px;padding:clamp(22px,2.6vw,36px);border-radius:var(--radius-lg)}.value__name{font:800 clamp(1.6rem,2.3vw,2.2rem)/1 var(--font-display);font-stretch:75%;letter-spacing:-.02em}.value__body{max-width:46ch;color:var(--fg-2);text-wrap:pretty}.value--first{grid-area:first;container-type:inline-size;justify-content:space-between;gap:28px;min-height:clamp(340px,34vw,460px)}.value__tag{align-self:flex-start;padding:.55em .9em;border:2px solid var(--ink);border-radius:999px;font:600 var(--fs-mono)/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.value__poster{font-family:var(--font-display);font-size:clamp(2.6rem,13.4cqi,6.8rem);font-weight:820;font-stretch:75%;letter-spacing:-.035em;line-height:.86}.value__stop{margin-left:.2em}.value--first .value__body{max-width:40ch;color:var(--ink);font-size:var(--fs-lead);line-height:1.45}.value__circled{position:relative;display:inline-block}.value__circled svg{position:absolute;left:-16%;top:-12%;width:132%;max-width:none;height:128%;overflow:visible;pointer-events:none}.value__circled path{fill:none;stroke:var(--orange);stroke-width:4.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s var(--ease-snap) .45s}.is-in .value__circled path,html:not(.js) .value__circled path{stroke-dashoffset:0}.value--think{grid-area:think;background-image:linear-gradient(rgba(13,20,64,.08) 1.5px,transparent 1.5px),linear-gradient(90deg,rgba(13,20,64,.08) 1.5px,transparent 1.5px);background-size:24px 24px;background-position:-1px -1px}.value__steps{display:flex;align-items:center;margin-bottom:auto}.value__steps li{display:flex;align-items:center;padding:.55em .8em;border:2px solid var(--ink);border-radius:999px;background:var(--cream);font:600 .7rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;transition:opacity .4s var(--ease-snap) calc(var(--s) * .18s + .3s),transform var(--dur-state) var(--spring-snappy) calc(var(--s) * .18s + .3s)}.value__steps li:nth-child(1){--s: 0}.value__steps li:nth-child(2){--s: 1}.value__steps li:nth-child(3){--s: 2;background:var(--ink);color:var(--cream)}.value__steps li+li{margin-left:18px;position:relative}.value__steps li+li:before{content:"";position:absolute;right:100%;width:20px;height:2px;background:var(--ink)}.js .value--think:not(.is-in) .value__steps li{opacity:0;transform:translate(-10px)}.value--detail{grid-area:detail}.value__az{display:flex;align-items:center;gap:.06em;margin-bottom:auto;font:820 clamp(3rem,5vw,4.6rem)/.8 var(--font-display);font-stretch:75%;letter-spacing:-.03em}.value__az svg{width:.62em;height:.62em}.value__check{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;min-height:44px;margin-top:4px;padding:0 16px 0 18px;border:2px solid var(--ink);border-radius:999px;color:var(--ink);font:700 .92rem/1 var(--font-body);text-decoration:none;transition:background-color var(--dur-hover) var(--ease-snap),color var(--dur-hover) var(--ease-snap),transform var(--dur-hover) var(--ease-snap)}.value__check svg{width:16px;height:16px;transform:rotate(-90deg);transition:transform var(--dur-hover) var(--ease-snap)}@media (hover: hover) and (pointer: fine){.value__check:hover{background:var(--ink);color:var(--pink)}.value__check:hover svg{transform:rotate(-90deg) translate(3px)}}.value__check:active{transform:scale(.97);transition-duration:var(--dur-press)}.value--improve{grid-area:improve;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:28px clamp(28px,3.4vw,52px)}.value__copy{display:grid;gap:14px}.ver{display:inline-flex;justify-self:end;overflow:hidden;border:2px solid var(--ink);border-radius:16px;background:var(--paper);box-shadow:4px 4px 0 var(--ink)}.ver__label{display:flex;align-items:center;padding:0 1.1em;background:var(--ink);color:var(--mint);font:600 .72rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.ver__num{padding:.2em .4em;color:var(--ink);font:700 clamp(2.2rem,4.2vw,3.6rem)/1 var(--font-mono);letter-spacing:-.03em;white-space:nowrap}.ver__digit{display:inline-block;height:1em;overflow:hidden;vertical-align:top}.ver__dot{margin-inline:-.2em}.ver__reel{display:block}.ver__reel>span{display:block;height:1em}.letter{grid-area:letter;gap:0;background:var(--paper);color:var(--ink)}.letter__head{padding-bottom:16px;border-bottom:2px solid var(--ink)}.letter__logo{width:auto;height:18px}.letter__title{margin:24px 0 6px;font:800 clamp(1.7rem,2.4vw,2.3rem)/1 var(--font-display);font-stretch:75%;letter-spacing:-.02em}.letter__list{flex:1;display:flex;flex-direction:column}.letter__list li{flex:1 0 auto;display:grid;align-content:center;grid-template-columns:2.3em minmax(0,1fr);gap:8px;padding:14px 0;border-bottom:1.5px dashed rgba(13,20,64,.22)}.letter__list li:last-child{padding-bottom:0;border-bottom:0}.letter__num{color:var(--ink-2);font:600 .74rem/1.95 var(--font-mono)}.letter__list p{color:var(--ink-2);font-size:.98rem;line-height:1.5}.letter__list b{color:var(--ink);font-weight:800;background:linear-gradient(var(--sun),var(--sun)) 0 88% / 0 46% no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .6s var(--ease-snap) calc(var(--n) * .11s + .45s)}.letter.is-in .letter__list b,html:not(.js) .letter__list b{background-size:100% 46%}@media (max-width: 1000px){.values__head{grid-template-columns:1fr}.values__head .lead{justify-self:start}.values__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"first   first" "think   detail" "improve improve" "letter  letter"}.letter__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}@media (max-width: 640px){.values__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"first" "think" "detail" "improve" "letter"}.value--first{min-height:0}.value--think .value__steps{margin-bottom:18px}.value__az{margin-bottom:10px}.value--improve{grid-template-columns:minmax(0,1fr)}.ver{justify-self:start}.letter__list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.value__circled path,.letter__list b{transition:none}.value__steps li{transition:opacity .3s var(--ease-snap)}.js .value--think:not(.is-in) .value__steps li{transform:none}}.contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(40px,6vw,100px);align-items:start}.contact__copy{display:grid;gap:24px;align-content:start}.contact .h2{max-width:10ch}.details{margin-top:12px;border-top:2px solid var(--ink)}.details>div{display:grid;grid-template-columns:9em 1fr;gap:16px;padding:18px 0;border-bottom:2px solid var(--ink)}.details dt{color:var(--ink-2);font:600 .76rem/1.7 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.details dd{font:700 1.15rem/1.4 var(--font-body)}.hours{display:grid;grid-template-columns:max-content 1fr;gap:.2em 1.25em}.details .hours dt{color:inherit;font:inherit;letter-spacing:0;text-transform:none}.details .hours__closed{color:var(--ink-2);font-weight:600}.contact__side{display:grid;gap:26px}.form{display:grid;gap:16px;padding:clamp(22px,3vw,36px);border:var(--border);border-radius:var(--radius-lg);background:var(--cream);box-shadow:8px 8px 0 var(--ink)}.form__title{margin-bottom:4px;font:800 clamp(1.8rem,2.6vw,2.4rem)/1 var(--font-display);font-stretch:78%;letter-spacing:-.02em}.field{display:grid;gap:8px}.field label{color:var(--ink-2);font:600 .74rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.field input,.field textarea{width:100%;padding:14px 16px;border:2px solid var(--ink);border-radius:14px;background:#fff;color:var(--ink);font:500 1rem/1.4 var(--font-body);transition:box-shadow var(--dur-hover) var(--ease-snap),border-color var(--dur-hover) var(--ease-snap)}.field textarea{min-height:124px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#69708f}.field input:focus,.field textarea:focus{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 4px var(--sun)}.field [aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 4px #b4231829}.form__msg{padding:12px 14px;border:2px solid var(--ink);border-radius:12px;font-weight:700;animation:msg-pop .5s var(--spring-snappy) both}@keyframes msg-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}}.form__msg--done{background:var(--mint)}.form__msg--fail{background:#ffd1c7}.grecaptcha-badge{visibility:hidden}.form__notice{color:var(--ink-2);font-size:.8125rem;line-height:1.5}.map-embed{height:260px;overflow:hidden;border:var(--border);border-radius:var(--radius-lg);background:var(--cream);box-shadow:8px 8px 0 var(--ink)}.map-embed iframe{display:block;width:100%;height:100%;border:0}@media (max-width: 900px){.contact__grid{grid-template-columns:1fr}.details>div{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion: reduce){.form__msg{animation:none}}.footer{--logo-code: var(--cream);--logo-forge: var(--orange);padding-block:calc(var(--section-y) * .8 + var(--sheet-r) * .4) 36px}.footer__top{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:clamp(32px,5vw,88px)}.footer__about{max-width:34ch;color:var(--fg-2);font-size:1.05rem}.footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.footer__h{margin-bottom:14px;color:var(--mint);font:600 .74rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.footer__cols ul{display:grid;gap:10px}.footer__cols li{color:var(--fg-2);font-size:.95rem}.footer__cols .link{color:var(--cream)}@media (pointer: coarse){.footer__cols ul{gap:26px}.footer__cols .link{padding-block:13px}.footer__bottom .link{padding-block:14px}}.footer__logo{width:100%;height:auto;margin-top:clamp(60px,8vw,120px)}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;margin-top:36px;padding-top:22px;border-top:1.5px solid var(--line);color:var(--fg-2);font-size:.88rem}.footer__bottom .link{color:var(--cream)}@media (max-width: 1000px){.footer__top{grid-template-columns:1fr}.footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.footer__cols>:last-child{grid-column:1 / -1}}.page-head{padding:calc(118px + var(--section-y) * .4) 0 calc(var(--section-y) * .6 + var(--sheet-r))}.page-head .wrap{display:grid;gap:28px;justify-items:start}.legal__body{display:grid;gap:1em;max-width:72ch;color:var(--fg-2)}.legal__body h2{margin-top:1.4em;color:var(--fg);font:800 clamp(1.5rem,2.2vw,2rem)/1.05 var(--font-display);font-stretch:78%;letter-spacing:-.02em;text-wrap:balance}.legal__body h2:first-child{margin-top:0}.legal__body ul{display:grid;gap:.4em;padding-left:1.2em}.legal__body li::marker{color:var(--accent)}
