:root{color-scheme:dark;--canvas:#020303;--surface:#080b0b;--surface-soft:#0b0f0f;--ink:#f3f4f1;--muted:#c8cbc7;--subtle:#8d928e;--line:#252a29;--line-strong:#363d3a;--signal:#b6ff00;--signal-soft:#b6ff0024;--atmosphere-pink:#ff3eb5;--atmosphere-cyan:#45ddf2;--scrollbar-thumb:var(--signal);--scrollbar-track:var(--line);--work-frame:#151925;--work-frame-line:#3c4965;--section-work:#01202f;--section-about:var(--surface);--section-contact:var(--canvas);--section-capabilities:var(--surface);--section-route:var(--surface);--content:min(calc(100% - 4.75rem - env(safe-area-inset-left) - env(safe-area-inset-right)), 100rem);--fast:.16s cubic-bezier(.2, 0, 0, 1);--base:.24s cubic-bezier(.2, 0, 0, 1);--enter:.4s cubic-bezier(.16, 1, .3, 1);--header-control-spring:cubic-bezier(.06, .63, .43, 1);--header-control-settle:.72s;--font-sans:"Space Grotesk Variable", Inter, ui-sans-serif, system-ui, sans-serif;--font-serif:"Newsreader Variable", Iowan Old Style, Baskerville, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--section-y:3.75rem;--section-y-start:1.35rem;--footer-y:4rem;--ground-overlap:3.25rem;--header-offset:6.5rem;--studio-base:#0e3b4a;--studio-mid:#104552;--studio-floor:#0a3040;--studio-shadow:#061a24;--studio-highlight:#184e61;--studio-glow:#1d6478;--studio-light-base:#e8f2f8;--studio-light-mid:#f5f9fc;--studio-light-floor:#dee9f2;--studio-light-shadow:#d1dbe5;--studio-light-highlight:#f8fafc;--studio-light-glow:#fff}@supports (animation-timing-function:linear(0 0%, 1 100%)){:root{--header-control-spring:linear(0, .1407 4.43%, .9383 16.72%, 1.0774 20.43%, 1.1493 24.31%, 1.1629 26.95%, 1.1536 29.93%, 1.0168 43.09%, .9766 51%, 1.0033 76.88%, 1)}}html[data-theme=light]{color-scheme:light;--canvas:#f7f8f6;--surface:#fff;--surface-soft:#edf1ef;--ink:#15201f;--muted:#40514e;--subtle:#61716d;--line:#c5cfcb;--line-strong:#95a39e;--signal:#4f7600;--signal-soft:#4f760021;--atmosphere-pink:#c43a86;--atmosphere-cyan:#2a8ea3;--work-frame:#e3e9e6;--work-frame-line:#9eaaa5;--section-work:#edf2ef;--section-about:#fafbf9;--section-contact:#e8eee8;--section-capabilities:#f1f4f1;--scrollbar-thumb:#9aa7a1;--scrollbar-track:#e3e9e6}*{box-sizing:border-box}.ph{fill:currentColor;vertical-align:-.125em;flex:none;width:1em;height:1em;display:inline-block;overflow:visible}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset);scrollbar-gutter:stable;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:auto;background:var(--canvas);overflow:clip auto}html:has(.site-canvas){background:var(--studio-shadow)}html[data-theme=light]:has(.site-canvas){background:var(--studio-light-base)}html[data-scroll-init]{scroll-behavior:auto;overflow-anchor:none}html[data-scroll-init] .site-header{transition:none!important}html::-webkit-scrollbar{width:.75rem;height:.75rem}html::-webkit-scrollbar-track{background:var(--scrollbar-track)}html::-webkit-scrollbar-thumb{border:.25rem solid var(--scrollbar-track);background:var(--scrollbar-thumb);background-clip:padding-box;border-radius:999px}html::-webkit-scrollbar-corner{background:var(--scrollbar-track)}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}body{min-height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:radial-gradient(circle at 50% 3%, #070909 0, var(--canvas) 38%);color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.45;position:relative;overflow-x:clip}html:has(.site-canvas) body{background:0 0}a{color:inherit;text-underline-offset:.24em}a,button{touch-action:manipulation;-webkit-tap-highlight-color:#b6ff002e}button{font:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:30;background:var(--ink);color:var(--surface);transition:top var(--fast);padding:.6rem 1rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.site-header,.about-teaser,.work-section,.capabilities-section,.contact-panel{width:var(--content);margin-inline:auto}.site-header{z-index:20;min-height:4.625rem;width:var(--content);--header-progress:0;--header-chrome-blend:0;--header-glass-bg:color-mix(in srgb, var(--surface-soft) 82%, var(--ink));will-change:width;isolation:isolate;grid-template-columns:minmax(9rem,1fr) auto minmax(9rem,1fr);align-items:center;gap:1.5rem;margin-inline:0;padding:.875rem .5rem;transition:width .3s cubic-bezier(.645,.045,.355,1);display:grid;position:fixed;top:.75rem;left:50%;transform:translate(-50%)}.site-header[data-scrolled]{width:calc(min(100vw,75rem) - clamp(7rem,12vw,16rem))}.site-header+main:has(.hero){padding-top:0}.site-header+main:not(:has(.hero)){padding-top:4.625rem}.site-header:before{content:"";z-index:-1;inset:calc(var(--header-progress) * .375rem) 0;border-radius:calc(var(--header-progress) * 999px);background:color-mix(in srgb, var(--header-glass-bg) calc(var(--header-progress) * 100%), transparent);-webkit-backdrop-filter:blur(calc(var(--header-progress) * 24px));border:0;position:absolute}html[data-theme=light] .site-header{--header-glass-bg:color-mix(in srgb, var(--surface) 92%, var(--canvas))}.site-header[data-over-hero]{--header-ink:#f3f4f1;--header-muted:#c8cbc7;--header-signal:#b6ff00;--header-chrome-border:#f3f4f152;--signal:#b6ff00;--signal-soft:#b6ff0024}.site-header[data-over-hero] .header-nav a{color:var(--header-ink)}.site-header[data-over-hero] .header-nav>i,.site-header[data-over-hero] .header-tools>i{color:var(--header-signal)}.site-header[data-over-hero] .command-trigger,.site-header[data-over-hero] .header-icon-button{color:var(--header-ink)}.site-header[data-over-hero] .command-trigger{border-color:var(--header-chrome-border)}html[data-theme=light] .site-header[data-over-hero] .brand-mark__wordmark{filter:none}html[data-theme=light] .site-header[data-over-hero] .brand-mark__lines{filter:saturate(1.08)contrast(1.08)}html[data-theme=light] .site-header[data-over-hero][data-header-surface-chrome] .brand-mark__wordmark{filter:brightness(.14)contrast(1.25)}html[data-theme=light] .site-header[data-over-hero] .header-nav a{color:color-mix(in srgb, #f3f4f1 calc((1 - var(--header-chrome-blend)) * 100%), var(--ink))}html[data-theme=light] .site-header[data-over-hero] .header-nav>i,html[data-theme=light] .site-header[data-over-hero] .header-tools>i{color:color-mix(in srgb, #b6ff00 calc((1 - var(--header-chrome-blend)) * 100%), var(--signal))}html[data-theme=light] .site-header[data-over-hero] .command-trigger,html[data-theme=light] .site-header[data-over-hero] .header-icon-button{color:color-mix(in srgb, #f3f4f1 calc((1 - var(--header-chrome-blend)) * 100%), var(--ink))}html[data-theme=light] .site-header[data-over-hero] .brand-code{color:color-mix(in srgb, #b6ff00 calc((1 - var(--header-chrome-blend)) * 100%), var(--signal))}.header-nav a,.command-trigger,.header-icon-button{transition:background var(--fast), transform var(--fast)}.brand{justify-self:start;align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:inline-flex;position:relative}.brand-mark{aspect-ratio:877/315;width:clamp(7.75rem,9vw,9rem);display:block;position:relative}.brand-mark picture{display:block;position:absolute;inset:0}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.brand-mark__lines{animation:brand-lines-enter .62s var(--ease-enter,cubic-bezier(.16, 1, .3, 1)) 0s both}.brand-mark__charge{opacity:0;filter:brightness(1.24)saturate(1.35);pointer-events:none}.brand-code{color:var(--signal);font:600 .78rem/1 var(--font-mono);letter-spacing:-.08em;margin-left:.55rem}html[data-theme=light] .brand-mark__wordmark{filter:brightness(.14)contrast(1.25)}html[data-theme=light] .site-header .mobile-menu-trigger,html[data-theme=light] .site-header[data-over-hero] .mobile-menu-trigger,html[data-theme=light] .site-header .mobile-menu-trigger .menu-toggle-icon,html[data-theme=light] .site-header[data-over-hero] .mobile-menu-trigger .menu-toggle-icon{color:var(--ink)}@keyframes brand-lines-enter{0%{clip-path:inset(0 100% 0 0);opacity:0}16%{opacity:1}to{clip-path:inset(0);opacity:1}}@keyframes brand-charge{0%{clip-path:inset(0 100% 0 0);opacity:0;transform-origin:0;transform:scaleX(1)}12%{opacity:1}68%{clip-path:inset(0);opacity:1;transform:scaleX(.98)}to{clip-path:inset(0);opacity:0;transform:scaleX(1)}}.header-nav{justify-self:center;align-items:center;gap:clamp(1rem,2.2vw,2.2rem);display:flex}.header-nav a{min-height:44px;color:var(--ink);font:600 .87rem/1 var(--font-sans);letter-spacing:.01em;align-items:center;text-decoration:none;display:inline-flex;position:relative}.header-nav>i,.header-tools>i{color:var(--signal);font:500 1.05rem/1 var(--font-mono);font-style:normal}.header-nav a:after{content:"";background:var(--signal);opacity:0;height:1px;transition:opacity var(--fast), transform var(--fast);position:absolute;bottom:5px;left:0;right:0;transform:scaleX(.3)}.header-nav a:hover,.header-nav a:focus-visible,.header-nav a[aria-current]{color:var(--ink)}.header-nav a:hover:after,.header-nav a:focus-visible:after,.header-nav a[aria-current]:after{opacity:1;transform:scaleX(1)}.header-tools{justify-self:end;gap:.9rem;display:none}html[data-enhanced] .header-tools{align-items:center;display:flex}html[data-enhanced] .header-tool-enter{will-change:auto}html[data-enhanced] .header-tool-enter--search{--header-tool-delay:80ms}html[data-enhanced] .header-tool-enter--sound{--header-tool-delay:.135s}html[data-enhanced] .header-tool-enter--theme{--header-tool-delay:.19s}html[data-enhanced][data-header-intro] .header-tool-enter{animation:header-control-enter .52s var(--header-control-spring) var(--header-tool-delay) backwards;will-change:opacity, transform}.command-trigger,.header-icon-button{min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;transition:color var(--fast), background var(--fast), transform var(--fast);background:0 0;border:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.command-trigger,.mobile-menu-trigger{-webkit-tap-highlight-color:transparent}.command-trigger-wrap,.header-icon-wrap{align-items:center;display:inline-flex;position:relative}.command-trigger{border-radius:.45rem;min-width:2.9375rem;padding:.5rem .22rem}.command-trigger__tooltip,.header-icon-button__tooltip{z-index:25;color:#f3f4f1;font:500 .78rem/1 var(--font-sans);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--fast), transform var(--fast);background:#111312;border-radius:.55rem;align-items:center;gap:.45rem;padding:.38rem .55rem;display:inline-flex;position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%)translateY(-.15rem);box-shadow:0 10px 28px #00000061}html[data-theme=light] .command-trigger__tooltip,html[data-theme=light] .header-icon-button__tooltip{color:#f3f4f1;background:#111312}.command-trigger__tooltip-label{letter-spacing:.01em}.command-trigger__tooltip-keys{align-items:center;gap:.2rem;display:inline-flex}.command-trigger__tooltip-keys kbd{min-width:1.15rem;min-height:1.15rem;color:inherit;font:500 .68rem/1 var(--font-mono);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:.28rem;place-items:center;padding:0 .22rem;display:inline-grid}.command-trigger-wrap:is(:hover,:focus-within):not(:has(.command-trigger[aria-expanded=true])) .command-trigger__tooltip,.command-trigger-wrap:has(.command-trigger:active) .command-trigger__tooltip,.header-icon-wrap:is(:hover,:focus-within) .header-icon-button__tooltip,.header-icon-wrap:has(.header-icon-button:active) .header-icon-button__tooltip{opacity:1;transform:translate(-50%)translateY(0)}html:has(.command-palette[open]) .command-trigger__tooltip{visibility:hidden;opacity:0;transform:translate(-50%)translateY(-.15rem)}.header-control-motion{transform-origin:50%;width:1.6rem;height:1.6rem;transition:transform var(--header-control-settle) var(--header-control-spring);will-change:transform;place-items:center;display:grid;position:relative}.command-trigger:active .header-control-motion,.header-icon-button:active .header-control-motion{transition-duration:80ms;transition-timing-function:cubic-bezier(.4,0,1,1);transform:scale(.9)}.command-trigger__icon{transform-origin:45.833% 45.833%;font-size:1.08rem;line-height:1;display:block}.search-trigger-icon{width:1.45rem;height:1.45rem;overflow:visible;transform:translateY(.06rem)}.search-trigger-icon__circle{stroke-dasharray:none;stroke-dashoffset:0}.search-trigger-icon__handle{stroke-dasharray:1;stroke-dashoffset:0}.search-trigger-shimmer{z-index:1;opacity:0;transform-origin:50%;pointer-events:none;background:currentColor;border-radius:999px;width:.18rem;height:.75rem;position:absolute;top:.15rem;left:.15rem;transform:rotate(-20deg)translate(-.35rem)}.command-trigger__tooltip-label--mobile{display:none}.command-search__shortcut{color:inherit;font:.84rem/1 var(--font-mono);align-items:center;gap:.28rem;display:inline-flex}.command-search__shortcut>span{color:var(--muted);font-size:.66rem}.command-search__shortcut kbd{color:inherit;font:inherit;background:0 0;border:0;padding:0}.command-search__shortcut kbd:first-child{transform:translateY(1px)}.header-icon-button{border-radius:.3rem;font-size:1.25rem}.header-icon-button[data-sound-toggle]{box-shadow:none;border:0}.theme-icon{transform-origin:50%;place-items:center;width:1.6rem;height:1.6rem;display:grid;position:relative}.theme-morph-icon{transform-origin:50%;width:100%;height:100%;display:block;overflow:visible}.theme-morph-icon__sun,.theme-morph-icon__moon{transform-box:fill-box;transform-origin:50%;transition:opacity .32s ease-out, transform .76s var(--header-control-spring)}.theme-morph-icon__sun{opacity:1;transform:scale(1)rotate(0)}.theme-morph-icon__moon{opacity:0;transform:scale(.55)rotate(-42deg)}.theme-morph-icon__rays path{transform-box:fill-box;transform-origin:50%;transition:opacity .24s ease-out, transform .7s var(--header-control-spring);transition-delay:calc(var(--ray-index) * 35ms)}html[data-theme=light] .theme-morph-icon__sun{opacity:0;transform:scale(.58)rotate(46deg)}html[data-theme=light] .theme-morph-icon__rays path{opacity:0;transform:scale(.2)}html[data-theme=light] .theme-morph-icon__moon{opacity:1;transform:scale(1)rotate(0)}.sound-icon{width:1.6rem;height:1.6rem;display:block;overflow:visible}.sound-body,.sound-wave path,.sound-muted-x path{stroke-dasharray:1;stroke-dashoffset:0}.sound-body,.sound-wave,.sound-muted-x{transform-box:fill-box;transform-origin:50%}.sound-wave,.sound-muted-x{transition:opacity .22s ease-out, transform var(--header-control-settle) var(--header-control-spring)}.sound-wave--near{transition-delay:0s}.sound-wave--far{transition-delay:90ms}.sound-wave{opacity:0;transform:translate(-2px)scale(.82)}.header-icon-button[data-sound-enabled] .sound-wave,.mobile-control[data-sound-enabled] .sound-wave{opacity:1;transform:translate(0)scale(1)}.sound-muted-x{opacity:1;transform:rotate(0)scale(1)}.header-icon-button[data-sound-enabled] .sound-muted-x,.mobile-control[data-sound-enabled] .sound-muted-x{opacity:0;transform:translate(-1px)rotate(-8deg)scale(.72)}html[data-sound=on] .header-icon-button[data-sound-toggle] .sound-wave,html[data-sound=on] .mobile-control[data-sound-toggle] .sound-wave{opacity:1;transform:translate(0)scale(1)}html[data-sound=on] .header-icon-button[data-sound-toggle] .sound-muted-x,html[data-sound=on] .mobile-control[data-sound-toggle] .sound-muted-x{opacity:0;transform:translate(-1px)rotate(-8deg)scale(.72)}.command-trigger:hover,.command-trigger:focus-visible{color:var(--signal);background:var(--signal-soft)}.mobile-menu-trigger:active:not([aria-expanded=true]) .menu-toggle-icon{transform:scale(.98)}.header-icon-button:hover,.header-icon-button:focus-visible{color:var(--signal);background:var(--signal-soft)}html[data-enhanced][data-header-intro] .header-tool-enter--search .search-trigger-icon__handle{animation:icon-line-draw .56s var(--header-control-spring) calc(var(--header-tool-delay) + 90ms) backwards}html[data-enhanced][data-header-intro] .header-tool-enter--sound .header-icon-button[data-sound-enabled] .sound-wave--near{animation:sound-symbol-enter .62s var(--header-control-spring) calc(var(--header-tool-delay) + 70ms) backwards}html[data-enhanced][data-header-intro] .header-tool-enter--sound .header-icon-button[data-sound-enabled] .sound-wave--far{animation:sound-symbol-enter .72s var(--header-control-spring) calc(var(--header-tool-delay) + .12s) backwards}html[data-enhanced][data-header-intro] .header-tool-enter--sound .header-icon-button:not([data-sound-enabled]) .sound-muted-x{animation:sound-symbol-enter .62s var(--header-control-spring) calc(var(--header-tool-delay) + 80ms) backwards}html[data-enhanced][data-header-intro] .header-tool-enter--theme .theme-morph-icon{animation:theme-control-intro .68s var(--header-control-spring) var(--header-tool-delay) both}@keyframes header-control-enter{0%{opacity:0;transform:translateY(5px)scale(.93)}58%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes icon-line-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes sound-symbol-enter{0%{opacity:0;transform:translate(-2px)scale(.82)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes theme-control-intro{0%{transform:rotate(-28deg)scale(.9)}to{transform:rotate(0)scale(1)}}@keyframes search-control-hover{0%{transform:translateY(.06rem)scale(1)rotate(0)}18%{transform:translateY(calc(.06rem - .4px))scale(1.11)rotate(8.5deg)}36%{transform:translateY(.06rem)scale(1.015)rotate(1deg)}47%{transform:translateY(.06rem)scale(.95)rotate(-4deg)}64%{transform:translateY(.06rem)scale(.993)rotate(-.6deg)}80%{transform:translateY(.06rem)scale(1.018)rotate(1.4deg)}to{transform:translateY(.06rem)scale(1)rotate(0)}}@keyframes search-control-shimmer{0%,12%{opacity:0;transform:rotate(-20deg)translate(-.35rem)}32%{opacity:.7}62%,to{opacity:0;transform:rotate(-20deg)translate(.7rem)}}@keyframes sound-wave-near-hover{0%{transform:translate(0)}15%{transform:translate(1.8px)}38%{transform:translate(-.76px)}63%{transform:translate(.3px)}82%{transform:translate(-.1px)}to{transform:translate(0)}}@keyframes sound-wave-far-hover{0%,7%{transform:translate(0)}23%{transform:translate(2.65px)}47%{transform:translate(-.95px)}70%{transform:translate(.35px)}88%{transform:translate(-.15px)}to{transform:translate(0)}}@keyframes sound-muted-hover{0%{transform:rotate(0)scale(1)}18%{transform:rotate(9deg)scale(1.08)}47%{transform:rotate(-4deg)scale(.97)}78%{transform:rotate(1.5deg)scale(1.01)}to{transform:rotate(0)scale(1)}}@keyframes theme-control-hover{0%{transform:rotate(0)scale(1)}16%{transform:rotate(-14deg)scale(1.025)}41%{transform:rotate(6deg)scale(.99)}66%{transform:rotate(-2.2deg)scale(1.008)}84%{transform:rotate(.8deg)scale(.998)}to{transform:rotate(0)scale(1)}}@keyframes sound-control-breathe{0%{transform:scale(1)rotate(0)}16%{transform:scale(.88,.95)rotate(-3deg)}42%{transform:scale(1.055,1.02)rotate(1.5deg)}68%{transform:scale(.985)rotate(-.5deg)}to{transform:scale(1)rotate(0)}}@keyframes theme-control-switch{0%{transform:rotate(-86deg)scale(.88)}22%{transform:rotate(12deg)scale(1.06)}48%{transform:rotate(-5deg)scale(.98)}74%{transform:rotate(1.5deg)scale(1.008)}to{transform:rotate(0)scale(1)}}[data-sound-toggle][data-sound-transition] .sound-icon{animation:sound-control-breathe .76s var(--header-control-spring) both}.mobile-menu-trigger,.mobile-navigation{display:none}.menu-toggle-icon{transform-origin:50%;width:1.5rem;height:1rem;transition:transform .42s cubic-bezier(.22,1.35,.36,1),opacity .3s;display:block;position:relative}.menu-toggle-icon__bar{transform-origin:50%;will-change:transform;background:currentColor;border-radius:999px;width:100%;height:1px;transition:transform .42s cubic-bezier(.22,1.35,.36,1),opacity .22s;position:absolute;left:50%;transform:translate(-50%,-50%)}.menu-toggle-icon__bar--top{top:10%}.menu-toggle-icon__bar--middle{top:50%}.menu-toggle-icon__bar--bottom{top:90%}.mobile-menu-trigger[aria-expanded=true] .menu-toggle-icon{transform:rotate(180deg)}.mobile-menu-trigger[aria-expanded=true] .menu-toggle-icon__bar--top{transform:translate(-50%,.4rem)rotate(45deg)}.mobile-menu-trigger[aria-expanded=true] .menu-toggle-icon__bar--middle{opacity:0}.mobile-menu-trigger[aria-expanded=true] .menu-toggle-icon__bar--bottom{transform:translate(-50%,-.4rem)rotate(-45deg)}.command-palette{--command-body-height:min(30rem, calc(100dvh - 8rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)));width:min(40rem, calc(100vw - 2rem - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.command-palette::backdrop{backdrop-filter:blur(5px);background:#000000ad}.command-palette__card{max-height:min(calc(3.2rem + var(--command-body-height)), calc(100dvh - 6rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)));color:var(--ink);transition:grid-template-rows .3s cubic-bezier(.16, 1, .3, 1), border-color var(--fast), box-shadow var(--fast);background:#06090cf5;border:1px solid #ffffff24;border-radius:.85rem;grid-template-rows:auto 0;align-content:start;display:grid;overflow:hidden;box-shadow:0 26px 90px #0000008f}.command-palette[data-command-entered] .command-palette__card{grid-template-rows:auto var(--command-body-height)}.command-palette__card:has(.command-search:focus-within){border-color:var(--signal);box-shadow:0 0 0 2px var(--signal-soft), 0 26px 90px #0000008f}html[data-theme=light] .command-palette__card:has(.command-search:focus-within){box-shadow:0 0 0 2px var(--signal-soft), 0 30px 90px #183d603d, inset 0 1px 0 #fffffff5}.command-search{border-bottom:1px solid #0000;align-items:center;gap:.65rem;min-height:3.2rem;padding:0 .85rem;transition:border-bottom-color .3s cubic-bezier(.16,1,.3,1);display:flex}.command-palette[data-command-entered] .command-search{border-bottom-color:#ffffff1f}html[data-theme=light] .command-palette[data-command-entered] .command-search{border-bottom-color:var(--line)}.command-search__icon{color:var(--muted);flex:none;font-size:1.05rem}.command-search__close{width:2rem;min-width:2rem;height:2rem;color:var(--muted);cursor:pointer;transition:color var(--fast), background var(--fast), transform var(--fast);background:0 0;border:0;border-radius:.35rem;flex:none;place-items:center;padding:0;font-size:1.05rem;display:grid}.command-search__close:hover,.command-search__close:focus-visible{color:var(--ink);background:var(--signal-soft);outline:0;transform:scale(1.04)}.command-search input{width:100%;min-width:0;color:inherit;font:1rem/1.2 var(--font-sans);background:0 0;border:0;outline:0}.command-search input::placeholder{color:var(--subtle)}.command-search input::-webkit-search-cancel-button{display:none}.command-search input::-webkit-search-decoration{display:none}.command-palette__body{opacity:0;transform-origin:top;flex-direction:column;height:100%;min-height:0;transition:opacity .3s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.command-palette[data-command-entered] .command-palette__body{opacity:1}.command-palette__pane{isolation:isolate;flex:auto;min-height:0;position:relative;overflow:hidden}.command-palette__pane:before,.command-palette__pane:after{content:"";z-index:0;pointer-events:none;position:absolute;inset:0}.command-palette__pane:before{filter:blur(22px);background:radial-gradient(68% 52% at 8% 12%,#4fd1d947,#0000 58%),radial-gradient(58% 48% at 92% 18%,#d49a3a3d,#0000 56%),radial-gradient(70% 62% at 78% 94%,#12346080,#0000 62%),radial-gradient(46% 38% at 18% 86%,#2d8ca82e,#0000 52%),#05080c;transform:scale(1.18)}.command-palette__pane:after{-webkit-backdrop-filter:blur(18px);background:linear-gradient(#ffffff12 0%,#0000 22%),#080b0b94}html[data-theme=light] .command-search__icon,html[data-theme=light] .command-search__shortcut{color:var(--muted)}html[data-theme=light] .command-search input::placeholder{color:var(--subtle)}html[data-theme=light] .command-palette__pane:before{filter:blur(20px);background:radial-gradient(70% 54% at 8% 10%,#bce0ff94,#0000 58%),radial-gradient(60% 50% at 94% 16%,#e3f1fdc2,#0000 58%),radial-gradient(72% 64% at 80% 96%,#86bbeb57,#0000 64%),radial-gradient(48% 40% at 14% 88%,#d8ebf9ad,#0000 54%),#eaf3fb}html[data-theme=light] .command-palette__pane:after{-webkit-backdrop-filter:blur(20px)saturate(1.08);background:linear-gradient(#ffffffad 0%,#ffffff57 24%,#0000 62%),#f5faffb8}.command-output{flex-direction:column;height:100%;min-height:0;margin:0;display:flex}.command-empty{color:var(--ink);font:560 1.08rem/1.4 var(--font-sans);text-align:center;pointer-events:none;place-items:center;margin:0;padding:1.5rem;display:grid;position:absolute;inset:0 0 2.75rem}.command-empty[hidden]{display:none}.command-results{z-index:1;overflow-anchor:none;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;opacity:0;flex:auto;height:100%;min-height:0;padding:.75rem;transition:opacity .3s cubic-bezier(.16,1,.3,1);position:relative;overflow-y:auto}.command-palette[data-command-entered] .command-results{opacity:1}.command-results::-webkit-scrollbar{width:.5rem}.command-results::-webkit-scrollbar-track{background:var(--scrollbar-track)}.command-results::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);background:var(--scrollbar-thumb);background-clip:padding-box;border-radius:999px}.command-results section{border-top:0;margin:0;padding:.35rem 0 .15rem}.command-results section[hidden]{display:none}.command-palette[data-command-scope=all] .command-results section:not([hidden])~section:not([hidden]){border-top:1px solid #ffffff1a;margin-top:.35rem;padding-top:.55rem}html[data-theme=light] .command-palette[data-command-scope=all] .command-results section:not([hidden])~section:not([hidden]){border-top-color:var(--line)}.command-results section>p{color:#d8e7a8;font:650 .68rem/1.2 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .45rem;padding-left:.55rem}html[data-theme=light] .command-results section>p{color:color-mix(in srgb, var(--signal) 76%, var(--ink))}.command-results[data-command-animate] .command-item{animation:.22s cubic-bezier(.16,1,.3,1) both command-item-enter;animation-delay:calc(var(--command-index,0) * 25ms)}.command-item{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--fast), border-color var(--fast), box-shadow var(--fast), color var(--fast);background:0 0;border:1px solid #0000;border-radius:.55rem;grid-template-columns:1.1rem minmax(0,1fr) 1.75rem;align-items:center;gap:.75rem;padding:.5rem .55rem;scroll-margin-block:.4rem;display:grid}.command-item__icon{color:var(--subtle);font-size:1rem;line-height:1}.command-item__copy{gap:.12rem;min-width:0;display:grid}.command-item__copy>span{font-size:.9rem}.command-item__copy small{color:var(--subtle);font-size:.74rem}.command-item__affordance{width:1.75rem;height:1.75rem;position:relative}.command-item__enter,.command-item__chevron{transition:opacity var(--fast), transform var(--fast);place-items:center;display:grid;position:absolute;inset:0}.command-item__enter{color:#050506;background:var(--signal);opacity:0;border-radius:.45rem;font-size:.82rem;transform:scale(.92)}.command-item__chevron{color:var(--subtle);opacity:1;font-size:.82rem}.command-item:hover{background:#ffffff14}.command-item:focus-visible{background:var(--signal-soft);border-color:var(--signal);box-shadow:0 0 0 2px var(--signal-soft);outline:0}.command-item:hover .command-item__icon,.command-item:focus-visible .command-item__icon,.command-item[data-selected] .command-item__icon{color:var(--ink)}.command-item[data-selected]{background:var(--signal-soft);border-color:var(--signal);box-shadow:0 0 0 2px var(--signal-soft)}.command-item[data-selected] .command-item__enter{opacity:1;transform:scale(1)}.command-item[data-selected] .command-item__chevron{opacity:0;transform:scale(.92)}html[data-theme=light] .command-item__icon,html[data-theme=light] .command-item__chevron,html[data-theme=light] .command-item__copy small{color:var(--muted)}html[data-theme=light] .command-item:focus-visible{background:var(--signal-soft)}html[data-theme=light] .command-item__enter,html[data-theme=light] .command-fallback__enter{color:#fff;background:var(--signal);box-shadow:0 5px 14px #155dcc38}.command-fallback{z-index:1;min-height:2.75rem;color:var(--ink);text-align:left;cursor:pointer;transition:opacity var(--fast), transform var(--fast), background var(--fast);-webkit-backdrop-filter:blur(12px);background:#10160a9e;border:0;border-top:1px solid #ffffff1f;grid-template-columns:1rem minmax(0,1fr) 1.75rem;align-items:center;gap:.7rem;padding:.55rem .85rem;display:grid;position:absolute;bottom:0;left:0;right:0}html[data-theme=light] .command-fallback{border-top-color:var(--line);background:#eff7fdf0}.command-fallback:hover,.command-fallback:focus-visible{background:#b6ff001a;outline:0}html[data-theme=light] .command-fallback:hover,html[data-theme=light] .command-fallback:focus-visible{background:#dcedfcf5}.command-fallback[hidden]{display:none}.command-fallback:not([hidden]){animation:.2s cubic-bezier(.16,1,.3,1) both command-fallback-in}.command-fallback>span{font-size:.86rem}.command-fallback__enter{color:#050506;background:var(--signal);border-radius:.45rem;place-items:center;width:1.75rem;height:1.75rem;font-size:.82rem;display:grid}.command-footer{z-index:2;align-items:center;place-items:unset;width:100%;min-width:0;max-width:none;min-height:0;color:var(--subtle);font:.72rem/1.2 var(--font-mono);background:#ffffff08;border-top:1px solid #ffffff1a;flex:none;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:.45rem .75rem;margin:0;padding:.55rem .85rem;display:grid;position:relative}html[data-theme=light] .command-footer{color:var(--muted);background:#ecf5fcf5;border-top-color:#c1d5e7}.command-footer:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(#0000 0%,#0000008c 68%,#000000eb 100%);height:1.35rem;transition:opacity .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:100%;left:0;right:0;box-shadow:0 1px #ffffff29}.command-palette[data-command-overflow] .command-footer:before{opacity:1}.command-footer__filter{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;max-width:100%;display:inline-flex}.command-footer__scope{border:1px solid var(--line-strong);max-width:100%;min-height:1.6rem;color:var(--ink);background:var(--surface-soft);font:650 .72rem/1 var(--font-mono);cursor:pointer;transition:background var(--fast), border-color var(--fast), color var(--fast);border-radius:999px;align-items:center;gap:.38rem;padding:.24rem .58rem;display:inline-flex}.command-footer__scope:before{content:"";background:var(--signal);width:.4rem;height:.4rem;box-shadow:0 0 0 .18rem var(--signal-soft);border-radius:50%;flex:none}.command-footer__scope:hover,.command-footer__scope:focus-visible{color:var(--ink);border-color:var(--signal);background:var(--signal-soft);outline:0}html[data-theme=light] .command-footer__scope{border-color:var(--line-strong);background:var(--surface)}html[data-theme=light] .command-footer__scope:hover,html[data-theme=light] .command-footer__scope:focus-visible{background:var(--signal-soft)}.command-footer__hints{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem .65rem;min-width:0;max-width:100%;display:flex}.command-footer__hints--touch{display:none}.command-footer__hint{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;max-width:100%;display:inline-flex}.command-footer__hint-label{overflow-wrap:anywhere;min-width:0}.command-footer__keys{flex:none;gap:.2rem;display:inline-flex}.command-footer kbd{min-width:1.25rem;min-height:1.25rem;color:var(--muted);font:inherit;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff24;border-radius:.3rem;flex:none;place-items:center;padding:0 .28rem;display:inline-grid}html[data-theme=light] .command-footer kbd{color:var(--ink);background:#ffffffd6;border-color:#9db6cc;box-shadow:inset 0 -1px #56799724}html[data-theme=light] .command-footer__hints--touch .command-footer__hint:last-child{border-left-color:var(--line)}@media (width<=900px){.command-footer{grid-template-columns:minmax(0,1fr);place-items:start}.command-footer__hints{justify-content:flex-start}}.command-palette .command-footer{place-items:unset;background:#ffffff08;border-top:1px solid #ffffff1a;width:100%;max-width:none;min-height:0;margin:0;padding:.55rem .85rem}.command-palette[data-command-empty] .command-results{opacity:0;pointer-events:none}@keyframes command-item-enter{0%{opacity:0;transform:translateY(.2rem)}to{opacity:1;transform:none}}@keyframes command-fallback-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}html:has(.command-palette[open]),html:has(.command-palette[open]) body{overflow:hidden}.hero{color:#f3f4f1;--ink:#f3f4f1;--muted:#c8cbc7;--signal:#b6ff00;--signal-soft:#b6ff0024;--hero-p:0;background:0 0;place-items:center;height:100dvh;min-height:100dvh;display:grid;position:relative;overflow:clip}.hero-copy{z-index:5;width:var(--content);text-align:center;flex-direction:column;align-items:center;margin-inline:auto;padding-inline:clamp(.9rem,1.75vw,1.6rem);display:flex;position:relative}html[data-enhanced] .hero-copy [data-hero-reveal]{opacity:0;transition:opacity .48s cubic-bezier(.16,1,.3,1),transform .48s cubic-bezier(.16,1,.3,1);transition-delay:var(--hero-delay,0s);transform:translateY(.875rem)}html[data-enhanced] .hero-copy.is-in [data-hero-reveal]{opacity:1;transform:none}html[data-enhanced] .hero-copy h1#hero-title [data-hero-reveal]{opacity:1}.eyebrow{color:var(--signal);font:650 clamp(.72rem, .75vw, .82rem)/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.section-label>:is(h2,.eyebrow){color:var(--signal);font:650 clamp(1.72rem, .75vw + 1rem, 1.82rem)/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:430}h1{margin-top:1.1rem;max-width:57rem;margin-inline:auto;font-size:clamp(3.7rem,4.2vw,4.4rem);line-height:.95}.hero-summary{max-width:48ch;color:var(--muted);text-wrap:pretty;margin:1.35rem auto 1.25rem;font-size:clamp(1rem,1.15vw,1.16rem);line-height:1.5}.hero-summary__note{color:color-mix(in srgb, var(--muted) 74%, transparent);margin-top:.35rem;font-size:.88em;display:block}.journey-control{isolation:isolate;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;width:fit-content;max-width:100%;margin-inline:auto;padding-top:1.25rem;display:flex;position:relative}.drive-button,.about-button{border-radius:.5rem;min-height:4.25rem;text-decoration:none}.drive-button{border:1px solid var(--signal);color:var(--signal);cursor:pointer;white-space:nowrap;transition:background var(--fast), box-shadow var(--fast), color var(--fast), transform var(--fast);background:#061a24ad;justify-content:flex-start;align-items:center;gap:1.1rem;padding:.8rem 1rem .8rem 1.5rem;font-weight:620;display:inline-flex;position:relative}.drive-button>span{flex:none}.journey-control .drive-button{justify-content:center;gap:1.1rem;min-width:13.5rem;padding:.8rem 1.35rem}.journey-control .drive-button__arrow{flex:none;width:auto}.drive-button__arrow{width:2.25rem;color:inherit;flex:0 0 2.25rem;place-items:center;font-size:1.55rem;line-height:1;display:grid}.drive-button:hover,.drive-button:focus-visible{color:var(--signal);background:#b6ff001f;box-shadow:0 0 22px #b6ff002e}.drive-button:hover,.drive-button:focus-visible,.about-button:hover,.about-button:focus-visible,.contact-links__social a:hover,.contact-links__social a:focus-visible{transform:scale(.97)}.drive-button:active{box-shadow:0 0 12px #b6ff0029}.about-button{border:1px solid var(--ink);min-width:9.75rem;color:var(--ink);transition:color var(--fast), background var(--fast), box-shadow var(--fast), transform var(--fast);background:#061a24ad;justify-content:center;align-items:center;padding:.8rem 1.35rem;font-weight:580;display:inline-flex}.journey-control .about-button{gap:1.1rem}.journey-control .about-button .ph-arrow-down{flex:none}@media (prefers-reduced-motion:no-preference){.journey-control .about-button .ph-arrow-down{animation:1.75s cubic-bezier(.45,0,.55,1) infinite hero-arrow-bounce}}@keyframes hero-arrow-bounce{0%,to{transform:translate(0,0)}50%{transform:translateY(.32rem)}}.about-button:hover,.about-button:focus-visible{border-color:var(--signal);color:var(--signal);background:var(--signal-soft);box-shadow:0 0 18px #b6ff001f}.about-button--signal{border-color:var(--signal);color:var(--signal);gap:.55rem}.about-button--signal .ph{font-size:1.15rem;line-height:1}.about-button--signal:hover,.about-button--signal:focus-visible{border-color:var(--signal);color:var(--signal);background:var(--signal-soft);box-shadow:0 0 18px color-mix(in srgb, var(--signal) 28%, transparent)}.work-link,.case-link,.accent-link{align-items:center;gap:1.1rem;min-height:44px;font-weight:540;display:inline-flex}.work-link .ph,.case-link .ph,.accent-link .ph{color:var(--signal);transition:transform var(--fast);font-size:1.2rem}.hero-road{z-index:1;position:absolute;inset:0;mask-image:linear-gradient(#000 0% calc(100% - 34rem),#00000073 calc(100% - 20rem),#0000001f calc(100% - 10rem),#0000 calc(100% - 4.5rem))}.route-scene-wrap{contain:layout style;background:0 0;position:absolute;inset:0;overflow:hidden}.route-scene-frame{background:0 0;position:absolute;inset:0;overflow:hidden}.route-scene-image{object-fit:cover;object-position:42% center;opacity:0;pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.route-scene-wrap[data-route-ready] .route-scene-image{opacity:calc(1 - var(--hero-p,0) * .08)}.route-pulse{z-index:3;opacity:.42;offset-path:path("M 92 610 C 360 620 560 625 715 540 S 900 360 1090 300");offset-distance:0%;offset-rotate:0deg;pointer-events:none;width:4.6rem;height:4.6rem;display:block;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.route-pulse__image{object-fit:contain;width:100%;height:100%;display:block}.site-canvas{isolation:isolate;--canvas:var(--studio-shadow);--surface:var(--studio-base);--surface-soft:var(--studio-mid);--section-work:transparent;--section-about:transparent;--section-contact:transparent;--section-capabilities:transparent;width:100%;max-width:100%;min-height:100%;position:relative;overflow-x:clip}.site-canvas.landing{overflow-x:clip}.site-canvas.case-study>:not(.site-canvas__atmosphere),.site-canvas.about-page>:not(.site-canvas__atmosphere){width:var(--content);margin-inline:auto}.site-canvas__atmosphere{z-index:0;pointer-events:none;background:var(--studio-shadow);position:absolute;inset:0;overflow:hidden}.site-canvas__studio,.site-canvas__spotlight,.site-canvas__floor-light,.site-canvas__floor-shadow,.site-canvas__vignette{pointer-events:none;position:absolute;inset:0}.site-canvas__studio{background:radial-gradient(ellipse 88% 58% at 50% 0%, color-mix(in srgb, var(--studio-glow) 18%, transparent), transparent 72%), radial-gradient(ellipse 120% 42% at 50% 100%, color-mix(in srgb, var(--studio-shadow) 55%, transparent), transparent 68%), linear-gradient(180deg, var(--studio-mid) 0%, var(--studio-base) 42%, var(--studio-base) 68%, var(--studio-floor) 86%, var(--studio-shadow) 100%)}.site-canvas__spotlight{background:radial-gradient(ellipse 72% 48% at 50% 8%, color-mix(in srgb, var(--studio-glow) 32%, transparent) 0%, transparent 72%), radial-gradient(ellipse 54% 36% at 50% 0%, #ffffff0a 0%, transparent 68%)}.site-canvas__floor-light,.site-canvas__floor-shadow{display:none}.site-canvas__vignette{background:radial-gradient(130% 95% at 50% 48%,#0000 48%,#061a2447 100%)}.site-canvas__grain{opacity:.028;background-image:repeating-radial-gradient(circle at 1px 1px,#ffffff2e 0 1px,#0000 1.2px 3px);background-size:3px 3px;position:absolute;inset:0}.site-canvas.about-page:before,.site-canvas.about-page:after,.site-canvas.case-study:before,.site-canvas.failure-page:before,.site-canvas .about-page__route:before,.site-canvas .about-page__route:after{content:none;display:none}.site-canvas .failure-page__art{display:none}.site-canvas .about-leg__marker{background:var(--studio-base)}.site-canvas .contact-page__grid,.site-canvas .trust-page__grid,.site-canvas .developer-page__grid{border-top-color:color-mix(in srgb, var(--line) 22%, transparent)}.site-canvas>:not(.site-canvas__atmosphere){z-index:1;position:relative}html[data-theme=light] .site-canvas{--canvas:var(--studio-light-shadow);--surface:var(--studio-light-base);--surface-soft:var(--studio-light-mid)}html[data-theme=light] .site-canvas__atmosphere{background:var(--studio-light-shadow)}html[data-theme=light] .site-canvas__studio{background:radial-gradient(ellipse 88% 58% at 50% 0%, color-mix(in srgb, var(--studio-light-glow) 72%, transparent), transparent 72%), radial-gradient(ellipse 120% 42% at 50% 100%, color-mix(in srgb, var(--studio-light-shadow) 42%, transparent), transparent 68%), linear-gradient(180deg, var(--studio-light-mid) 0%, var(--studio-light-base) 42%, var(--studio-light-base) 68%, var(--studio-light-floor) 86%, var(--studio-light-shadow) 100%)}html[data-theme=light] .site-canvas__spotlight{background:radial-gradient(ellipse 74% 50% at 50% 6%, color-mix(in srgb, var(--studio-light-glow) 88%, transparent) 0%, transparent 72%), radial-gradient(ellipse 58% 38% at 50% 0%, #ffffff8c 0%, transparent 68%)}html[data-theme=light] .site-canvas__vignette{background:radial-gradient(130% 95% at 50% 48%,#0000 48%,#bacddc38 100%)}html[data-theme=light] .site-canvas__grain{opacity:.018;background-image:repeating-radial-gradient(circle at 1px 1px,#0f172a14 0 1px,#0000 1.2px 3px)}html[data-theme=light] .site-canvas .about-leg__marker{background:var(--studio-light-base)}html[data-theme=light] .site-canvas .contact-page__grid,html[data-theme=light] .site-canvas .trust-page__grid,html[data-theme=light] .site-canvas .developer-page__grid{border-top-color:color-mix(in srgb, var(--line) 34%, transparent)}.landing>.hero{z-index:3;position:relative}.landing>.work-section:before,.landing>.about-teaser:before,.landing>.capabilities-section:before,.landing>.contact-panel:before,.landing>.work-section:after,.landing>.about-teaser:after,.landing>.capabilities-section:after{content:none;display:none}.landing .contact-panel__backdrop{display:none}.landing .capabilities-list{border-top-color:color-mix(in srgb, var(--line) 22%, transparent)}.landing .capability{border-bottom-color:color-mix(in srgb, var(--line) 16%, transparent)}html[data-theme=light] .landing .capabilities-list{border-top-color:color-mix(in srgb, var(--line) 34%, transparent)}html[data-theme=light] .landing .capability{border-bottom-color:color-mix(in srgb, var(--line) 28%, transparent)}.work-section{padding-block:var(--section-y-start) var(--section-y);--work-p:0}.about-teaser{padding-block:var(--section-y-start) var(--section-y);--about-p:0}.capabilities-section{padding-block:var(--section-y-start) var(--section-y);--capabilities-p:0}.work-section,.about-teaser,.capabilities-section,.contact-panel{scroll-margin-top:var(--header-offset);margin-block:0;overflow:visible}.contact-panel{--contact-divider:color-mix(in srgb, var(--studio-glow) 62%, var(--atmosphere-cyan));min-height:0;padding-block:var(--section-y-start) 2.75rem;grid-template-rows:auto auto auto;display:grid}.work-section,.about-teaser,.capabilities-section,.contact-panel{position:relative}.work-section:before,.about-teaser:before,.capabilities-section:before,.contact-panel:before{content:"";z-index:-1;inset-block:calc(var(--ground-overlap) * -1);pointer-events:none;margin-inline:calc(50% - 50vw);position:absolute;inset-inline:0}.work-section:before{background:radial-gradient(ellipse 110% 18rem at 78% calc(var(--ground-overlap) * -.35), color-mix(in srgb, var(--atmosphere-cyan) 22%, transparent), transparent 68%), radial-gradient(ellipse 70% 12rem at 10% calc(var(--ground-overlap) * -.2), color-mix(in srgb, var(--atmosphere-cyan) 10%, transparent), transparent 72%), radial-gradient(ellipse 90% 12rem at 48% calc(100% + var(--ground-overlap) * .35), var(--section-about) 0%, transparent 72%), radial-gradient(ellipse 70% 10rem at 12% calc(100% + var(--ground-overlap) * .25), color-mix(in srgb, var(--signal) 12%, transparent), transparent 70%), linear-gradient(180deg, var(--section-work) 0%, var(--section-work) calc(100% - var(--section-y)), color-mix(in srgb, var(--section-work) 45%, var(--section-about)) calc(100% - var(--ground-overlap)), var(--section-about) calc(100% - var(--ground-overlap) * .35), var(--section-about) 100%)}.work-section:after{content:"";z-index:-1;top:calc(var(--ground-overlap) * -1);pointer-events:none;background:radial-gradient(circle at 42% 38%, color-mix(in srgb, var(--atmosphere-cyan) 20%, transparent) 0%, transparent 74%);opacity:.78;border-radius:50%;width:min(82vw,54rem);height:min(62vw,40rem);position:absolute;right:max(-22vw,-10rem)}@media (prefers-reduced-motion:no-preference){.work-section:after{animation:18s ease-in-out infinite alternate seam-breathe}.about-teaser:after{animation:20s ease-in-out -7s infinite alternate seam-breathe}.capabilities-section:after{animation:22s ease-in-out -13s infinite alternate seam-breathe}}@keyframes seam-breathe{0%{opacity:.7;transform:scale(1)translate(0,0)}to{opacity:1;transform:scale(1.08)translate(-3%,5%)}}.about-teaser:before{background:radial-gradient(ellipse 68% 50% at 10% calc(var(--ground-overlap) * -.15), color-mix(in srgb, var(--signal) 14%, transparent), transparent 56%), radial-gradient(140% 72% at 48% calc(var(--ground-overlap) * -.55), color-mix(in srgb, var(--section-work) 42%, transparent), transparent 58%), radial-gradient(ellipse 78% 42% at 94% calc(100% + var(--ground-overlap) * .3), color-mix(in srgb, var(--atmosphere-pink) 8%, transparent), transparent 64%), linear-gradient(180deg, var(--section-about) 0%, var(--section-about) calc(100% - var(--section-y)), color-mix(in srgb, var(--section-about) 50%, var(--section-capabilities)) calc(100% - var(--ground-overlap)), var(--section-capabilities) calc(100% - var(--ground-overlap) * .35), var(--section-capabilities) 100%)}.about-teaser:after{content:"";z-index:-1;top:calc(var(--ground-overlap) * -1);pointer-events:none;background:radial-gradient(circle at 48% 48%, color-mix(in srgb, var(--signal) 16%, transparent) 0%, transparent 72%);opacity:.72;border-radius:50%;width:min(70vw,46rem);height:min(54vw,32rem);position:absolute;left:max(-18vw,-8rem)}.capabilities-section:before{background:radial-gradient(ellipse 58% 36% at 8% calc(var(--ground-overlap) * -.1), color-mix(in srgb, var(--signal) 8%, transparent), transparent 62%), radial-gradient(ellipse 90% 12rem at 52% calc(100% + var(--ground-overlap) * .35), var(--section-contact) 0%, transparent 72%), radial-gradient(ellipse 72% 50% at 100% calc(100% + var(--ground-overlap) * .2), color-mix(in srgb, var(--atmosphere-pink) 14%, transparent), transparent 55%), linear-gradient(180deg, var(--section-capabilities) 0%, var(--section-capabilities) calc(100% - var(--section-y)), color-mix(in srgb, var(--section-capabilities) 40%, var(--section-contact)) calc(100% - var(--ground-overlap)), var(--section-contact) calc(100% - var(--ground-overlap) * .35), var(--section-contact) 100%)}.capabilities-section:after{content:"";z-index:-1;bottom:calc(var(--ground-overlap) * -.45);pointer-events:none;background:radial-gradient(circle at 55% 55%, color-mix(in srgb, var(--atmosphere-pink) 16%, transparent) 0%, transparent 72%);opacity:.65;border-radius:50%;width:min(64vw,42rem);height:min(48vw,30rem);position:absolute;right:max(-16vw,-7rem)}.contact-panel:before{z-index:-2;background:radial-gradient(140% 64% at 50% calc(var(--ground-overlap) * -.45), var(--section-capabilities) 0%, transparent 56%), radial-gradient(ellipse 70% 42% at 92% calc(var(--ground-overlap) * -.05), color-mix(in srgb, var(--atmosphere-pink) 10%, transparent), transparent 62%), linear-gradient(180deg, var(--section-contact) 0%, var(--section-contact) 100%)}.contact-panel__top,.contact-panel__middle,.contact-panel__actions{min-width:0}.contact-panel__middle{justify-content:center;align-items:center;min-height:0;padding-block:1.5rem 1.75rem;display:flex}.contact-panel__statement.work-more{margin-top:1.875rem;text-align:center;width:min(100%,52rem);margin-inline:auto;padding:clamp(2rem,4.5vw,2.85rem) clamp(2rem,4vw,2.6rem) clamp(1.75rem,3vw,2.2rem)}.contact-panel__statement .work-more__mark{font-size:clamp(4.8rem,8.5vw,7.2rem);top:.48rem;left:.45rem}.contact-panel__statement .work-more__mark--close{inset:auto .45rem .08rem auto}.contact-panel__statement.work-more.work-more--quote-cutouts{padding-inline:calc(var(--quote-mark-size) + var(--quote-mark-gap))}.contact-panel__statement-copy{z-index:1;font:430 clamp(1.65rem, 3vw, 2.75rem) / 1.12 var(--font-serif);letter-spacing:-.04em;margin:0;position:relative}.contact-panel__statement-line{display:block}.contact-panel__statement-line:first-child{color:var(--ink)}.contact-panel__statement-line:nth-child(2){color:var(--signal)}.contact-panel__statement-line:nth-child(3){color:var(--atmosphere-cyan)}html[data-theme=light] .contact-panel__statement-line:first-child{color:var(--ink)}html[data-theme=light] .contact-panel__statement-line:nth-child(2){color:var(--signal)}html[data-theme=light] .contact-panel__statement-line:nth-child(3){color:var(--atmosphere-cyan)}html[data-enhanced] .contact-panel__statement[data-contact-motion]{opacity:0;transform:translateY(.7rem)}html[data-enhanced] .contact-panel__middle.is-in .contact-panel__statement[data-contact-motion]{opacity:1;transition:opacity .68s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1);transform:none}.contact-panel__actions{padding-top:1.5rem;padding-bottom:calc(2.25rem + env(safe-area-inset-bottom));border-top:0;justify-content:center;gap:2rem;padding-inline:clamp(1rem,4vw,3rem);display:flex}.contact-panel__action-stack{text-align:center;flex-direction:column;align-items:stretch;gap:0;width:min(100%,22rem);display:flex}.contact-panel__primary-actions{flex-direction:column;align-items:stretch;gap:.75rem;width:100%;display:flex}.contact-panel__primary-actions .drive-button,.contact-panel__primary-actions .about-button{justify-content:center;width:100%}.contact-panel__social{border-top:0;flex-direction:column;align-items:stretch;gap:.45rem;width:100%;margin-top:1rem;padding-top:0;display:flex}.contact-panel__social-label{color:var(--muted);font:650 .72rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.contact-links__social{justify-content:center;gap:.55rem;width:auto;margin:0;padding:0;list-style:none;display:flex}.contact-links__social li{width:auto}.contact-links__social a{width:2.75rem;min-height:2.75rem;color:var(--muted);transition:background var(--fast), box-shadow var(--fast), color var(--fast), transform var(--fast);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:.35rem 0;text-decoration:none;display:inline-flex}.contact-links__social a:hover,.contact-links__social a:focus-visible,.contact-links__social a:active{color:var(--signal);box-shadow:none;background:0 0;transform:scale(.97)}.contact-links__social a:active{box-shadow:none}.contact-links__social .ph{color:var(--signal);flex-shrink:0;font-size:1.35rem}.contact-links__name{letter-spacing:.01em;font-size:.92rem;font-weight:580}.about-teaser{text-align:center}.about-teaser .section-label{justify-content:center}.about-teaser__aside{max-width:42rem;margin:1.5rem auto 0}.about-teaser__aside p{max-width:none;color:var(--muted);text-wrap:pretty;margin:0;font-size:.95rem;line-height:1.6}.about-chips{--chip-border:color-mix(in srgb, var(--atmosphere-cyan) 64%, var(--studio-glow));--chip-ink:color-mix(in srgb, var(--ink) 96%, white);--chip-bg:color-mix(in srgb, var(--studio-mid) 54%, #061a246b);--chip-shadow:0 1px 0 #ffffff12 inset;flex-wrap:wrap;gap:.55rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.about-chips li{border:1px solid var(--chip-border);min-height:2.35rem;color:var(--chip-ink);background:var(--chip-bg);box-shadow:var(--chip-shadow);letter-spacing:.01em;border-radius:999px;align-items:center;padding:.42rem .82rem;font-size:.78rem;font-weight:540;line-height:1.2;display:inline-flex}.about-chips a{color:inherit;transition:color var(--fast);text-decoration:none}.about-chips a:hover,.about-chips a:focus-visible{color:var(--signal)}.badges span{border:1px solid var(--line-strong);min-height:2.35rem;color:var(--muted);background:color-mix(in srgb, var(--surface) 78%, transparent);border-color:var(--signal);background:color-mix(in srgb, var(--section-work) 55%, var(--canvas));border-radius:.3rem;align-items:center;gap:.45rem;padding:.4rem .72rem;font-size:.75rem;display:inline-flex}.about-teaser__aside .accent-link{margin-top:1.5rem}.about-teaser__resume{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem 1.25rem;margin-top:1.25rem;display:flex}.about-teaser__resume .about-button{min-height:3.25rem;padding-inline:1.15rem}.capabilities-list{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1.25rem,3vw,2.75rem);margin:clamp(1.5rem,4vw,2.75rem) 0 0;padding:0;list-style:none;display:grid}.capability{border-bottom:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.55rem .65rem;min-width:0;padding:clamp(1.35rem,2.3vw,1.9rem) 0;display:grid}.capability__index{color:var(--signal);font-family:var(--font-serif);font-variation-settings:"wght" 700;letter-spacing:-.05em;grid-area:1/1;font-size:clamp(1.28rem,1.7vw,1.62rem);font-weight:700;line-height:1.12}.capability h3{font:430 clamp(1.28rem, 1.7vw, 1.62rem) / 1.12 var(--font-serif);letter-spacing:-.02em;grid-area:1/2;margin:0}.capability p{min-width:0;color:var(--muted);overflow-wrap:break-word;grid-area:2/2;margin:0;font-size:.92rem;line-height:1.55;overflow:visible}html[data-enhanced] [data-craft-reveal][data-craft-motion]{opacity:0;transition:opacity .64s cubic-bezier(.16,1,.3,1),transform .64s cubic-bezier(.16,1,.3,1);transition-delay:var(--craft-delay,0s);transform:translateY(.85rem)}html[data-enhanced] [data-craft-reveal][data-craft-motion].is-in{opacity:1;transform:none}html[data-enhanced] .work-project[data-work-motion]{opacity:0;transition:opacity .64s cubic-bezier(.22,1,.36,1),transform .64s cubic-bezier(.22,1,.36,1);transform:translateY(1rem)}html[data-enhanced] .work-project[data-work-motion].is-in{opacity:1;transform:none}html[data-enhanced] .work-project.is-in .work-project__summary{transform:translate3d(0, calc((1 - min(var(--card-p,0) * 1.35, 1)) * .35rem), 0)}html[data-enhanced] .work-project.is-in .work-project__action{transform:translate3d(0, calc((1 - clamp(0, (var(--card-p,0) - .35) * 3, 1)) * .35rem), 0)}html[data-enhanced] .capability[data-capability-motion]{opacity:0;transition:opacity .56s cubic-bezier(.16,1,.3,1),transform .56s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--cap-index,0) * 80ms);transform:translateY(.75rem)}html[data-enhanced] .capability[data-capability-motion].is-in{opacity:1;transform:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){[data-depth]{animation:linear both craft-parallax scroll()}@keyframes craft-parallax{to{transform:translate3d(0, var(--parallax,0px), 0)}}}}.about-page{isolation:isolate;width:100%;margin-inline:auto;padding:0 0 7rem;position:relative}.about-page__identity{grid-template-columns:minmax(0,26.25rem) minmax(0,1fr);align-items:stretch;gap:clamp(2rem,5vw,5rem);margin-top:6.25rem;display:grid}.about-page__media,.about-page__copy{min-width:0}.about-page__copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:2rem;display:flex}.about-page__portrait-frame{aspect-ratio:4/5;background:var(--surface-soft);contain:layout paint;border-radius:1.5rem;width:min(100%,26.25rem);max-width:26.25rem;position:relative;overflow:hidden}.about-page__portrait{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.about-page__cap{max-width:none;color:var(--subtle);font:650 .7rem/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:1rem 0 0}.stance-stack{gap:clamp(.35rem,.8vh,.55rem);width:100%;margin:0;display:grid}html[data-enhanced] .stance-stack [data-hero-reveal]{opacity:0;transition:opacity .48s cubic-bezier(.16,1,.3,1),transform .48s cubic-bezier(.16,1,.3,1);transition-delay:var(--hero-delay,0s);transform:translateY(.875rem)}html[data-enhanced] .stance-stack.is-in [data-hero-reveal]{opacity:1;transform:none}html[data-enhanced] .about-page .about-page__copy>.accent-link{opacity:0;transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1);transform:translateY(.75rem)}html[data-enhanced] .about-page .stance-stack.is-in~.accent-link{opacity:1;transition-delay:.32s;transform:none}.stance-line{max-width:none;font-family:var(--font-serif);letter-spacing:-.035em;text-wrap:nowrap;margin:0;font-size:clamp(1.5rem,2.8vw,2.5rem);font-weight:430;line-height:1.12}.stance-line--accent{color:var(--signal)}.about-page__identity .accent-link{margin-top:0}.about-page__proof{margin-top:.25rem;border-top:0;width:100%;margin-inline:0}.about-page__proof.work-more{text-align:left;margin-inline:0;padding:1.35rem 1.4rem 1.15rem clamp(2rem,4.5vw,2.75rem)}.about-page__proof-title{z-index:1;text-align:left;margin-bottom:.85rem;position:relative}.about-page__proof-list{z-index:1;text-align:left;margin:0;padding:0;list-style:none;position:relative}.about-page__proof-list li{border-top:1px solid color-mix(in srgb, var(--atmosphere-cyan) 14%, transparent);grid-template-columns:max-content minmax(0,1fr);place-items:baseline start;gap:.85rem 1rem;padding:.75rem 0;display:grid}.about-page__proof-list li:first-child{border-top:0;padding-top:0}.about-page__proof-list li strong{color:var(--signal);font:650 .7rem / 1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.about-page__proof-list li span{color:var(--muted);font:480 clamp(.88rem, .95vw, .94rem) / 1.5 var(--font-sans)}.about-page__route{padding-block:var(--section-y-start) var(--section-y);margin-block:0;position:relative}.about-page__route-panel{max-width:42rem}.about-legs{margin:1.75rem 0 0;padding:0;list-style:none}.about-leg{border-left:1px solid var(--line-strong);padding:0 0 2.75rem 2rem;position:relative}.about-leg:last-of-type{border-left-color:#0000;padding-bottom:0}html[data-enhanced] .about-page__route [data-route-reveal]{opacity:0;transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1);transform:translateY(1.25rem)}html[data-enhanced] .about-page__route [data-route-reveal].is-in{opacity:1;transform:none}.about-leg__marker{border:2px solid var(--signal);background:var(--studio-base);border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:.35rem;left:-.35rem}.about-leg__index{color:var(--signal);font:650 .72rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;display:block}.about-leg h2{margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}.about-leg p{color:var(--muted);margin:.7rem 0 0;font-size:.95rem;line-height:1.6}.about-page__back{margin-top:2.5rem}.section-label{margin-bottom:.85rem}.landing .section-label{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100%;margin-bottom:clamp(1.35rem,2.5vw,1.85rem);display:flex;overflow-x:clip}.landing .section-label>:is(h2,.eyebrow){max-width:100%;padding-bottom:calc(1rem + 1px);position:relative}.landing .section-label>:is(h2,.eyebrow):after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--atmosphere-cyan) 82%, var(--signal)) 50%, transparent);width:calc(110% + 40px);height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}html[data-theme=light] .landing .section-label>:is(h2,.eyebrow):after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--atmosphere-cyan) 68%, var(--signal)) 50%, transparent)}.section-label>h2{align-items:center;gap:.55rem;display:inline-flex}.section-label__icon{font-size:1em;line-height:1}.work-projects{gap:clamp(3.25rem,6vw,5.5rem);padding-top:clamp(1.1rem,2.4vw,1.85rem);display:grid}.work-project{grid-template-columns:minmax(20rem,.6fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4.5rem);display:grid}@media (width>=761px){.work-project:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(20rem,.6fr)}.work-project:nth-child(2n) .work-project__media{order:-1}}.work-project__info{min-width:0}.work-proof__heading{grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.work-proof h3{letter-spacing:-.035em;margin:0;font-size:clamp(3rem,4.5vw,4.7rem);font-weight:620;line-height:.9}.work-proof__heading h3{letter-spacing:-.035em;text-align:center;margin:0;font-size:clamp(3rem,4.5vw,4.7rem);font-weight:620;line-height:.9}.work-project__status{color:var(--muted);font:600 .7rem/1.3 var(--font-mono);letter-spacing:.04em;text-align:center;margin:.7rem 0 0}@media (width>=901px){.work-proof__heading h3,.work-project__status{text-align:left}}.work-project__summary{max-width:36ch;color:var(--muted);margin:clamp(1rem,2vw,1.35rem) 0 0;font-size:clamp(.95rem,1.05vw,1.05rem);line-height:1.55}.badges{flex-wrap:wrap;gap:.55rem;margin-top:1.5rem;display:flex}.work-project__evidence{margin-top:.75rem}.work-project__evidence span{min-height:2rem;color:var(--muted);background:0 0;border:0;border-radius:0;padding:0;font-size:.82rem}.badges .ph{color:var(--signal);font-size:.9rem}.work-project__media{background:0 0;border:0;border-radius:0;width:100%;min-width:0;padding:0;position:relative;overflow:hidden}.work-project__media:has(.work-project__badge){border-radius:.85rem;overflow:visible}.product-screen{background:#050707;align-self:stretch;min-width:0;height:100%;margin:0;position:relative;overflow:hidden}.product-screen img,.product-screen video{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.product-screen--card{aspect-ratio:16/10;border:1px solid var(--line-strong);border-radius:.85rem;box-shadow:inset 0 1px #ffffff0f,0 28px 64px #00000047}.product-screen--card img,.product-screen--card video{object-fit:contain}.product-screen__poster{filter:brightness(.84)saturate(.84);transition:transform var(--base), filter var(--base), opacity var(--base)}.product-screen__video{opacity:0;transition:opacity var(--base), transform var(--base)}[data-preview-ready] .product-screen__video{opacity:1}[data-preview-ready] .product-screen__poster{opacity:0}.work-project__media-link{min-width:0;color:inherit;cursor:pointer;border-radius:.85rem;text-decoration:none;display:block}.work-project__media-link:focus-visible{outline:2px solid var(--signal);outline-offset:-4px}.work-project__action{margin-top:1.6rem}.work-project__action .case-link{border:1px solid var(--signal);min-height:44px;color:var(--signal);pointer-events:auto;transition:background var(--fast), color var(--fast), transform var(--fast);background:0 0;border-radius:.5rem;gap:.9rem;padding:.65rem 1rem .65rem 1.5rem;font-weight:620;text-decoration:none}.work-project__action .case-link .ph{color:currentColor;place-items:center;width:1.25rem;font-size:1.35rem;display:grid}.work-project__action .case-link:hover,.work-project__action .case-link:focus-visible{color:var(--signal);background:#b6ff001f;transform:scale(.97)}.work-project__media:hover .product-screen__poster,.work-project__media:focus-within .product-screen__poster,.work-project__media:hover .product-screen__video,.work-project__media:focus-within .product-screen__video{filter:brightness(.98)saturate(.94);transform:scale(1.016)}.work-project__media:hover .product-screen--card,.work-project__media:focus-within .product-screen--card{border-color:color-mix(in srgb, var(--signal) 46%, var(--line-strong))}html[data-theme=light] .badges:not(.work-project__evidence) span{border-color:var(--line-strong);color:var(--ink);background:var(--surface-soft)}html[data-theme=light] .work-project__evidence span{background:0 0}html[data-enhanced] .work-project[data-work-motion]:nth-child(2){transition-delay:.12s}html[data-enhanced] .work-project[data-work-motion]:nth-child(3){transition-delay:.24s}.work-project__badge{z-index:3;pointer-events:none;position:absolute;inset:0}.work-project__ribbon-clip{pointer-events:none;place-items:start end;width:13rem;height:2.25rem;display:grid;position:absolute;top:.7rem;right:-.35rem;overflow:visible}.work-project__ribbon{--ribbon-fold:.55rem;--ribbon-notch:.85rem;appearance:none;background:var(--signal);color:#102006;width:12rem;height:100%;min-height:0;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--ribbon-fold)), calc(100% - var(--ribbon-fold)) 100%, calc(100% - var(--ribbon-fold)) calc(100% - var(--ribbon-fold)), 0 calc(100% - var(--ribbon-fold)), var(--ribbon-notch) calc(50% - var(--ribbon-fold) / 2));font:680 .62rem/1 var(--font-mono);letter-spacing:.08em;white-space:nowrap;text-transform:uppercase;pointer-events:auto;cursor:help;border:0;place-items:center;padding:0 1rem;display:grid;position:relative;top:auto;right:auto;overflow:visible;box-shadow:inset 0 -.55rem #00000038,0 8px 18px #00000038}.work-project__ribbon:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.work-project__ribbon>span{text-align:center;place-items:center;width:100%;height:100%;padding-inline:.85rem;display:grid;transform:translateY(-.2rem)}.work-project__ribbon-tip{z-index:4;border:1px solid var(--line-strong);background:var(--surface);width:max-content;max-width:min(18rem,100% - 1.5rem);color:var(--muted);font:480 .78rem/1.45 var(--font-sans);letter-spacing:0;text-transform:none;opacity:0;pointer-events:none;visibility:hidden;border-radius:.45rem;padding:.55rem .75rem;position:absolute;top:3.7rem;right:.75rem;transform:translateY(.35rem);box-shadow:0 16px 36px #00000047}.work-project__badge:is(:hover,:focus-within) .work-project__ribbon-tip{opacity:1;visibility:visible;transition:opacity var(--base), transform var(--base);transform:none}html[data-theme=light] .work-project__ribbon,html[data-theme=light] .work-project__ribbon>span{color:#fff}html[data-theme=light] .work-project__ribbon-tip{background:var(--surface);color:var(--ink)}.work-more{isolation:isolate;margin-top:clamp(2.25rem,4vw,3.5rem);border:1px solid color-mix(in srgb, var(--atmosphere-cyan) 22%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--studio-mid) 40%, transparent), color-mix(in srgb, var(--studio-shadow) 28%, transparent));-webkit-backdrop-filter:blur(10px);border-radius:1rem;width:min(100%,40rem);margin-inline:auto;padding:1.45rem 1.5rem 1.35rem clamp(2.35rem,5vw,3rem);position:relative;overflow:hidden;box-shadow:0 18px 48px #0000002e,inset 0 1px #ffffff0a}.work-more--quote-cutouts{--quote-mark-open:url(/assets/quote-mark-open-reference.svg);--quote-mark-close:url(/assets/quote-mark-close-reference.svg);--quote-mark-size:clamp(3.5rem, 6.5vw, 5.25rem);--quote-mark-gap:clamp(.85rem, 1.75vw, 1.35rem);--quote-mark-offset:clamp(.18rem, .8vw, .6rem);border:1px solid color-mix(in srgb, var(--atmosphere-cyan) 12%, transparent);padding-inline:calc(var(--quote-mark-size) + var(--quote-mark-gap));background:linear-gradient(118deg, color-mix(in srgb, var(--studio-mid) 22%, transparent), color-mix(in srgb, var(--studio-shadow) 40%, transparent) 58%, color-mix(in srgb, var(--atmosphere-cyan) 6%, transparent));background-color:color-mix(in srgb, var(--studio-mid) 42%, transparent);box-shadow:none;-webkit-backdrop-filter:none;border-radius:1.15rem;overflow:visible}.work-more--quote-cutouts:before,.work-more--quote-cutouts:after{display:none}.work-more__mark{z-index:0;color:color-mix(in srgb, var(--atmosphere-cyan) 80%, var(--signal));font:500 clamp(3.85rem, 7.8vw, 5.65rem) / .78 var(--font-serif);pointer-events:none;user-select:none;filter:drop-shadow(0 0 20px color-mix(in srgb, var(--atmosphere-cyan) 20%, transparent));position:absolute;top:-.48rem;left:-.34rem}.work-more--quote-cutouts .work-more__mark{top:calc(var(--quote-mark-offset) * -1);left:calc(var(--quote-mark-offset) * -1);z-index:4;width:var(--quote-mark-size);aspect-ratio:147/121;isolation:isolate;pointer-events:none;user-select:none;filter:none;place-items:center;display:grid;position:absolute}.work-more--quote-cutouts .work-more__mark--close{--quote-mark-open:var(--quote-mark-close);top:auto;right:calc(var(--quote-mark-offset) * -1);bottom:calc(var(--quote-mark-offset) * -1);aspect-ratio:163/130;left:auto}.work-more--quote-cutouts .work-more__mark:before,.work-more--quote-cutouts .work-more__mark:after,.work-more--quote-cutouts .work-more__mark-source{-webkit-mask:var(--quote-mark-open) center / contain no-repeat;mask:var(--quote-mark-open) center / contain no-repeat;display:block;position:absolute;inset:0}.work-more--quote-cutouts .work-more__mark:before,.work-more--quote-cutouts .work-more__mark:after{content:""}.work-more--quote-cutouts .work-more__mark:after{display:none}.work-more--quote-cutouts .work-more__mark:before{z-index:1;background:color-mix(in srgb, var(--atmosphere-cyan) 62%, var(--signal));transform:scale(1.06)}.work-more--quote-cutouts .work-more__mark-source{z-index:2;background:color-mix(in srgb, var(--studio-shadow) 96%, var(--studio-mid))}.work-more--quote-cutouts-small{--quote-mark-size:clamp(3rem, 5.75vw, 4.7rem)}.work-more__quote{z-index:1;margin:0;position:relative}.work-more__quote p{color:var(--ink);font:480 clamp(1.08rem, 1.6vw, 1.35rem)/1.45 var(--font-serif);letter-spacing:-.012em;margin:0;font-style:italic}.work-more__sub{z-index:1;color:var(--subtle);font:480 clamp(.82rem, .9vw, .9rem)/1.6 var(--font-sans);margin:.65rem 0 0;position:relative}html[data-theme=light] .work-more{background:linear-gradient(135deg, color-mix(in srgb, var(--studio-light-base) 84%, white), color-mix(in srgb, var(--studio-light-mid) 72%, white));border-color:color-mix(in srgb, var(--atmosphere-cyan) 30%, var(--work-frame-line));box-shadow:0 16px 40px #234b6f14,inset 0 1px #ffffffeb}html[data-theme=light] .work-more--quote-cutouts{border-color:color-mix(in srgb, var(--atmosphere-cyan) 42%, var(--line-strong));background:linear-gradient(118deg, color-mix(in srgb, var(--surface) 78%, white), color-mix(in srgb, var(--studio-light-mid) 70%, var(--studio-light-base)) 58%, color-mix(in srgb, var(--atmosphere-cyan) 10%, var(--studio-light-base)));background-color:color-mix(in srgb, var(--studio-light-base) 72%, var(--studio-light-mid));box-shadow:none}html[data-theme=light] .work-more--quote-cutouts .work-more__mark-source{background:#123e5a}html[data-theme=light] .work-more--quote-cutouts .work-more__mark{filter:drop-shadow(0 3px 8px #0b304624)}html[data-theme=light] .work-more--quote-cutouts .work-more__mark:before{background:#5fb7c7;transform:scale(1.045)}.accent-link{color:var(--signal);text-decoration:none}.accent-link:hover .ph,.accent-link:focus-visible .ph{transform:translate(.18rem)}.contact-panel__intro{max-width:42ch;color:var(--muted);margin:1rem 0 0;font-size:clamp(.95rem,1vw,1.02rem);line-height:1.6}.contact-panel__chips{margin-top:1.25rem}.contact-panel__cta{text-decoration:none}.contact-panel__cta .ph{place-items:center;width:2.25rem;font-size:1.35rem;line-height:1;animation:none;display:grid}.contact-panel__backdrop{z-index:-1;inset-block:calc(var(--ground-overlap) * -1) 0;background:var(--section-contact);pointer-events:none;margin-inline:calc(50% - 50vw);position:absolute;inset-inline:0;overflow:hidden}.contact-panel__backdrop img{object-fit:cover;object-position:center;opacity:1;width:100%;height:100%;-webkit-mask-image:linear-gradient(180deg, transparent 0%, #0000002e calc(var(--ground-overlap) * .35), #000 var(--ground-overlap), #000 100%);mask-image:linear-gradient(180deg, transparent 0%, #0000002e calc(var(--ground-overlap) * .35), #000 var(--ground-overlap), #000 100%);display:block}.contact-panel__backdrop-image--light{display:none!important}.contact-panel__backdrop:after{content:"";background:radial-gradient(ellipse 24% 14% at 54% 90%, var(--section-contact) 0%, color-mix(in srgb, var(--section-contact) 94%, transparent) 56%, transparent 100%), linear-gradient(90deg, var(--section-contact) 0%, var(--section-contact) 50%, color-mix(in srgb, var(--section-contact) 90%, transparent) 58%, color-mix(in srgb, var(--section-contact) 48%, transparent) 66%, color-mix(in srgb, var(--section-contact) 16%, transparent) 80%, transparent 100%), linear-gradient(180deg, var(--section-capabilities) 0%, color-mix(in srgb, var(--section-capabilities) 72%, var(--section-contact)) calc(var(--ground-overlap) * .45), color-mix(in srgb, var(--section-contact) 82%, transparent) calc(var(--ground-overlap) * .85), color-mix(in srgb, var(--section-contact) 28%, transparent) var(--ground-overlap), transparent calc(var(--ground-overlap) + 4rem), transparent 72%, color-mix(in srgb, var(--section-contact) 50%, transparent) 100%);position:absolute;inset:0}.contact-panel__top,.contact-panel__middle,.contact-panel__actions{z-index:1;max-width:100%;position:relative}html[data-theme=light] .contact-panel .drive-button{background:var(--surface)}footer{width:100%;min-height:var(--footer-y);border-top:1px solid color-mix(in srgb, var(--line) 18%, transparent);color:var(--muted);font:.78rem/1 var(--font-mono);background:0 0;place-items:center;margin-inline:0;display:grid}footer>span{text-align:center;width:100%;display:block}html[data-theme=light] footer{border-top-color:color-mix(in srgb, var(--line) 36%, transparent)}html:has(.site-canvas) footer{box-sizing:border-box;width:calc(100% + env(safe-area-inset-left,0px) + env(safe-area-inset-right,0px));max-width:100vw;margin-left:calc(-1 * env(safe-area-inset-left,0px));margin-right:calc(-1 * env(safe-area-inset-right,0px));padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);min-height:calc(var(--footer-y) + env(safe-area-inset-bottom,0px));background:var(--studio-shadow);border-top:0}html[data-theme=light]:has(.site-canvas) footer{background:var(--studio-light-shadow);color:var(--subtle)}.case-study{isolation:isolate;width:100%;padding:1.25rem 0 8.5rem;position:relative}.case-study:before{content:none;display:none}main.case-study{padding-top:1.25rem}.case-study__back{border-top:0;border-bottom:1px solid var(--line-strong);margin-top:0;margin-bottom:clamp(1.75rem,4vw,3rem)}.case-study__back:hover .case-study__next-project .drive-button__arrow,.case-study__back:focus-visible .case-study__next-project .drive-button__arrow{transform:translate(-.18rem)}.case-study__next-project .drive-button__arrow{transition:transform var(--fast)}.case-study h1{letter-spacing:-.06em;text-wrap:balance;max-width:none;margin-top:.85rem;font-size:clamp(4rem,6.7vw,7.2rem);font-weight:500;line-height:.82}.case-study h2{letter-spacing:-.035em;font-size:clamp(1.7rem,2.35vw,2.25rem);font-weight:500;line-height:1}.case-study p,.case-study li{color:var(--muted)}.case-study section p,.case-study section li{max-width:62ch}.case-study ul{gap:0;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}.case-study ul li{border-top:1px solid var(--line);padding:.9rem 0;line-height:1.55}.drive-button--link{margin-top:1.25rem;text-decoration:none}.case-frame{aspect-ratio:16/10;border:1px solid color-mix(in srgb, var(--work-frame-line) 78%, var(--ink));background:var(--work-frame);border-radius:1rem;margin:0;position:relative;overflow:hidden;box-shadow:0 34px 90px #0000006b,inset 0 0 0 1px #ffffff09}.case-frame--portrait{width:min(26rem,100%)}.case-frame:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(150deg,#ffffff14,#0000 18% 82%,#00000029);position:absolute;inset:0}.case-frame img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block;position:absolute;inset:0}html[data-enhanced] .case-study [data-case-reveal]{opacity:0;backface-visibility:hidden;will-change:transform, opacity;transition:opacity .36s cubic-bezier(.16,1,.3,1),transform .36s cubic-bezier(.16,1,.3,1);transform:translateY(.9rem)}html[data-enhanced] .case-study .case-study__hero[data-case-reveal]{opacity:1;will-change:auto;transition:none;transform:none}html[data-enhanced] .case-study__hero[data-case-reveal] .case-study__intro>*,html[data-enhanced] .case-study__hero[data-case-reveal] .case-frame{opacity:0;will-change:transform, opacity;transform:translateY(.75rem)}html[data-enhanced] .case-study__hero[data-case-reveal] .case-frame{transform:translateY(.5rem)scale(.985)}html[data-enhanced] .case-study__hero[data-case-reveal].is-in .case-study__intro>*,html[data-enhanced] .case-study__hero[data-case-reveal].is-in .case-frame{opacity:1;will-change:auto;transition:opacity .36s cubic-bezier(.16,1,.3,1),transform .36s cubic-bezier(.16,1,.3,1);transform:none}html[data-enhanced] .case-study__hero[data-case-reveal].is-in .case-study__intro>:first-child{transition-delay:20ms}html[data-enhanced] .case-study__hero[data-case-reveal].is-in .case-study__intro>:nth-child(2){transition-delay:70ms}html[data-enhanced] .case-study__hero[data-case-reveal].is-in .case-study__intro>:nth-child(3),html[data-enhanced] .case-study__hero[data-case-reveal].is-in .case-frame{transition-delay:.12s}html[data-enhanced] .case-study__hero[data-case-reveal].is-in .case-study__intro>:nth-child(4){transition-delay:.17s}html[data-enhanced] .case-study .case-study__proof [data-case-reveal]:nth-child(2n){transition-delay:60ms}html[data-enhanced] .case-study [data-case-reveal].is-in{opacity:1;will-change:auto;transform:none}.case-study__hero{grid-template-columns:minmax(20rem,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(3rem,6vw,7rem);min-height:clamp(30rem,58vw,43rem);padding:0 0 clamp(5rem,8vw,8rem);display:grid}.case-study__intro{border-top:1px solid var(--line-strong);align-self:center;max-width:39rem;padding-top:1.4rem;position:relative}.case-study__intro:before{content:"";background:var(--signal);width:clamp(3.5rem,7vw,7rem);height:1px;box-shadow:0 0 16px var(--signal-soft);transform-origin:0;position:absolute;top:-1px;left:0}html[data-enhanced] .case-study__hero[data-case-reveal] .case-study__intro:before{opacity:0;transform:scaleX(0)}html[data-enhanced] .case-study__hero[data-case-reveal].is-in .case-study__intro:before{opacity:1;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);transform:scaleX(1)}.case-study__stance{max-width:32ch;color:var(--muted);text-wrap:pretty;margin:1.5rem 0 0;font-size:clamp(1.1rem,1.35vw,1.35rem);line-height:1.45}.case-study__intro .drive-button{margin-top:2.4rem}.case-study__proof{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(3rem,5vw,5rem) clamp(2.5rem,5vw,5.5rem);display:grid}.case-study__proof section{border-top:1px solid var(--line-strong);min-width:0;padding-top:1.65rem}.case-study__proof section:first-child,.case-study__proof section:nth-child(2){grid-column:span 6}.case-study__proof section:nth-child(3){grid-column:span 8}.case-study__proof section.case-study__one-decision,.case-study__proof section:nth-of-type(4){grid-column:1/-1}.case-study__proof .case-study__what-i-did{grid-column:1/-1;width:min(100%,40rem);margin-top:0}.case-study__what-i-did.work-more--quote-cutouts{padding-inline:calc(var(--quote-mark-size) + var(--quote-mark-gap))}.case-study__proof .case-study__gallery,.case-study__proof .case-study__boundary{grid-column:1/-1}.case-study__proof .case-study__gallery{padding-top:clamp(1.9rem,3.2vw,2.5rem);padding-bottom:.25rem}.case-study__proof .case-study__gallery+.case-study__boundary{margin-top:clamp(2rem,5vw,4rem);padding-top:clamp(2.85rem,4.5vw,3.6rem)}.case-study__proof>section>h2{overflow-wrap:anywhere;width:fit-content;min-width:0;max-width:100%;margin-bottom:1.15rem;padding-bottom:calc(1rem + 1px);line-height:1.12;position:relative}.case-study__proof>section>h2:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--atmosphere-cyan) 82%, var(--signal)) 50%, transparent);width:calc(110% + 20px);height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}html[data-theme=light] .case-study__proof>section>h2:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--atmosphere-cyan) 68%, var(--signal)) 50%, transparent)}.case-study__proof p{text-wrap:pretty;margin:0;font-size:clamp(.96rem,1vw,1.04rem);line-height:1.65}.case-study__what-i-did .work-more__quote h2{color:var(--ink);font:480 clamp(1.08rem, 1.6vw, 1.35rem) / 1.45 var(--font-serif);letter-spacing:-.012em;margin:0;font-style:italic}.case-study__what-i-did .work-more__sub{color:var(--subtle);font:480 clamp(.82rem, .9vw, .9rem) / 1.6 var(--font-sans);margin:.65rem 0 0}.case-study__proof .badges{margin-top:1.35rem}.case-study__proof .badges span{min-height:2.15rem;color:var(--ink);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:999px}.case-study__next{border-top:1px solid var(--line-strong);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);width:100%;margin-top:clamp(5rem,8vw,8rem);padding:clamp(1.35rem,2.5vw,2rem) clamp(1rem,2vw,1.5rem);display:grid}.case-study__back{margin-top:calc(clamp(5rem,8vw,8rem) - 4.5rem)}.case-study__next-label{color:var(--muted);font:650 .7rem/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-self:center}.case-study__next-project{font:500 clamp(2.8rem, 5vw, 5.25rem)/.82 var(--font-serif);letter-spacing:-.055em;justify-self:end;align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.case-study__next-project .drive-button__arrow{width:auto;font-size:.52em;animation:none}.case-study__next:hover .case-study__next-project .drive-button__arrow,.case-study__next:focus-visible .case-study__next-project .drive-button__arrow{transform:translate(.18rem)}.case-frame-link{color:inherit;text-decoration:none;display:block}.case-frame-link:focus-visible{outline:2px solid var(--signal);outline-offset:4px;border-radius:1rem}.failure-page{isolation:isolate;text-align:center;place-items:center;width:100%;min-height:calc(100dvh - 7.25rem);margin-inline:0;padding:3rem 2.375rem 5rem;display:grid;position:relative;overflow:clip}.failure-page:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle,#020303e0 0 20%,#02030380 48%,#02030300 76%);position:absolute;inset:0}.failure-page__art{z-index:-3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:clip}.failure-page__art img{opacity:.29;mix-blend-mode:screen;filter:saturate(.82)contrast(.9);width:min(120rem,120vw);max-width:none;height:auto;display:block}.failure-page__content{z-index:1;justify-items:center;max-width:60rem;display:grid;position:relative}.failure-page h1{max-width:none;margin-top:1.1rem;font-size:clamp(2.8rem,5vw,5rem);line-height:.98}.failure-page h1 span{display:block}.failure-page__links{justify-content:center;margin-top:2rem}.failure-page__links .case-link{color:var(--muted)}.failure-page__links .case-link:hover{color:var(--ink)}.failure-page__recovery{position:absolute}html[data-theme=light] .failure-page:before{background:radial-gradient(circle,#eef3f2e6 0 20%,#eef3f294 48%,#eef3f200 76%)}html[data-theme=light] .failure-page__art img{opacity:.18;mix-blend-mode:multiply;filter:saturate(.62)contrast(.78)}.failure-page__summary,.contact-page__lead,.developer-page__lead{max-width:42rem;color:var(--muted);font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.5}.failure-page__links{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:2.5rem;display:flex}.contact-page__grid,.trust-page__grid,.developer-page__grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4.5rem) clamp(3rem,6vw,6rem);margin-top:3rem;padding-top:3rem;display:grid}.contact-page__grid h2,.trust-page__grid h2,.developer-page__grid h2{margin-bottom:.85rem}.contact-page__grid p,.trust-page__grid p,.developer-page__grid p,.developer-page__grid li{max-width:62ch;color:var(--muted);line-height:1.6}.contact-page__chips{margin-top:1.25rem}@media (forced-colors:active){html,.command-results{scrollbar-color:auto}html::-webkit-scrollbar-track{background:canvas}.command-results::-webkit-scrollbar-track{background:canvas}html::-webkit-scrollbar-thumb{background:buttontext;border-color:canvas}.command-results::-webkit-scrollbar-thumb{background:buttontext;border-color:canvas}html::-webkit-scrollbar-corner{background:canvas}}@media (width<=1000px){:root{--content:min(calc(100% - 2.5rem - env(safe-area-inset-left) - env(safe-area-inset-right)), 60rem)}.site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:1rem}.header-nav{justify-self:center;gap:1rem}.header-tools{grid-area:1/3;margin-left:0}.hero{min-height:100dvh}h1{font-size:clamp(3.6rem,7vw,4.6rem)}.work-project{gap:2rem}.about-page__identity{grid-template-columns:1fr}.capabilities-list{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study__hero,.case-study__proof,.contact-page__grid,.trust-page__grid,.developer-page__grid{grid-template-columns:1fr}.case-study__hero{gap:2.5rem;min-height:auto;padding-bottom:4.5rem}.case-study__intro{max-width:44rem}.case-study__proof section:nth-child(n),.case-study__proof .case-study__gallery,.case-study__proof .case-study__boundary{grid-column:1}.failure-page{min-height:calc(100dvh - 5.75rem)}.failure-page__art img{opacity:.24;width:max(70rem,150vw)}}@media (width<=900px){body:before{content:"";z-index:15;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(14px);background:#02030347;transition:opacity .3s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}html:has(.site-header[data-menu-open]) body:before{opacity:1}body>:not(.site-header){transition:filter .3s cubic-bezier(.16,1,.3,1)}html:has(.site-header[data-menu-open]) body>:not(.site-header){filter:blur(12px)}.work-project{grid-template-columns:minmax(0,1fr)}.work-project:nth-child(2n) .work-project__media{order:0}.site-header{--mobile-drawer-duration:.3s;--mobile-drawer-ease:cubic-bezier(.16, 1, .3, 1);--mobile-drawer-background:#121c1eeb;--mobile-drawer-border:#ffffff24;width:auto;max-height:calc(100dvh - 1.5rem - env(safe-area-inset-bottom));transition:border-radius var(--mobile-drawer-duration) var(--mobile-drawer-ease);border-radius:1rem;grid-template-rows:44px auto;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:0;margin-inline:0;padding-inline:1rem;left:1rem;right:1rem;transform:none}.site-header:before{border:1px solid var(--mobile-drawer-border);border-radius:inherit;background:linear-gradient(180deg, #ffffff17, transparent 25%), radial-gradient(ellipse 72% 44% at 8% 12%, #4fd1d929, transparent 64%), radial-gradient(ellipse 66% 54% at 92% 18%, #d49a3a1f, transparent 62%), var(--mobile-drawer-background);-webkit-backdrop-filter:blur(18px)saturate(1.2);transition:border-color var(--mobile-drawer-duration) var(--mobile-drawer-ease), border-radius var(--mobile-drawer-duration) var(--mobile-drawer-ease);inset:0;box-shadow:inset 0 1px 1px #ffffff29,0 20px 54px #00000029}html[data-theme=light] .site-header{--mobile-drawer-background:#fbfcfbf5;--mobile-drawer-border:var(--line-strong)}html[data-theme=light] .site-header:before{background:color-mix(in srgb, var(--header-glass-bg) calc(var(--header-progress) * 100%), transparent);border-color:color-mix(in srgb, var(--mobile-drawer-border) calc(var(--header-progress) * 100%), transparent);box-shadow:inset 0 1px 1px color-mix(in srgb, #fffffff5 calc(var(--header-progress) * 100%), transparent), 0 20px 54px color-mix(in srgb, #3249452e calc(var(--header-progress) * 100%), transparent);-webkit-backdrop-filter:blur(calc(var(--header-progress) * 18px)) saturate(calc(1 + (var(--header-progress) * .2)))}html[data-theme=light] .site-header[data-menu-open]:before{background:linear-gradient(180deg, #ffffff7a, transparent 25%), radial-gradient(ellipse 72% 44% at 8% 12%, #2f788014, transparent 64%), radial-gradient(ellipse 66% 54% at 92% 18%, #966c2814, transparent 62%), var(--mobile-drawer-background);border-color:var(--mobile-drawer-border);-webkit-backdrop-filter:blur(18px)saturate(1.2);box-shadow:inset 0 1px 1px #fffffff5,0 20px 54px #3249452e}html:has(.site-header[data-menu-open]),html:has(.site-header[data-menu-open]) body{overflow:hidden}.site-header[data-scrolled]{width:auto}.brand{min-width:0;display:inline-flex;overflow:hidden}.brand-mark{width:clamp(4.625rem,22vw,6.5rem)}.brand-code{letter-spacing:-.05em;font-size:1rem;font-weight:700}.header-nav{display:none}.header-tools{grid-area:1/2;gap:.45rem;margin:0}.header-tools>:not(.mobile-menu-trigger){display:none}.header-tools>i{text-align:center;width:.48rem;font-size:.76rem}.mobile-menu-trigger{border-radius:.3rem;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.mobile-menu-trigger:is(:hover,:focus-visible,:active){color:var(--ink);outline:1px solid var(--line-strong);outline-offset:-1px;background:0 0}.mobile-navigation{--mobile-nav-ink:var(--ink);--mobile-nav-muted:var(--muted);--mobile-nav-line:#ffffff29;min-width:0;min-height:0;color:var(--mobile-nav-ink);opacity:0;transition:grid-template-rows var(--mobile-drawer-duration) var(--mobile-drawer-ease), opacity var(--mobile-drawer-duration) var(--mobile-drawer-ease);grid-area:2/1/auto/-1;grid-template-rows:0fr}.mobile-navigation:not([hidden]){display:grid}.site-header[data-menu-open] .mobile-navigation{opacity:1;grid-template-rows:1fr}.mobile-navigation__content{opacity:0;min-height:0;transition:opacity var(--mobile-drawer-duration) var(--mobile-drawer-ease), transform var(--mobile-drawer-duration) var(--mobile-drawer-ease), padding-block var(--mobile-drawer-duration) var(--mobile-drawer-ease);padding:0;overflow:hidden;transform:translateY(-.35rem)}.site-header[data-menu-open] .mobile-navigation__content{padding-block:1rem calc(.45rem + env(safe-area-inset-bottom));opacity:1;transform:translateY(0)}.mobile-navigation[data-closing]{pointer-events:none}.mobile-navigation__intro{margin:.05rem 0 .8rem}.mobile-navigation__intro p,.mobile-navigation__controls>p{color:var(--signal);font:650 .7rem/1.2 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin:0}.mobile-navigation__intro strong{color:var(--ink);font:430 clamp(1.35rem, 6.5vw, 1.8rem)/1.04 var(--font-serif);letter-spacing:-.03em;margin-top:.35rem;display:block}.mobile-navigation__links{display:grid}.mobile-navigation__links a{border-bottom:1px solid var(--line);min-height:3.85rem;color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.45rem 0;text-decoration:none;display:grid}.mobile-navigation__links a>span{gap:.16rem;min-width:0;display:grid}.mobile-navigation__links a strong{font:470 1.18rem/1 var(--font-serif);letter-spacing:-.025em}.mobile-navigation__links a small{color:var(--mobile-nav-secondary,var(--subtle));font:.68rem/1.2 var(--font-sans)}.mobile-navigation__links a>.ph,.mobile-conversation>.ph:last-child{color:var(--signal);transition:transform var(--fast);font-size:1.1rem}.mobile-navigation__links a:hover>.ph,.mobile-navigation__links a:focus-visible>.ph,.mobile-conversation:hover>.ph:last-child,.mobile-conversation:focus-visible>.ph:last-child{transform:translate(.18rem)}.mobile-navigation__links a[aria-current] strong{color:var(--signal)}.mobile-conversation{border:1px solid var(--signal);min-height:3rem;color:var(--signal);font:560 .82rem/1 var(--font-mono);transition:background var(--fast), color var(--fast), transform var(--fast);border-radius:.42rem;grid-template-columns:1.2rem minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-top:.7rem;padding:.6rem .75rem;text-decoration:none;display:grid}.mobile-conversation>.ph:first-child{font-size:1.1rem}.mobile-conversation:hover,.mobile-conversation:focus-visible{color:var(--signal);background:var(--signal-soft);outline:0;transform:translateY(-1px)}.mobile-navigation__controls{border-top:1px solid var(--line);gap:.3rem;margin-top:.9rem;padding-top:.8rem;display:grid}.mobile-navigation__controls>p{color:var(--mobile-nav-secondary,var(--subtle));margin-bottom:.15rem}.mobile-control{border:1px solid var(--line-strong);min-height:3rem;color:var(--ink);font:570 .76rem/1 var(--font-sans);text-align:left;cursor:pointer;transition:border-color var(--fast), background var(--fast), color var(--fast);background:0 0;border-radius:.42rem;grid-template-columns:minmax(0,1fr) auto 1.35rem;align-items:center;gap:.55rem;padding:.5rem .65rem .5rem .75rem;display:grid}.mobile-control__value{color:var(--mobile-nav-secondary,var(--subtle));font:.66rem/1 var(--font-mono);text-transform:uppercase}.mobile-control:hover,.mobile-control:focus-visible{border-color:var(--line-strong);color:var(--signal);background:var(--signal-soft);outline:0}.mobile-control .sound-icon,.mobile-control .theme-icon{justify-self:end}.mobile-navigation[data-closing] .mobile-navigation__content{opacity:0;transition-delay:0s;transform:translateY(-.35rem)}.mobile-navigation{--mobile-nav-secondary:#d0d6d1}html[data-theme=light] .mobile-navigation{--mobile-nav-ink:#151915;--mobile-nav-muted:#465148;--mobile-nav-line:#1519152b;--mobile-nav-secondary:var(--subtle)}}@media (width>=761px) and (width<=900px){.work-project__info{text-align:center}.work-project__summary{margin-inline:auto}.work-project__action{justify-content:center;display:flex}}@media (width<=760px){:root{--content:calc(100% - 2rem - env(safe-area-inset-left) - env(safe-area-inset-right));--header-offset:5.75rem;--section-y:1.75rem;--section-y-start:1.15rem;--ground-overlap:1.75rem;scrollbar-gutter:stable}body:before{content:"";z-index:15;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(14px);background:#02030347;transition:opacity .3s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}html:has(.site-header[data-menu-open]) body:before{opacity:1}body>:not(.site-header){transition:filter .3s cubic-bezier(.16,1,.3,1)}html:has(.site-header[data-menu-open]) body>:not(.site-header){filter:blur(12px)}.site-header{--mobile-drawer-duration:.3s;--mobile-drawer-ease:cubic-bezier(.16, 1, .3, 1);--mobile-drawer-background:#121c1eeb;--mobile-drawer-border:#ffffff24;width:auto;max-height:calc(100dvh - 1.5rem - env(safe-area-inset-bottom));transition:border-radius var(--mobile-drawer-duration) var(--mobile-drawer-ease);border-radius:1rem;grid-template-rows:44px auto;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:0;margin-inline:0;padding-inline:1rem;left:1rem;right:1rem;transform:none}.site-header:before{border:1px solid var(--mobile-drawer-border);border-radius:inherit;background:linear-gradient(180deg, #ffffff17, transparent 25%), radial-gradient(ellipse 72% 44% at 8% 12%, #4fd1d929, transparent 64%), radial-gradient(ellipse 66% 54% at 92% 18%, #d49a3a1f, transparent 62%), var(--mobile-drawer-background);-webkit-backdrop-filter:blur(18px)saturate(1.2);transition:border-color var(--mobile-drawer-duration) var(--mobile-drawer-ease), border-radius var(--mobile-drawer-duration) var(--mobile-drawer-ease);inset:0;box-shadow:inset 0 1px 1px #ffffff29,0 20px 54px #00000029}html[data-theme=light] .site-header{--mobile-drawer-background:#fbfcfbf5;--mobile-drawer-border:var(--line-strong)}html[data-theme=light] .site-header:before{background:color-mix(in srgb, var(--header-glass-bg) calc(var(--header-progress) * 100%), transparent);border-color:color-mix(in srgb, var(--mobile-drawer-border) calc(var(--header-progress) * 100%), transparent);box-shadow:inset 0 1px 1px color-mix(in srgb, #fffffff5 calc(var(--header-progress) * 100%), transparent), 0 20px 54px color-mix(in srgb, #3249452e calc(var(--header-progress) * 100%), transparent);-webkit-backdrop-filter:blur(calc(var(--header-progress) * 18px)) saturate(calc(1 + (var(--header-progress) * .2)))}html[data-theme=light] .site-header[data-menu-open]:before{background:linear-gradient(180deg, #ffffff7a, transparent 25%), radial-gradient(ellipse 72% 44% at 8% 12%, #2f788014, transparent 64%), radial-gradient(ellipse 66% 54% at 92% 18%, #966c2814, transparent 62%), var(--mobile-drawer-background);border-color:var(--mobile-drawer-border);-webkit-backdrop-filter:blur(18px)saturate(1.2);box-shadow:inset 0 1px 1px #fffffff5,0 20px 54px #3249452e}html:has(.site-header[data-menu-open]),html:has(.site-header[data-menu-open]) body{overflow:hidden}.site-header[data-scrolled]{width:auto}.brand{min-width:0;display:inline-flex;overflow:hidden}.brand-mark{width:clamp(4.625rem,22vw,6.5rem)}.brand-code{letter-spacing:-.05em;font-size:1rem;font-weight:700}.header-nav{display:none}.header-tools{grid-area:1/2;gap:.45rem;margin:0}.header-tools>:not(.mobile-menu-trigger){display:none}.header-tools>i{text-align:center;width:.48rem;font-size:.76rem}.header-icon-button{min-width:44px;min-height:44px;font-size:1.08rem}.mobile-menu-trigger{border-radius:.3rem;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.mobile-menu-trigger:is(:hover,:focus-visible,:active){color:var(--ink);outline:1px solid var(--line-strong);outline-offset:-1px;background:0 0}.mobile-navigation{--mobile-nav-ink:var(--ink);--mobile-nav-muted:var(--muted);--mobile-nav-line:#ffffff29;min-width:0;min-height:0;color:var(--mobile-nav-ink);opacity:0;transition:grid-template-rows var(--mobile-drawer-duration) var(--mobile-drawer-ease), opacity var(--mobile-drawer-duration) var(--mobile-drawer-ease);grid-area:2/1/auto/-1;grid-template-rows:0fr}.mobile-navigation:not([hidden]){display:grid}.site-header[data-menu-open] .mobile-navigation{opacity:1;grid-template-rows:1fr}.mobile-navigation__content{opacity:0;min-height:0;transition:opacity var(--mobile-drawer-duration) var(--mobile-drawer-ease), transform var(--mobile-drawer-duration) var(--mobile-drawer-ease), padding-block var(--mobile-drawer-duration) var(--mobile-drawer-ease);padding:0;overflow:hidden;transform:translateY(-.35rem)}.site-header[data-menu-open] .mobile-navigation__content{padding-block:1rem calc(.45rem + env(safe-area-inset-bottom));opacity:1;transform:translateY(0)}.mobile-navigation[data-closing]{pointer-events:none}.mobile-navigation__intro{margin:.05rem 0 .8rem}.mobile-navigation__intro p,.mobile-navigation__controls>p{color:var(--signal);font:650 .7rem/1.2 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin:0}.mobile-navigation__intro strong{color:var(--ink);font:430 clamp(1.35rem, 6.5vw, 1.8rem)/1.04 var(--font-serif);letter-spacing:-.03em;margin-top:.35rem;display:block}.mobile-navigation__links{display:grid}.mobile-navigation__links a{border-bottom:1px solid var(--line);min-height:3.85rem;color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.45rem 0;text-decoration:none;display:grid}.mobile-navigation__links a>span{gap:.16rem;min-width:0;display:grid}.mobile-navigation__links a strong{font:470 1.18rem/1 var(--font-serif);letter-spacing:-.025em}.mobile-navigation__links a small{color:var(--mobile-nav-secondary,var(--subtle));font:.68rem/1.2 var(--font-sans)}.mobile-navigation__links a>.ph,.mobile-conversation>.ph:last-child{color:var(--signal);transition:transform var(--fast);font-size:1.1rem}.mobile-navigation__links a:hover>.ph,.mobile-navigation__links a:focus-visible>.ph,.mobile-conversation:hover>.ph:last-child,.mobile-conversation:focus-visible>.ph:last-child{transform:translate(.18rem)}.mobile-navigation__links a[aria-current] strong{color:var(--signal)}.mobile-conversation{border:1px solid var(--signal);min-height:3rem;color:var(--signal);font:560 .82rem/1 var(--font-mono);transition:background var(--fast), color var(--fast), transform var(--fast);border-radius:.42rem;grid-template-columns:1.2rem minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-top:.7rem;padding:.6rem .75rem;text-decoration:none;display:grid}.mobile-conversation>.ph:first-child{font-size:1.1rem}.mobile-conversation:hover,.mobile-conversation:focus-visible{color:var(--signal);background:var(--signal-soft);outline:0;transform:translateY(-1px)}.mobile-navigation__controls{border-top:1px solid var(--line);gap:.3rem;margin-top:.9rem;padding-top:.8rem;display:grid}.mobile-navigation__controls>p{color:var(--mobile-nav-secondary,var(--subtle));margin-bottom:.15rem}.mobile-control{border:1px solid var(--line-strong);min-height:3rem;color:var(--ink);font:570 .76rem/1 var(--font-sans);text-align:left;cursor:pointer;transition:border-color var(--fast), background var(--fast), color var(--fast);background:0 0;border-radius:.42rem;grid-template-columns:minmax(0,1fr) auto 1.35rem;align-items:center;gap:.55rem;padding:.5rem .65rem .5rem .75rem;display:grid}.mobile-control__value{color:var(--mobile-nav-secondary,var(--subtle));font:.66rem/1 var(--font-mono);text-transform:uppercase}.mobile-control:hover,.mobile-control:focus-visible{border-color:var(--line-strong);color:var(--signal);background:var(--signal-soft);outline:0}.mobile-control .sound-icon,.mobile-control .theme-icon{justify-self:end}.mobile-navigation[data-closing] .mobile-navigation__content{opacity:0;transition-delay:0s;transform:translateY(-.35rem)}.mobile-navigation{--mobile-nav-secondary:#d0d6d1}html[data-theme=light] .mobile-navigation{--mobile-nav-ink:#151915;--mobile-nav-muted:#465148;--mobile-nav-line:#1519152b;--mobile-nav-secondary:var(--subtle)}.command-palette,.command-palette[open]{display:none}html{scrollbar-width:thin}html::-webkit-scrollbar{width:.45rem;height:.45rem}html::-webkit-scrollbar-thumb{background:var(--line-strong);border-width:.1rem}.hero{box-sizing:border-box;height:100dvh;min-height:100dvh;padding-top:calc(var(--header-offset) + .35rem);padding-bottom:max(1.5rem, env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-end;align-items:center;display:flex}.site-header+main:has(.hero){padding-top:0}.hero-copy{min-width:0;max-width:100%;width:var(--content);margin-inline:auto;margin-top:auto;padding-inline:0}h1{overflow-wrap:break-word;font-size:clamp(2.25rem,11vw,3.1rem);line-height:1.04}.hero-summary{max-width:38ch;margin:1rem auto 1.05rem;font-size:clamp(.95rem,3.1vw,1rem)}.hero-summary__note{display:none}.landing .section-label>:is(h2,.eyebrow):after{width:110%}.journey-control{flex-wrap:wrap;justify-content:center;gap:.65rem;width:min(100%,24rem);max-width:100%;padding-top:.7rem;padding-bottom:0;display:flex}.journey-control .drive-button,.journey-control .about-button{border-radius:.5rem;gap:.35rem;width:100%;min-width:0;max-width:100%;min-height:3.5rem;padding-inline:.85rem}.journey-control .drive-button__arrow{width:auto;font-size:1.25rem}.work-project{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:0;width:100%}.work-project__info{display:contents}.work-proof__heading{grid-area:1/1;align-self:start}.work-proof__heading h3{font-size:clamp(2.8rem,12vw,3.65rem);line-height:1.02}.work-project__media{grid-area:2/1;min-height:0;margin-top:1.6rem}.work-project__media:has(.work-project__badge){overflow:hidden}.work-project__ribbon-clip{right:0}.product-screen--card{width:100%}.work-project__summary{margin-inline:auto;text-align:center;grid-area:3/1;width:100%;max-width:38ch;margin-top:1.25rem}.work-project__action{grid-area:4/1;width:100%;margin-top:1.35rem}.work-project__action .case-link{justify-content:space-between;width:100%}.capabilities-list{grid-template-columns:1fr}.work-project__ribbon-tip{width:auto;max-width:none;inset:auto .75rem .75rem}.work-project__media:hover .product-screen__poster,.work-project__media:focus-within .product-screen__poster,.work-project__media:hover .product-screen__video,.work-project__media:focus-within .product-screen__video{filter:brightness(.84)saturate(.84);transform:none}.work-link,.case-link,.accent-link,.back-link,.next-link,.contact-panel__cta,.contact-links__social a{align-items:center;min-height:44px}.work-projects{gap:1.75rem;padding-top:.5rem}.work-more{width:100%;max-width:100%;margin-top:1.15rem;padding:1.35rem 1.35rem 1.55rem 2rem}.work-more__mark{font-size:clamp(3.1rem,16vw,4.35rem);top:-.3rem;left:-.2rem}.work-more__mark--close{inset:auto .42rem .05rem auto}.work-more__quote,.work-more__sub{overflow-wrap:break-word}.work-more__quote p{padding-block:.08em}.about-teaser__aside{margin-top:.45rem}.about-teaser__resume{width:100%;max-width:100%}.about-teaser__resume .about-button{min-width:0;max-width:100%}.work-section{padding-block:1.15rem 1rem}.about-teaser,.capabilities-section{padding-block:1.1rem 1.75rem}.contact-panel__intro{margin-top:.5rem}.contact-panel__chips{margin-top:.75rem}.contact-panel{padding-block:1.15rem 2.25rem}.contact-panel__middle{padding-block:1.25rem 1.5rem}.contact-panel__statement.work-more{padding:1.65rem 1.35rem 1.55rem}.contact-panel__statement .work-more__mark{font-size:clamp(3.8rem,18vw,5.2rem);top:.3rem;left:.42rem}.contact-panel__statement .work-more__mark--close{inset:auto .42rem .05rem auto}.work-more--quote-cutouts{--quote-mark-gap:clamp(.65rem, 1.75vw, .9rem);--quote-mark-offset:clamp(.12rem, .8vw, .32rem)}.work-more.work-more--quote-cutouts{padding-inline:calc(var(--quote-mark-size) + var(--quote-mark-gap))}.work-more.work-more--quote-cutouts .work-more__mark{top:calc(var(--quote-mark-offset) * -1);left:calc(var(--quote-mark-offset) * -1)}.work-more.work-more--quote-cutouts .work-more__mark--close{top:auto;right:calc(var(--quote-mark-offset) * -1);bottom:calc(var(--quote-mark-offset) * -1);left:auto}.contact-panel__statement-copy{font-size:clamp(1.35rem,5.5vw,2rem);line-height:1.14}.contact-panel__actions{padding-top:1.25rem;padding-bottom:calc(2.25rem + env(safe-area-inset-bottom));gap:.75rem}.contact-panel__social{margin-top:1rem}.contact-panel__primary-actions{flex-direction:column;gap:.75rem;width:100%}.contact-panel__primary-actions .drive-button,.contact-panel__primary-actions .about-button{justify-content:center;width:100%}.contact-panel{grid-template-rows:auto auto auto}.contact-panel__top,.contact-panel__middle,.contact-panel__actions{max-width:none}.contact-panel__backdrop img{object-position:82% center}.contact-panel__backdrop:after{background:linear-gradient(180deg, var(--section-capabilities) 0%, color-mix(in srgb, var(--section-capabilities) 70%, var(--section-contact)) calc(var(--ground-overlap) * .4), color-mix(in srgb, var(--section-contact) 84%, transparent) calc(var(--ground-overlap) * .82), color-mix(in srgb, var(--section-contact) 52%, transparent) var(--ground-overlap), color-mix(in srgb, var(--section-contact) 46%, transparent) 62%, color-mix(in srgb, var(--section-contact) 82%, transparent) 100%)}.about-page__proof-list li{gap:.75rem .9rem}.case-study{padding-bottom:6rem}main.case-study{padding-top:1.25rem}.case-study__back{margin-bottom:2rem}.case-study h1{font-size:clamp(3.6rem,17vw,5rem);line-height:.84}.case-study__hero{gap:3rem;padding-bottom:5rem}.case-study__intro{padding-top:1.15rem}.case-study__stance{margin-top:1.25rem;font-size:1.08rem}.case-study__intro .drive-button{justify-content:space-between;width:100%;margin-top:2rem}.case-frame{border-radius:.7rem;box-shadow:0 22px 54px #0000005c,inset 0 0 0 1px #ffffff09}.case-study__proof{gap:3rem}.case-study__next,.case-study__back{grid-template-columns:1fr;align-items:start;gap:1.4rem;padding:1.35rem 1rem}.case-study__next-project{justify-content:space-between;justify-self:stretch;width:100%;font-size:clamp(2.7rem,14vw,4rem)}.case-hero,.case-grid{grid-template-columns:1fr}.failure-page{min-height:calc(100dvh - 4.9rem);padding:2rem 1rem 3rem}.failure-page__art img{opacity:.2;width:max(58rem,205vw)}.failure-page h1{font-size:clamp(2.45rem,11vw,3.7rem);line-height:.96}.failure-page__links{margin-top:1.7rem}}@media (width<=440px){.brand-mark{width:clamp(4.125rem,21vw,5.5rem)}.header-tools>i{width:.4rem}}@media (hover:hover) and (pointer:fine){.brand:hover .brand-mark__charge{animation:.36s cubic-bezier(.2,0,0,1) brand-charge}.mobile-menu-trigger:hover:not([aria-expanded=true]) .menu-toggle-icon{transform:scale(1.06)}.command-trigger:hover:not([aria-expanded=true]) .search-trigger-icon{animation:.68s linear both search-control-hover}.command-trigger:hover:not([aria-expanded=true]) .search-trigger-shimmer{animation:.52s ease-out both search-control-shimmer}.header-icon-button[data-sound-toggle][data-sound-enabled]:hover .sound-wave--near{animation:.82s linear both sound-wave-near-hover}.header-icon-button[data-sound-toggle][data-sound-enabled]:hover .sound-wave--far{animation:.9s linear both sound-wave-far-hover}.header-icon-button[data-sound-toggle]:not([data-sound-enabled]):hover .sound-muted-x{animation:.76s linear both sound-muted-hover}.header-icon-button[data-theme-toggle]:hover .theme-morph-icon{animation:.8s linear both theme-control-hover}}:is(.header-icon-button,.mobile-control)[data-theme-toggle][data-theme-transition] .theme-morph-icon{animation:theme-control-switch .82s var(--header-control-spring) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.brand-mark__lines{animation:none}html[data-enhanced] .header-tool-enter,html[data-enhanced] .header-tool-enter--search .search-trigger-icon__handle,html[data-enhanced] .header-tool-enter--sound .sound-wave,html[data-enhanced] .header-tool-enter--sound .sound-muted-x,[data-sound-toggle][data-sound-transition] .sound-icon,[data-theme-toggle][data-theme-transition] .theme-morph-icon,html[data-enhanced] .header-tool-enter--theme .theme-morph-icon,.command-trigger:hover .search-trigger-icon,.command-trigger:hover .search-trigger-shimmer,.header-icon-button[data-sound-toggle]:hover .sound-wave,.header-icon-button[data-sound-toggle]:hover .sound-muted-x,.header-icon-button[data-theme-toggle]:hover .theme-morph-icon{will-change:auto;animation:none}.header-control-motion,.theme-morph-icon__sun,.theme-morph-icon__moon,.theme-morph-icon__rays path,.sound-wave,.sound-muted-x{transition:none}.brand-mark .brand-mark__charge{display:none}.hero-copy{opacity:1!important;transform:none!important}.route-scene-image{transform:translate(-50%,-50%)}.route-pulse{display:none}html[data-enhanced] .contact-panel__statement[data-contact-motion]{opacity:1;transform:none}.scroll-ink .word{color:var(--ink)}.scroll-ink .word.is-accent{color:var(--signal)}html[data-enhanced] .hero-copy [data-hero-reveal],html[data-enhanced] .about-page__route [data-route-reveal],html[data-enhanced] .stance-stack [data-hero-reveal],html[data-enhanced] .about-page .about-page__copy>.accent-link,html[data-enhanced] .case-study [data-case-reveal],html[data-enhanced] [data-craft-reveal],html[data-enhanced] .work-project[data-work-motion],html[data-enhanced] .work-project[data-work-motion] .work-project__summary,html[data-enhanced] .work-project[data-work-motion] .work-project__action,html[data-enhanced] .capability[data-capability-motion]{opacity:1;clip-path:none;color:inherit;transform:none}html[data-enhanced] .case-study__hero[data-case-reveal] .case-study__intro>*,html[data-enhanced] .case-study__hero[data-case-reveal] .case-frame,html[data-enhanced] .case-study__hero[data-case-reveal] .case-study__intro:before{opacity:1;will-change:auto;transition:none;transform:none}.work-project[data-work-motion]{opacity:1!important;transform:none!important}[data-depth]{animation:none!important;transform:none!important}.product-screen__video{display:none}.command-palette__pane:before{filter:none;transform:none}.command-palette__pane:after,.command-fallback{-webkit-backdrop-filter:none}.command-trigger:is(:hover,:focus-visible,:active) .header-control-motion,.header-icon-button:is(:hover,:focus-visible,:active) .header-control-motion{transform:none}.command-trigger:is(:hover,:focus-visible,:active) .command-trigger__icon{transform:translateY(.06rem)}.mobile-menu-trigger:is(:hover,:focus-visible,:active) .menu-toggle-icon{transform:none}}@media (prefers-reduced-transparency:reduce){html[data-theme=light] .command-palette__card{background:#fafdff}html[data-theme=light] .command-palette__pane:before{filter:none;background:#eaf3fb;transform:none}html[data-theme=light] .command-palette__pane:after{-webkit-backdrop-filter:none;background:#f5faff}html[data-theme=light] .command-palette::backdrop{backdrop-filter:none}}.route-scene-picture{display:block;position:absolute;inset:0}.route-scene-picture--light{display:none}html[data-theme=light]{color-scheme:light;--canvas:#f7f8f6;--surface:#fff;--surface-soft:#edf1ef;--ink:#0b1a2a;--muted:#344b61;--subtle:#5d7489;--line:#c5cfcb;--line-strong:#95a39e;--signal:#155dcc;--signal-soft:#155dcc1c;--scrollbar-thumb:#9aa7a1;--scrollbar-track:#e3e9e6;--work-frame:#e3e9e6;--work-frame-line:#9eaaa5;--section-work:#edf2ef;--section-about:#fafbf9;--section-contact:#e8eee8;--section-capabilities:#f1f4f1;--atmosphere-pink:#c43a86;--atmosphere-cyan:#2a8ea3}html[data-theme=light] body{background:radial-gradient(circle at 78% -16%, #d2e7f9d1, transparent 38%), var(--canvas);color:var(--ink)}html[data-theme=light]:has(.site-canvas) body{background:0 0}html[data-theme=light] .site-header{--header-glass-bg:#ffffffe6;--header-ink:var(--ink);--header-muted:var(--muted);--header-signal:#155dcc;--header-chrome-border:#0b1a2a2e;--signal:#155dcc;--signal-soft:#155dcc1c}html[data-theme=light] .site-header[data-over-hero]{--header-ink:var(--ink);--header-muted:var(--muted);--header-signal:#155dcc;--header-chrome-border:#0b1a2a33;--signal:#155dcc;--signal-soft:#155dcc1c}html[data-theme=light] .header-nav a:focus-visible{color:var(--ink);background:var(--signal-soft);outline:2px solid var(--signal);outline-offset:2px;border-radius:.25rem}html[data-theme=light] .command-trigger:focus-visible,html[data-theme=light] .header-icon-button:focus-visible{color:var(--signal);background:var(--signal-soft);outline:2px solid var(--signal);outline-offset:2px;box-shadow:0 0 0 2px color-mix(in srgb, var(--signal) 24%, transparent)}html[data-theme=light] .site-header[data-over-hero] .header-nav a,html[data-theme=light] .site-header[data-over-hero] .command-trigger,html[data-theme=light] .site-header[data-over-hero] .header-icon-button,html[data-theme=light] .site-header[data-over-hero] .mobile-menu-trigger{color:var(--ink)}html[data-theme=light] .site-header[data-over-hero] .header-nav>i,html[data-theme=light] .site-header[data-over-hero] .header-tools>i,html[data-theme=light] .site-header[data-over-hero] .brand-code{color:var(--signal)}html[data-theme=light] .site-header[data-over-hero] .command-trigger{border-color:var(--header-chrome-border)}html[data-theme=light] .brand-mark__wordmark,html[data-theme=light] .site-header .brand-mark__wordmark,html[data-theme=light] .site-header[data-over-hero] .brand-mark__wordmark{filter:brightness(.08)contrast(1.35)}html[data-theme=light] .brand-mark__lines{filter:saturate(.35)hue-rotate(156deg)brightness(.9)}html[data-theme=light]{--brand-primary:#155dcc}@keyframes brand-lines-enter-light-blue{0%{clip-path:inset(0 100% 0 0);opacity:0}16%{opacity:.78}to{clip-path:inset(0);opacity:.78}}html[data-theme=light] .site-header .brand-mark__lines,html[data-theme=light] .site-header[data-over-hero] .brand-mark__lines{filter:brightness(0)saturate()invert(30%)sepia(98%)saturate(1440%)hue-rotate(198deg)brightness(87%)contrast(95%);opacity:.78;animation-name:brand-lines-enter-light-blue}html[data-theme=light] .site-header .brand-mark__charge,html[data-theme=light] .site-header[data-over-hero] .brand-mark__charge{filter:brightness(0)saturate()invert(30%)sepia(98%)saturate(1440%)hue-rotate(198deg)brightness(87%)contrast(95%)}html[data-theme=light] .site-header .brand-code,html[data-theme=light] .site-header[data-over-hero] .brand-code{color:var(--brand-primary)}html[data-theme=light] .hero{color:var(--ink);--ink:#0b1a2a;--muted:#344b61;--signal:#155dcc;--signal-soft:#155dcc1c;background:0 0}html[data-theme=light] .hero-summary__note{color:var(--muted);opacity:1}html[data-theme=light] .drive-button{border-color:var(--signal);color:#fff;background:var(--signal);box-shadow:0 10px 24px #155dcc33}html[data-theme=light] .drive-button:hover,html[data-theme=light] .drive-button:focus-visible{color:#fff;background:#0d4da9;box-shadow:0 13px 28px #155dcc40}html[data-theme=light] .about-button{border-color:var(--line-strong);color:var(--ink);background:#ffffffb8}html[data-theme=light] .about-button:hover,html[data-theme=light] .about-button:focus-visible{border-color:var(--signal);color:var(--signal);background:var(--signal-soft);box-shadow:0 8px 20px #155dcc1f}html[data-theme=light] .about-button--signal{border-color:var(--signal);color:var(--signal);background:#ffffffb8}html[data-theme=light] .about-button--signal:hover,html[data-theme=light] .about-button--signal:focus-visible{border-color:var(--signal);color:var(--signal);background:var(--signal-soft);box-shadow:0 8px 20px color-mix(in srgb, var(--signal) 22%, transparent)}html[data-theme=light] .route-scene-picture--dark{display:none}html[data-theme=light] .route-scene-picture--light{display:block}html[data-theme=light] .route-scene-image--light{opacity:0}html[data-theme=light] .route-scene-wrap[data-route-ready] .route-scene-image--light{opacity:1}html[data-theme=light] .work-section:before{background:radial-gradient(ellipse 110% 18rem at 78% calc(var(--ground-overlap) * -.35), color-mix(in srgb, var(--atmosphere-cyan) 14%, transparent), transparent 68%), radial-gradient(ellipse 70% 12rem at 10% calc(var(--ground-overlap) * -.2), color-mix(in srgb, var(--atmosphere-cyan) 8%, transparent), transparent 72%), radial-gradient(ellipse 90% 12rem at 48% calc(100% + var(--ground-overlap) * .35), var(--section-about) 0%, transparent 72%), radial-gradient(ellipse 70% 10rem at 12% calc(100% + var(--ground-overlap) * .25), color-mix(in srgb, var(--signal) 8%, transparent), transparent 70%), linear-gradient(180deg, var(--section-work) 0%, var(--section-work) calc(100% - var(--section-y)), color-mix(in srgb, var(--section-work) 45%, var(--section-about)) calc(100% - var(--ground-overlap)), var(--section-about) calc(100% - var(--ground-overlap) * .35), var(--section-about) 100%)}html[data-theme=light] .work-section:after{background:radial-gradient(circle at 42% 38%, color-mix(in srgb, var(--atmosphere-cyan) 14%, transparent) 0%, transparent 74%);opacity:.7}html[data-theme=light] .hero-work-seam:before{background:radial-gradient(ellipse 80% 110% at 76% 48%, color-mix(in srgb, var(--atmosphere-cyan) 9%, transparent), transparent 74%), radial-gradient(ellipse 56% 90% at 14% 54%, color-mix(in srgb, var(--atmosphere-cyan) 6%, transparent), transparent 76%), linear-gradient(180deg, var(--section-work) 0%, var(--section-work) 42%, color-mix(in srgb, var(--section-work) 72%, transparent) 68%, transparent 100%)}html[data-theme=light] .about-teaser:before{background:radial-gradient(ellipse 68% 50% at 10% calc(var(--ground-overlap) * -.15), color-mix(in srgb, var(--signal) 10%, transparent), transparent 56%), radial-gradient(140% 72% at 48% calc(var(--ground-overlap) * -.55), color-mix(in srgb, var(--section-work) 32%, transparent), transparent 58%), radial-gradient(ellipse 78% 42% at 94% calc(100% + var(--ground-overlap) * .3), color-mix(in srgb, var(--atmosphere-pink) 6%, transparent), transparent 64%), linear-gradient(180deg, var(--section-about) 0%, var(--section-about) calc(100% - var(--section-y)), color-mix(in srgb, var(--section-about) 50%, var(--section-capabilities)) calc(100% - var(--ground-overlap)), var(--section-capabilities) calc(100% - var(--ground-overlap) * .35), var(--section-capabilities) 100%)}html[data-theme=light] .about-teaser:after{background:radial-gradient(circle at 48% 48%, color-mix(in srgb, var(--signal) 10%, transparent) 0%, transparent 72%);opacity:.55}html[data-theme=light] .capabilities-section:before{background:radial-gradient(ellipse 58% 36% at 8% calc(var(--ground-overlap) * -.1), color-mix(in srgb, var(--signal) 6%, transparent), transparent 62%), radial-gradient(ellipse 90% 12rem at 52% calc(100% + var(--ground-overlap) * .35), var(--section-contact) 0%, transparent 72%), radial-gradient(ellipse 72% 50% at 100% calc(100% + var(--ground-overlap) * .2), color-mix(in srgb, var(--atmosphere-pink) 10%, transparent), transparent 55%), linear-gradient(180deg, var(--section-capabilities) 0%, var(--section-capabilities) calc(100% - var(--section-y)), color-mix(in srgb, var(--section-capabilities) 40%, var(--section-contact)) calc(100% - var(--ground-overlap)), var(--section-contact) calc(100% - var(--ground-overlap) * .35), var(--section-contact) 100%)}html[data-theme=light] .capabilities-section:after{background:radial-gradient(circle at 55% 55%, color-mix(in srgb, var(--atmosphere-pink) 10%, transparent) 0%, transparent 72%);opacity:.5}html[data-theme=light] .contact-panel:before{background:radial-gradient(140% 64% at 50% calc(var(--ground-overlap) * -.45), var(--section-capabilities) 0%, transparent 56%), radial-gradient(ellipse 70% 42% at 92% calc(var(--ground-overlap) * -.05), color-mix(in srgb, var(--atmosphere-pink) 8%, transparent), transparent 62%), linear-gradient(180deg, var(--section-contact) 0%, var(--section-contact) 100%)}html[data-theme=light] .work-proof__heading h3{color:var(--ink)}html[data-theme=light] .work-project__summary,html[data-theme=light] .about-teaser__aside p,html[data-theme=light] .contact-panel__intro{color:var(--muted)}html[data-theme=light] .product-screen--card{border-color:var(--line);box-shadow:0 18px 44px #234b6f1f}html[data-theme=light] .work-project__media{box-shadow:none;background:0 0;border:0;border-radius:1rem}html[data-theme=light] .about-chips{--chip-border:color-mix(in srgb, var(--atmosphere-cyan) 48%, var(--work-frame-line));--chip-ink:var(--ink);--chip-bg:color-mix(in srgb, var(--studio-light-base) 88%, white);--chip-shadow:0 1px 0 #ffffffc7 inset}html[data-theme=light] .badges:not(.work-project__evidence) span{border-color:var(--line-strong);color:var(--muted);background:#ffffffad;border-radius:999px}html[data-theme=light] .hero .drive-button,html[data-theme=light] .case-study .drive-button,html[data-theme=light] .work-project__action .case-link{border-color:var(--signal);color:var(--signal);box-shadow:none;background:0 0;border-radius:.5rem}html[data-theme=light] .hero .drive-button:hover,html[data-theme=light] .hero .drive-button:focus-visible,html[data-theme=light] .case-study .drive-button:hover,html[data-theme=light] .case-study .drive-button:focus-visible,html[data-theme=light] .work-project__action .case-link:hover,html[data-theme=light] .work-project__action .case-link:focus-visible{color:var(--signal);background:var(--signal-soft);box-shadow:none}html[data-theme=light] .scroll-ink .word{color:color-mix(in srgb, var(--subtle) 76%, transparent)}html[data-theme=light] .scroll-ink .word.is-lit{color:var(--ink)}html[data-theme=light] .scroll-ink .word.is-accent,html[data-theme=light] .scroll-ink .word.is-accent.is-lit{color:var(--signal)}html[data-theme=light] .about-page__portrait-frame{border:1px solid var(--line);box-shadow:0 18px 44px #234b6f1f}html[data-theme=light] .stance-line--accent{color:var(--signal)}html[data-theme=light] .contact-panel{--contact-divider:color-mix(in srgb, var(--atmosphere-cyan) 45%, var(--work-frame-line))}html[data-theme=light] .contact-panel__backdrop-image--dark{display:none!important}html[data-theme=light] .contact-panel__backdrop-image--light{display:block!important}html[data-theme=light] .contact-panel .drive-button{background:var(--signal);color:#fff}html[data-theme=light] .contact-links__social a{color:var(--muted);background:0 0}html[data-theme=light] .contact-links__social a:hover,html[data-theme=light] .contact-links__social a:focus-visible,html[data-theme=light] .contact-links__social a:active{color:var(--signal);background:0 0;transform:scale(.97)}html[data-theme=light] .case-study p,html[data-theme=light] .case-study li,html[data-theme=light] .case-study__stance,html[data-theme=light] .failure-page__summary,html[data-theme=light] .contact-page__lead,html[data-theme=light] .developer-page__lead,html[data-theme=light] .contact-page__grid p,html[data-theme=light] .trust-page__grid p,html[data-theme=light] .developer-page__grid p,html[data-theme=light] .developer-page__grid li{color:var(--muted)}html[data-theme=light] .case-study__proof,html[data-theme=light] .case-study__next,html[data-theme=light] .case-study__back,html[data-theme=light] .contact-page__grid,html[data-theme=light] .trust-page__grid,html[data-theme=light] .developer-page__grid{border-top-color:var(--line)}html[data-theme=light] .case-study__next-label{color:var(--muted)}html[data-theme=light] .case-study .drive-button,html[data-theme=light] .case-study .case-study__next,html[data-theme=light] .case-study .case-study__back{border-color:var(--signal);color:var(--signal);box-shadow:none;background:0 0}html[data-theme=light] .case-study .drive-button:hover,html[data-theme=light] .case-study .drive-button:focus-visible,html[data-theme=light] .case-study .case-study__next:hover,html[data-theme=light] .case-study .case-study__next:focus-visible,html[data-theme=light] .case-study .case-study__back:hover,html[data-theme=light] .case-study .case-study__back:focus-visible{color:var(--signal);background:var(--signal-soft);box-shadow:none}html[data-theme=light] .case-frame{border-color:var(--work-frame-line);box-shadow:0 28px 70px #234b6f2e,inset 0 1px #ffffffe6}html[data-theme=light] .case-study__proof .badges span{background:#ffffffbd}html[data-theme=light] .command-palette__card{background:#fafdfff5;border-color:#7799bbb8;box-shadow:0 30px 90px #183d6038,inset 0 1px #fffffff5}html[data-theme=light] .mobile-navigation__links a[aria-current] strong,html[data-theme=light] .mobile-navigation__links a>.ph,html[data-theme=light] .mobile-conversation,html[data-theme=light] .mobile-navigation__intro p,html[data-theme=light] .mobile-navigation__controls>p{color:var(--signal)}@media (width<=760px){html[data-theme=light] .site-header[data-menu-open]:before{background:#fffffff0;box-shadow:0 20px 54px #234b6f29,inset 0 1px #fffffffa}html[data-theme=light] .hero:after{background:linear-gradient(180deg, #f5faff0a 0%, #f5faff47 24%, color-mix(in srgb, var(--section-work) 55%, #f5faff) 56%, color-mix(in srgb, var(--section-work) 88%, #f5faff) 78%, var(--section-work) 90%, var(--section-work) 100%);mask-image:none}html[data-theme=light] .work-project__media{box-shadow:none;border-radius:.85rem}}.about-page{padding-bottom:0}.about-page__identity{margin-top:0;grid-template-columns:minmax(20rem,26.25rem) minmax(28rem,1fr);align-items:center;gap:clamp(3rem,7vw,8rem);width:min(100%,72rem);max-width:72rem;min-height:calc(100svh - 4.625rem);margin-inline:auto;padding-block:clamp(4.75rem,7vw,7.5rem)}.about-page__media{flex-direction:column;align-self:center;align-items:center;display:flex}.about-page__portrait-frame{border:1px solid color-mix(in srgb, var(--line-strong) 78%, var(--ink));background:var(--surface-soft);border-radius:1.1rem;box-shadow:0 2rem 5rem #00000047}.about-page__portrait-frame:before,.about-page__portrait-frame:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.about-page__portrait-frame:before{border-radius:inherit;border:1px solid #ffffff1f;box-shadow:inset 0 1px #ffffff1a}.about-page__portrait-frame:after{background:linear-gradient(#0000 58%,#0203032e)}.about-page__cap{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.11em;margin-top:1.15rem;padding-top:.9rem}.about-page__copy{text-align:center;align-items:center;gap:1.75rem}.stance-stack{gap:clamp(.35rem,.8vh,.55rem)}.stance-line{letter-spacing:-.035em;max-width:none;font-size:clamp(1.5rem,2.6vw,2.45rem);line-height:1.12}.about-page__identity .accent-link{border:1px solid var(--signal);background:color-mix(in srgb, var(--signal) 6%, transparent);min-width:9.5rem;transition:background var(--fast), color var(--fast), transform var(--fast);border-radius:.45rem;justify-content:space-between;padding:.75rem 1rem}.about-page__identity .accent-link:hover,.about-page__identity .accent-link:focus-visible{color:var(--signal);background:var(--signal-soft);transform:translateY(-1px)}.about-page__proof.work-more{--quote-mark-size:clamp(2.6rem, 7vw, 4.1rem);--quote-mark-gap:clamp(.65rem, 1.75vw, 1.35rem);--quote-mark-offset:clamp(.12rem, .8vw, .55rem);padding:1.55rem calc(var(--quote-mark-size) + var(--quote-mark-gap)) 1.35rem;background:linear-gradient(135deg, color-mix(in srgb, var(--studio-mid) 40%, transparent), color-mix(in srgb, var(--studio-shadow) 28%, transparent));border-top:0;margin-top:.5rem}.about-page__proof-title{margin-bottom:.95rem}.about-page__proof-list li{gap:.85rem 1.1rem;padding:.85rem 0}.about-page__proof-list li span{line-height:1.55}.about-page__route{padding-block:var(--section-y-start) var(--section-y)}.about-page__route-panel{grid-template-columns:minmax(15rem,.62fr) minmax(28rem,1fr);column-gap:clamp(3rem,9vw,10rem);width:min(100%,66rem);max-width:66rem;margin-inline:auto;display:grid}.about-page__route .section-label{margin:0;padding-top:.2rem}.about-page__route .section-label>.eyebrow{width:fit-content;padding-bottom:calc(1rem + 1px);position:relative}.about-page__route .section-label>.eyebrow:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--atmosphere-cyan) 82%, var(--signal)) 50%, transparent);width:calc(110% + 40px);height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}html[data-theme=light] .about-page__route .section-label>.eyebrow:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--atmosphere-cyan) 68%, var(--signal)) 50%, transparent)}.about-legs{margin-top:0}.about-leg{padding:0 0 clamp(3.25rem,5vw,4.5rem) 2.5rem}.about-leg__marker{width:.8rem;height:.8rem;box-shadow:0 0 0 .3rem color-mix(in srgb, var(--signal) 9%, transparent);border-width:1px;top:.22rem;left:-.42rem}.about-leg__index{margin-bottom:.65rem}.about-leg h2{letter-spacing:-.04em;max-width:19ch;font-size:clamp(1.75rem,2.7vw,2.55rem);line-height:1.02}.about-leg p{max-width:55ch;margin-top:.9rem;font-size:1rem;line-height:1.65}.about-page__back{width:fit-content;margin:1.25rem auto 0;display:flex}@media (width>=1001px){.about-page__identity{margin-top:-3.125rem}}html[data-theme=light] .about-page__portrait-frame{border-color:var(--line);box-shadow:0 2rem 5rem #234b6f24}html[data-theme=light] .about-page__portrait-frame:before{border-color:#ffffff7a;box-shadow:inset 0 1px #ffffffbf}html[data-theme=light] .about-page__proof.work-more{background:linear-gradient(118deg, color-mix(in srgb, var(--surface) 78%, white), color-mix(in srgb, var(--studio-light-mid) 70%, var(--studio-light-base)) 58%, color-mix(in srgb, var(--atmosphere-cyan) 10%, var(--studio-light-base)));border-top-style:solid;border-top-width:1px}html[data-theme=light] .about-page__proof-list li{border-top-color:color-mix(in srgb, var(--atmosphere-cyan) 18%, var(--line))}html[data-theme=light] .about-page__proof-list li strong{color:var(--signal)}html[data-theme=light] .about-page__proof-list li span{color:var(--muted)}@media (width<=1000px){.about-page__identity{grid-template-columns:minmax(0,1fr);gap:3.5rem;max-width:52rem;min-height:auto;margin-inline:auto;padding-block:clamp(4rem,8vw,6rem)}.about-page__portrait-frame{width:min(100%,27rem)}.about-page__copy{max-width:46rem}.stance-line{max-width:none;font-size:clamp(1.4rem,3.8vw,2.15rem);line-height:1.14}.about-page__proof.work-more{padding-block:1.4rem 1.25rem}.about-page__route-panel{grid-template-columns:minmax(12rem,.5fr) minmax(24rem,1fr);column-gap:clamp(2.5rem,7vw,5rem)}}@media (width<=760px){.about-page__resume{text-align:center;width:100%;margin-inline:auto}.about-page__resume-actions{justify-content:center}.about-page__identity{gap:2.75rem;padding-block:4.5rem 5.5rem}.about-page__media{flex-direction:column;align-items:center;display:flex}.about-page__portrait-frame{border-radius:.85rem;width:100%;margin-inline:auto;box-shadow:0 1.5rem 3.5rem #0000003d}.about-page__cap{text-align:center;width:100%;margin-top:.9rem;padding-top:.75rem;line-height:1.55}.about-page__copy{align-items:center;gap:1.5rem}.stance-line{text-wrap:pretty;text-align:center;max-width:none;font-size:clamp(1.15rem,4.2vw,1.75rem);line-height:1.14}.about-page__identity .accent-link{width:100%}.about-page__proof.work-more{width:100%;max-width:100%;padding-block:1.3rem 1.2rem}.about-page__proof-list li{grid-template-columns:6.5rem minmax(0,1fr);gap:.85rem}.about-page__route{padding-block:var(--section-y-start) var(--section-y)}.about-page__route-panel{grid-template-columns:minmax(0,1fr)}.about-page__route .section-label{margin-bottom:3rem}.about-leg{padding-left:2rem}.about-leg h2{font-size:clamp(1.75rem,8vw,2.25rem)}.site-canvas.about-page>.about-page__back{grid-column:1;width:fit-content;margin-inline:auto;display:flex}}.about-page__resume{border-top:1px solid color-mix(in srgb, var(--line) 22%, transparent);text-align:center;max-width:36rem;margin-inline:auto;padding-top:clamp(2rem,4vw,3rem)}.about-page__resume p:not(.eyebrow){color:var(--muted);text-align:center;max-width:42ch;margin:.75rem auto 0;font-size:.95rem;line-height:1.6}.about-page__resume-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem 1.25rem;margin-top:1.25rem;display:flex}.about-page__resume-actions .about-button{min-height:3.25rem;padding-inline:1.15rem}@media (width<=440px){.about-page__identity{padding-top:3.75rem}.about-page__proof-list li{grid-template-columns:minmax(0,1fr);gap:.35rem}}.case-study__gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:start;gap:clamp(1.5rem,2.5vw,2.5rem);max-width:72rem;display:grid}.case-study__gallery-grid:has(>:only-child){max-width:44rem}.case-study__gallery figure{margin:0}.case-study__gallery figcaption{max-width:46ch;color:var(--muted);margin-top:.85rem;font-size:.92rem;line-height:1.45}.resume-page{isolation:isolate;width:100%;margin-inline:auto;padding:1.75rem clamp(1.25rem,5vw,4.5rem) 5rem}.resume-page ::selection{background:var(--signal-soft);color:var(--ink)}.resume-page__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;width:min(50rem,100%);margin:30px auto 2rem;display:flex}.resume-page__toolbar .case-back{margin-bottom:0;padding-inline:0}.resume-document{width:min(50rem,100%);color:var(--ink);overflow-wrap:break-word;--resume-border:color-mix(in srgb, var(--studio-glow) 72%, var(--atmosphere-cyan));--resume-divider:color-mix(in srgb, var(--studio-glow) 58%, var(--atmosphere-cyan));margin-inline:auto;font-size:1.0625rem;line-height:1.65}html[data-theme=light] .resume-document{--resume-border:color-mix(in srgb, var(--atmosphere-cyan) 48%, var(--work-frame-line));--resume-divider:color-mix(in srgb, var(--atmosphere-cyan) 40%, var(--line-strong))}.resume-document__header,.resume-section{animation:resume-enter var(--enter) both}.resume-section--experience{animation-delay:80ms}.resume-section--work{animation-delay:.14s}.resume-section--skills{animation-delay:.2s}.resume-section--education{animation-delay:.26s}@keyframes resume-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.resume-document h1{max-width:none;font:430 clamp(2.5rem, 1.1rem + 3.8vw, 4.5rem) / 1 var(--font-serif);letter-spacing:-.03em;text-wrap:balance;margin:0 0 .75rem}.resume-document__title{color:var(--muted);font:500 1.125rem / 1.35 var(--font-sans);letter-spacing:-.015em;margin:0 0 1.5rem}.resume-document__meta{max-width:72ch;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;margin:0 0 2rem;font-size:.875rem;line-height:1.5;display:flex}.resume-document__meta-item{min-height:1.5rem}.resume-document__meta a{color:var(--muted);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--muted) 55%, transparent);text-underline-offset:.22em;transition:color var(--fast), text-decoration-color var(--fast)}.resume-document__meta a:hover,.resume-document__meta a:focus-visible{color:var(--ink);text-decoration-color:var(--signal)}.resume-document__summary{max-width:72ch;color:var(--ink);text-wrap:pretty;margin:0;font-size:1.0625rem;line-height:1.65}.resume-document__summary+.resume-document__summary{margin-top:1rem}.resume-section{margin-top:5.5rem}.resume-section--panel{border:1px solid var(--resume-border);background:color-mix(in srgb, var(--section-work) 42%, transparent);border-radius:.85rem;margin-top:2.75rem;padding:1.75rem 1.75rem 2rem}.resume-section--education{border-top:1px solid var(--resume-divider);margin-top:2.75rem;padding-top:2rem}html[data-theme=light] .resume-section--panel{background:color-mix(in srgb, var(--section-work) 62%, var(--surface))}html[data-theme=light] .resume-skills dt{background:color-mix(in srgb, var(--section-work) 72%, var(--surface))}.resume-document h2{color:var(--ink);font:500 1.75rem / 1.15 var(--font-serif);letter-spacing:-.03em;text-transform:none;margin:0 0 1.25rem}.resume-section__note{color:var(--muted);margin:-.45rem 0 1.5rem;font-size:.86rem;line-height:1.5}.resume-role+.resume-role{border-top:1px solid var(--resume-divider);margin-top:2.5rem;padding-top:2.5rem}.resume-role__heading{grid-template-columns:2.5rem minmax(0,1fr);align-items:start;column-gap:.9rem;margin-bottom:1.25rem;display:grid}.resume-role__logo{border:1px solid var(--resume-divider);object-fit:contain;background:#fff;border-radius:.4rem;width:2.5rem;height:2.5rem;padding:.28rem;display:block}.resume-role__heading h3{font:600 1.125rem / 1.25 var(--font-sans);letter-spacing:-.015em;margin:0 0 .75rem}.resume-role__meta{color:var(--muted);flex-direction:column;align-items:flex-start;gap:.5rem;margin:0;font-size:.875rem;font-style:normal;line-height:1.45;display:flex}.resume-role__meta-row{flex-wrap:wrap;align-items:baseline;row-gap:.5rem;display:flex}.resume-role__meta-row:not(.resume-role__employer) .resume-role__meta-item:not(:last-child):after{content:"·";color:color-mix(in srgb, var(--muted) 65%, var(--canvas));pointer-events:none;margin-inline:.75rem;display:inline-block}.resume-role__meta-item--note:before{content:"—";color:color-mix(in srgb, var(--muted) 65%, var(--canvas));pointer-events:none;margin-inline:.5rem;display:inline-block}.resume-role__employer a{color:var(--muted);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--muted) 50%, transparent);text-underline-offset:.2em;transition:color var(--fast), text-decoration-color var(--fast)}.resume-role__employer a:hover,.resume-role__employer a:focus-visible{color:var(--ink);text-decoration-color:var(--signal)}.resume-role ul{max-width:72ch;margin:0;padding:0;list-style:none}.resume-role li{color:color-mix(in srgb, var(--ink) 92%, var(--canvas));padding-left:1.25rem;font-size:1rem;line-height:1.65;position:relative}.resume-role li+li{margin-top:.625rem}.resume-role li:before{content:"";background:color-mix(in srgb, var(--ink) 55%, var(--canvas));width:.375rem;height:1px;position:absolute;top:.75em;left:0}.resume-section--work h2{margin-bottom:.65rem}.resume-selected-note{max-width:72ch;color:var(--muted);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.55}.resume-section--work h3{font:500 1.0625rem / 1.25 var(--font-sans);letter-spacing:-.01em;margin:0 0 .5rem}.resume-selected+.resume-selected{border-top:1px solid var(--resume-divider);margin-top:1.75rem;padding-top:1.75rem}.resume-selected p{max-width:72ch;color:color-mix(in srgb, var(--ink) 68%, var(--canvas));margin:0;font-size:1rem;line-height:1.6}.resume-selected__link{min-height:1.75rem;color:var(--ink);background-image:linear-gradient(var(--ink), var(--ink));transition:opacity var(--fast);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.resume-selected__link .ph{color:var(--signal);transition:transform var(--fast);font-size:.9em}.resume-selected__link:hover,.resume-selected__link:focus-visible{opacity:.72}.resume-selected__link:hover .ph,.resume-selected__link:focus-visible .ph{transform:translate(.12rem,-.12rem)}.resume-skills{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:1.25rem 1.5rem;max-width:72ch;margin:0;display:grid}.resume-skills dt{border:1px solid var(--signal);width:fit-content;min-height:1.75rem;color:var(--signal);background:color-mix(in srgb, var(--section-work) 55%, var(--canvas));font:650 .68rem / 1.2 var(--font-mono);letter-spacing:.06em;text-transform:none;border-radius:.3rem;align-items:center;margin:0;padding:.28rem .55rem;display:inline-flex}.resume-skills dd{color:color-mix(in srgb, var(--ink) 88%, var(--canvas));margin:0;font-size:1rem;line-height:1.6}.resume-education{max-width:72ch;color:var(--muted);margin:0;font-size:.9375rem;line-height:1.55}.resume-education strong{color:color-mix(in srgb, var(--ink) 88%, var(--canvas));font-weight:600}@media (width<=767px){.resume-page{padding:calc(1.75rem + 30px) clamp(1.25rem,5vw,1.5rem) 4.5rem}.resume-page__toolbar{margin-bottom:1.5rem}.resume-document{font-size:1rem;line-height:1.65}.resume-document__title{font-size:1.0625rem}.resume-document__summary{font-size:1rem}.resume-section{margin-top:2rem}.resume-section--panel{padding:1.25rem 1.15rem 1.5rem}.resume-section--education{margin-top:2rem;padding-top:1.5rem}.resume-document h2{margin-bottom:1rem;font-size:1.5rem}.resume-role__heading{grid-template-columns:2.25rem minmax(0,1fr);column-gap:.75rem;margin-bottom:1rem}.resume-role__logo{width:2.25rem;height:2.25rem;padding:.22rem}.resume-document__meta{flex-direction:row;align-items:center;gap:.25rem .7rem;max-width:none}.resume-document__meta-item{align-items:center;min-height:2rem;display:inline-flex}.resume-role__meta-row{flex-direction:column;align-items:flex-start;gap:.5rem}.resume-role__meta-row:not(.resume-role__employer) .resume-role__meta-item:not(:last-child):after,.resume-role__meta-item--note:before{content:none}.resume-role__employer a{align-items:center;min-height:44px;display:inline-flex}.resume-role+.resume-role{margin-top:0;padding-top:2rem}.resume-selected+.resume-selected{margin-top:0;padding-top:1.5rem}.resume-selected__link{min-height:44px}.resume-skills{grid-template-columns:minmax(0,1fr);row-gap:0}.resume-skills dt{margin-top:1.25rem}.resume-skills dt:first-child{margin-top:0}.resume-skills dd{margin-top:.25rem}}@media (prefers-reduced-motion:reduce){.resume-document__header,.resume-section{animation:none!important}.resume-selected__link .ph{transition:none}}html[data-theme=light]{--canvas:#f6f5f0;--surface:#fff;--surface-soft:#ecefe8;--ink:#18211c;--muted:#4d5c52;--subtle:#607064;--line:#d5dcd2;--line-strong:#9daa9b;--signal:#476229;--signal-soft:#4762291f;--atmosphere-cyan:#7c8f6a;--atmosphere-pink:#a7aa91;--scrollbar-thumb:#9daa9b;--scrollbar-track:#ecefe8;--work-frame:#e8ede2;--work-frame-line:#9daa9b;--section-work:#f0f2eb;--section-about:#f6f5f0;--section-capabilities:#ecefe8;--section-contact:#e5eadf;--section-route:#f6f5f0;--studio-light-base:#f6f5f0;--studio-light-mid:#f2f3ec;--studio-light-highlight:#fafbf6;--studio-light-glow:#fff;--studio-light-floor:#e8ede2;--studio-light-shadow:#dce3d5;--brand-primary:#476229}html[data-theme=light] body{background:radial-gradient(circle at 78% -16%, #ffffffe6, transparent 38%), var(--canvas)}html[data-theme=light] .site-header,html[data-theme=light] .site-header[data-over-hero]{--header-glass-bg:#ffffffeb;--header-ink:var(--ink);--header-muted:var(--muted);--header-signal:var(--signal);--header-chrome-border:#18211c2e;--signal:#476229;--signal-soft:#4762291f}html[data-theme=light] .site-header:before{border-color:color-mix(in srgb, #18211c24 calc(var(--header-progress) * 100%), transparent);box-shadow:0 16px 34px color-mix(in srgb, #18211c14 calc(var(--header-progress) * 100%), transparent), inset 0 1px 0 color-mix(in srgb, #ffffffe6 calc(var(--header-progress) * 100%), transparent)}html[data-theme=light] .site-header .brand-mark__lines,html[data-theme=light] .site-header[data-over-hero] .brand-mark__lines{filter:saturate(.35)sepia(.3)brightness(.82)}html[data-theme=light] .site-header .brand-mark__wordmark,html[data-theme=light] .site-header[data-over-hero] .brand-mark__wordmark{filter:brightness(0)saturate()invert(31%)sepia(13%)saturate(1012%)hue-rotate(47deg)brightness(88%)contrast(86%)}html[data-theme=light] .hero{--ink:#18211c;--muted:#4d5c52;--signal:#476229;--signal-soft:#4762291f}html[data-theme=light] .hero .drive-button,html[data-theme=light] .case-study__intro .drive-button,html[data-theme=light] .resume-page__toolbar>.accent-link:not(.case-back){border-color:var(--signal);color:#fff;background:var(--signal);box-shadow:0 8px 24px #18211c14}html[data-theme=light] .hero .drive-button:hover,html[data-theme=light] .hero .drive-button:focus-visible,html[data-theme=light] .case-study__intro .drive-button:hover,html[data-theme=light] .case-study__intro .drive-button:focus-visible,html[data-theme=light] .resume-page__toolbar>.accent-link:not(.case-back):hover,html[data-theme=light] .resume-page__toolbar>.accent-link:not(.case-back):focus-visible{color:#fff;background:#354b1e;box-shadow:0 10px 26px #18211c1f}html[data-theme=light] .about-button,html[data-theme=light] .about-button--signal{border-color:var(--line-strong);color:var(--ink);background:var(--surface)}html[data-theme=light] .about-button:hover,html[data-theme=light] .about-button:focus-visible,html[data-theme=light] .about-button--signal:hover,html[data-theme=light] .about-button--signal:focus-visible{border-color:var(--signal);color:var(--signal);background:var(--signal-soft);box-shadow:0 8px 24px #18211c14}html[data-theme=light] .work-project__media,html[data-theme=light] .case-frame,html[data-theme=light] .about-page__portrait-frame{box-shadow:0 18px 44px #18211c14}html[data-theme=light] .contact-panel__backdrop{background:var(--section-contact)}html[data-theme=light] .contact-panel__backdrop:after{background:linear-gradient(90deg,#e5eadffa 0%,#e5eadfe0 35%,#e5eadf7a 62%,#e5eadf1f 100%),linear-gradient(#e5eadfc7 0%,#e5eadf1f 16%,#0000 34% 62%,#e5eadf80 100%)}html[data-theme=light] .command-palette{--signal:#476229;--signal-soft:#4762291f}html[data-theme=light] .command-palette__card{border-color:var(--line-strong);background:#fffffffa;box-shadow:0 24px 70px #18211c24,inset 0 1px #fffffff5}html[data-theme=light] .command-palette::backdrop{backdrop-filter:blur(8px)saturate(.9);background:#18211c47}html[data-theme=light] .command-item[data-selected]{background:var(--signal-soft)}html[data-theme=light] .command-item:hover{background:#47622914}html[data-theme=light] .command-footer{border-top-color:var(--line);background:var(--surface-soft);color:var(--muted)}html[data-theme=light] .command-footer:before{background:linear-gradient(#0000 0%,#18211c0d 62%,#18211c1a 100%);box-shadow:0 1px #18211c0f}html[data-theme=light] .command-footer kbd{border-color:var(--line-strong);background:var(--surface);box-shadow:inset 0 -1px #18211c14}html[data-theme=light] .contact-panel__social-label,html[data-theme=light] .contact-links__social a{color:var(--muted)}html[data-theme=light] .contact-links__social a:hover,html[data-theme=light] .contact-links__social a:focus-visible,html[data-theme=light] .contact-links__social a:active{color:var(--signal)}html[data-theme=light] footer{border-top-color:var(--line);background:var(--studio-light-shadow);color:var(--muted)}html[data-theme=light] .product-screen--card{box-shadow:0 18px 44px #18211c14}@media (width<=760px){html[data-theme=light] .site-header[data-menu-open]:before{background:var(--surface);box-shadow:0 20px 54px #18211c1a,inset 0 1px #fffffffa}html[data-theme=light] .hero:after{background:linear-gradient(180deg, #fafbf60a 0%, #fafbf647 24%, color-mix(in srgb, var(--section-work) 55%, var(--canvas)) 56%, color-mix(in srgb, var(--section-work) 88%, var(--canvas)) 78%, var(--section-work) 90%, var(--section-work) 100%)}.site-header[data-menu-open] .mobile-navigation__content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;max-height:calc(100dvh - 7.1rem);padding-bottom:max(.45rem, env(safe-area-inset-bottom));overflow-y:auto}.mobile-navigation__content::-webkit-scrollbar{width:.4rem}.mobile-navigation__content::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.mobile-navigation__content::-webkit-scrollbar-track{background:0 0}.hero-summary__note--mobile{color:var(--muted);margin-top:.35rem;font-size:.88em;display:block}.hero-summary__note:not(.hero-summary__note--mobile){display:none}.case-study__nav{grid-template-columns:auto minmax(0,1fr) auto auto;gap:.65rem}.case-study__nav-link{min-height:44px;padding-inline:.7rem;font-size:.72rem}.case-study__nav-link--back{padding-inline:.7rem}}@media (prefers-reduced-transparency:reduce){html[data-theme=light] .command-palette__pane:after{background:var(--surface)}}@media (width>=761px){.hero-summary__note--mobile{display:none}.about-page__title{max-width:18ch;color:var(--ink);font:500 clamp(2.7rem, 4.2vw, 4.8rem) / .94 var(--font-serif);letter-spacing:-.05em;margin:0}}.about-page__title{max-width:18ch;color:var(--ink);font:500 clamp(2.35rem, 8vw, 4.8rem) / .96 var(--font-serif);letter-spacing:-.05em;text-wrap:balance;margin:0}.case-study__nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem;width:min(100%,72rem);margin:0 auto clamp(2.5rem,5vw,4rem);padding:.45rem 0;display:grid}.case-study__nav-link{min-height:44px;color:var(--muted);font:600 .76rem/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;transition:color var(--fast), background var(--fast), transform var(--fast);align-items:center;gap:.45rem;padding:.55rem .85rem;text-decoration:none;display:inline-flex}.case-study__nav-link:hover,.case-study__nav-link:focus-visible{color:var(--signal);background:var(--signal-soft);outline:0}.case-study__nav-link--back{color:var(--ink)}.case-study__nav-spacer{min-width:0}@media (width<=760px){.case-study__nav{width:100%;margin-bottom:2rem}.case-study__nav-link{padding-inline:.6rem;font-size:.68rem}.case-study__nav-spacer{display:none}}.resume-skills__group{display:contents}@media print{@page{size:A4;margin:12mm 14mm}html,body,.resume-page{color:#111!important;background:#fff!important}.site-header,.no-print,.skip-link,.scroll-to-top,.site-canvas__atmosphere,.resume-role__logo,.resume-selected__link .ph{display:none!important}.resume-page{width:100%;max-width:none;margin:0;padding:0!important}.resume-page:before,.resume-page:after,.resume-document :before,.resume-document :after{display:none!important}.resume-document{width:100%;max-width:none;margin:0;padding:0;font:10pt/1.25 Arial,sans-serif}.resume-document *{box-shadow:none!important;color:#111!important;letter-spacing:normal!important;background:0 0!important;font-family:Arial,sans-serif!important;animation:none!important;position:static!important;transform:none!important}.resume-document__header{margin:0 0 8pt;padding:0}.resume-document h1{margin:0 0 3pt;font-size:22pt;line-height:1.1}.resume-document__title{margin:0 0 5pt;font-size:11pt}.resume-document__meta{max-width:none;margin:0 0 7pt;font-size:8.5pt;line-height:1.4;display:block}.resume-document__meta-item{min-height:0;margin-right:7pt;display:inline}.resume-document__summary{max-width:none;margin:0;font-size:10pt;line-height:1.25}.resume-document__summary+.resume-document__summary{margin-top:3pt}.resume-section,.resume-section--panel{border:0;border-radius:0;margin:7pt 0 0;padding:0}.resume-document h2{break-after:avoid;margin:0 0 5pt;font-size:12pt;line-height:1.2}.resume-role{break-inside:avoid}.resume-role__heading{margin:0 0 4pt;display:block}.resume-role__heading h3{margin:0 0 2pt;font-size:10pt;line-height:1.25}.resume-role__meta,.resume-role__meta-row{font-size:8.5pt;line-height:1.25;display:block}.resume-role__meta-item{margin-right:7pt;display:inline}.resume-role__employer{display:none}.resume-role ul{max-width:none;margin:0;padding-left:12pt;list-style:outside}.resume-role li{padding:0;font-size:10pt;line-height:1.25}.resume-role li+li{margin-top:3pt}.resume-role+.resume-role{border:0;margin-top:6pt;padding:0}.resume-selected{break-inside:avoid}.resume-section--work h3{margin:0 0 2pt;font-size:10pt;line-height:1.25}.resume-selected__link{min-height:0;display:inline}.resume-selected p,.resume-education{max-width:none;margin:0;font-size:10pt;line-height:1.25}.resume-selected+.resume-selected{border:0;margin-top:6pt;padding:0}.resume-skills{max-width:none;display:block}.resume-skills__group{break-inside:avoid;margin-bottom:3pt;display:block}.resume-skills dt{text-transform:none;border:0;min-height:0;padding:0;font-size:10pt;font-weight:700;display:inline}.resume-skills dd{margin:0;font-size:10pt;line-height:1.25;display:inline}.resume-document a{text-decoration:none}}
