@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-latin-700-normal.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-latin-500-normal.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/assets/fonts/hanken-grotesk-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/assets/fonts/hanken-grotesk-latin-500-normal.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Silkscreen;src:url(/assets/fonts/silkscreen-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/fonts/geist-mono-latin-500-normal.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Pixelify Sans;src:url(/assets/fonts/pixelify-sans-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Departure Mono;src:url(/assets/fonts/departure-mono-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:light;--bg: #f5f1ea;--bg-secondary: #f6f6f6;--text: #111111;--text-secondary: #6b6660;--theme-duration: 550;--theme-steps: 12;--theme-cell-size: 24;--page-exit-duration: .16s;--page-enter-duration: .24s;--page-enter-delay: .16s;--page-transition-duration: .4s;--curtain-duration: 300;--curtain-delay: 80;--curtain-steps: 18;--curtain-cell-size: 48;--curtain-color: #FF5A1F;--accent: #ff5a1f;--accent-ink: var(--accent);--action-bg: var(--accent);--action-hover: color-mix(in srgb, var(--accent) 88%, white);--action-active: color-mix(in srgb, var(--accent) 88%, #232625);--accent-secondary: #d4ff4f;--border: #e5ebe4;--surface: #ffffff;--chip-bg: #f6eae6;--tool-tag-bg: color-mix(in srgb, var(--text) 2.5%, var(--surface));--dark: #232625;--green: #647362;--olive: #d2d9b8;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 40px;--space-xl: 64px;--space-2xl: 96px;--space-3xl: 140px;--mobile-gutter: 20px;--radius-sm: 8px;--radius-card: 16px;--radius-project: 20px;--radius-pill: 999px;--font-display: "Manrope", sans-serif;--font-body: "Hanken Grotesk", sans-serif;--font-label: "Silkscreen", monospace;--font-mono: "Departure Mono", monospace;--font-code: "Geist Mono", monospace;--font-metric: "Departure Mono", monospace;--font-lettering: "Pixelify Sans", sans-serif;--hero-lettering-opacity: 1;--hero-lettering-color: #fff;--black: var(--text);--font-grout: var(--font-lettering);--text-on-dark: #f5f3ef;--soft-gray: #eef0ee;--display-xl: 96px;--display-l: 64px;--h1: 48px;--h2: 32px;--h3: 24px;--h4: 20px;--h5: 18px;--h6: 16px;--body-xl: 22px;--body-l: 18px;--body: 16px;--body-s: 14px}:root[data-theme=dark]{color-scheme:dark;--bg: #0d0d0d;--bg-secondary: #161616;--text: #f5f3ef;--text-secondary: #808080;--border: #2a2a2a;--surface: #1e1e1e;--hero-lettering-opacity: .9;--hero-lettering-color: #1e1e1e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--bg: #0d0d0d;--bg-secondary: #161616;--text: #f5f3ef;--text-secondary: #808080;--border: #2a2a2a;--surface: #1e1e1e;--hero-lettering-opacity: .9;--hero-lettering-color: #1e1e1e}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.accent{color:var(--accent-ink)}.muted{color:var(--text-secondary)}.label-mono{font:12px/1.4 var(--font-mono);text-transform:uppercase}::selection{background:var(--accent);color:#111}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}html{scrollbar-color:var(--accent-ink) var(--bg-secondary);scrollbar-width:thin}input,textarea{caret-color:var(--accent-ink)}button,input,select,textarea{font:inherit}a{text-underline-offset:.2em}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);text-wrap:balance}p{text-wrap:pretty}.section-heading>p{text-wrap:balance}h6{font-weight:500}@media(max-width:768px){:root{--display-xl: 40px;--display-l: 40px;--h1: 34px;--h2: 28px;--h3: 22px;--body-xl: 16px;--body-l: 16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[hidden]{display:none!important}button,a,input,summary,textarea{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}p{line-height:1.5}button{border:0}fieldset{min-width:0}img{height:auto}.label,.section-eyebrow{font:400 14px/1.2 var(--font-mono);text-transform:uppercase}.mono{font:500 11px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.action{display:inline-flex;min-height:44px;justify-content:center;align-items:center;gap:10px;padding:12px 24px;border:1px solid transparent;border-radius:999px;background:var(--button-fill, var(--action-bg));color:#fff;font:400 14px/16px var(--font-label);text-transform:uppercase;white-space:nowrap;transition:background .2s,transform .2s}.action:hover:not(:disabled){background:var(--button-hover-fill, var(--action-hover));transform:translateY(-2px)}.action:active:not(:disabled){background:var(--button-active-fill, var(--action-active));transform:translateY(0)}.action--secondary{--button-fill: transparent;--button-hover-fill: var(--bg-secondary);--button-active-fill: var(--bg-secondary);border-color:var(--border);color:var(--text)}.tool-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--tool-tag-bg);color:var(--text);border-radius:999px;font:500 11px/1.2 var(--font-mono);text-transform:uppercase}.tool-chip--m{font-size:12px;padding:10px 14px}.tool-chip img{object-fit:contain}.section-eyebrow{display:flex;gap:12px;align-items:center;color:var(--accent-ink);margin:0 0 16px;min-height:28px}.check-list{list-style:none;padding:0;display:grid;gap:16px}.check-list li{display:flex;gap:12px;align-items:flex-start}.check-list .pixel-icon{color:var(--accent-ink);margin-top:4px}.skip-link{position:fixed;top:-100px;left:20px;z-index:200;background:var(--surface);padding:16px}.skip-link:focus{top:10px}.site-nav{position:sticky;top:14px;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:24px;margin:15px 18px 0;--nav-pad-y: 8px;--nav-pad-x: 32px;--nav-radius-tl: 50px;--nav-radius-bl: 50px;padding:8px 32px;min-height:88px;border-radius:50px;background:color-mix(in srgb,var(--surface) 68%,transparent);box-shadow:inset 0 1px 0 var(--glass-rim),inset 0 -1px 0 var(--glass-rim-low),inset 0 0 0 1px var(--glass-edge),inset -2px -2px 12px #64736226,0 10px 30px -12px #2326252e}:root{--glass-rim: rgb(255 255 255 / .9);--glass-rim-low: rgb(255 255 255 / .35);--glass-edge: rgb(255 255 255 / .45);--glass-sheen: rgb(255 255 255 / .45)}:root[data-theme=dark]{--glass-rim: rgb(255 255 255 / .16);--glass-rim-low: rgb(255 255 255 / .05);--glass-edge: rgb(255 255 255 / .08);--glass-sheen: rgb(255 255 255 / .07)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--glass-rim: rgb(255 255 255 / .16);--glass-rim-low: rgb(255 255 255 / .05);--glass-edge: rgb(255 255 255 / .08);--glass-sheen: rgb(255 255 255 / .07)}}.site-nav:before,.site-nav:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none}.site-nav:before{backdrop-filter:blur(20px) saturate(180%) brightness(1.04);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(1.04)}.site-nav:after{background:linear-gradient(180deg,var(--glass-sheen),transparent 55%),radial-gradient(60% 120% at 12% 0%,var(--glass-sheen),transparent 70%);opacity:.8}.site-logo{font:400 28px/.78 var(--font-label);letter-spacing:-.15em;color:var(--accent-ink);width:170px;flex-shrink:0}.site-nav .site-logo{align-self:stretch;display:flex;align-items:center;margin-block:calc(-1 * var(--nav-pad-y, 8px));padding-block:0;clip-path:inset(0 -100vw 0 calc(-1 * var(--nav-pad-x, 32px)) round var(--nav-radius-tl, 50px) 0 0 var(--nav-radius-bl, 50px))}.site-logo__model{position:relative;display:block;transform-style:preserve-3d;transform:translate(var(--logo-shift-x, 0px),var(--logo-shift-y, 0px)) rotateX(calc(var(--logo-rx, 16deg) + var(--logo-tilt-x, 0deg))) rotateY(calc(var(--logo-ry, 24deg) + var(--logo-tilt-y, 0deg)));transition:transform .45s cubic-bezier(.16,1,.3,1)}.site-logo__layer{display:block;transform:translateZ(calc(var(--depth) * var(--logo-depth-step, 4px) * -1));color:color-mix(in srgb,var(--accent-ink) max(5%,22% - var(--depth) * .64%),var(--surface))}.site-logo__layer:not(:first-child){position:absolute;inset:0}.site-logo__layer:first-child{color:var(--accent-ink)}.site-logo__layer:not(:first-child){transition:opacity .3s ease .15s}@property --w0{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --w1{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --w2{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --w3{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --w4{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --w5{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --w6{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --w7{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --w8{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --w9{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --w10{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --w11{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --w12{syntax: "<length>"; inherits: true; initial-value: 0px;}.site-logo__layer{transform-style:preserve-3d}.site-logo__char{display:inline-block;transform:translateZ(var(--wave, 0px))}.site-logo.no-transition .site-logo__model,.site-logo.no-transition .site-logo__layer{transition:none!important}.site-logo.is-flat .site-logo__model{--logo-rx: 0deg;--logo-ry: 0deg;transition-duration:.55s}.site-logo.is-flat .site-logo__layer:not(:first-child){opacity:0;transition-delay:.25s}.site-logo.is-unflattening .site-logo__model{transition:transform .9s cubic-bezier(.33,1,.68,1)}.site-logo.is-unflattening .site-logo__layer:not(:first-child){transition:opacity .42s ease-out;transition-delay:calc(.12s + var(--depth) * 14ms)}.desktop-nav{display:flex;align-items:center;gap:32px;border-radius:999px;padding:12px 16px;background-color:var(--green);background-image:radial-gradient(240px 165px at var(--nav-glow-x, 50%) var(--nav-glow-y, 50%),rgb(214 232 200 / calc(var(--nav-glow-alpha, 0) * .21)),rgb(214 232 200 / 0) 76%);box-shadow:inset -2px -2px 8px #84a480}.nav-link{position:relative;z-index:1;display:flex;align-items:center;min-height:28px;padding:6px 14px;border-radius:999px;color:#fff;font:400 13px/16px var(--font-label);text-transform:uppercase;letter-spacing:-.055em;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.nav-link:before{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:44px;transform:translateY(-50%)}.nav-link-arrow{display:grid;place-items:center;width:0;height:0;opacity:0;overflow:hidden}.nav-link-arrow img{width:8px;height:8px;max-width:none;transform:rotate(90deg)}.nav-item.is-open .nav-link{padding:6px 14px 6px 16px;background:#fff;color:#232625}.nav-item.is-open .nav-link-arrow{width:8px;height:8px;margin-left:6px;opacity:1}.nav-panel{position:absolute;top:98px;left:clamp(24px,calc(50% - 281.5px),calc(100% - 477px));display:flex;flex-direction:column;gap:10px;width:453px;padding:24px 28px;border-radius:16px;color:#f5f3ef;background-color:#2023228c;background-image:linear-gradient(180deg,#00000005,#0000001a),radial-gradient(155% 125% at var(--nav-glow-x, 26%) var(--nav-glow-y, 22%),rgb(100 115 98 / .55) 6%,rgb(189 217 185 / 0) 82%),linear-gradient(90deg,#20232294,#20232285);backdrop-filter:blur(8px) saturate(155%);-webkit-backdrop-filter:blur(8px) saturate(155%);box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff0f,inset 0 34px 44px -34px #ffffff12,0 30px 70px -34px #0000008c;visibility:hidden;opacity:0;pointer-events:none}.nav-panel:before{content:"";position:absolute;height:45px;bottom:100%;left:0;right:0}.nav-panel--wide{left:clamp(24px,calc(50% - 281.5px),calc(100% - 784px));width:760px;height:480px;flex-direction:row;gap:0;padding:0;background-image:linear-gradient(140deg,#00000008 1.7143%,#0000004d 52.471%),radial-gradient(165% 130% at var(--nav-glow-x, 26%) var(--nav-glow-y, 22%),rgb(100 115 98 / .55) 6%,rgb(189 217 185 / 0) 84%),linear-gradient(90deg,#20232294,#20232285)}.nav-item.is-open .nav-panel{visibility:visible;opacity:1;pointer-events:auto}.nav-list{width:100%;min-width:0}.nav-heading{margin:0 0 10px;color:#d2d9b8;font:400 14px/1.2 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;color:inherit;font:700 20px/28px var(--font-display);transition:color .26s ease,box-shadow .26s ease}.nav-row+.nav-row{box-shadow:inset 0 1px #232625}.nav-row>span{display:flex;align-items:center;gap:8px}.nav-row:hover,.nav-row:focus-visible{color:var(--accent-ink)}.nav-row:is(:hover,:focus-visible)+.nav-row{box-shadow:inset 0 1px #fff}.nav-row:is(:hover,:focus-visible) small{color:var(--accent-ink)}.nav-row small{flex-shrink:0;font:400 12px/16px var(--font-mono);letter-spacing:.05em;color:#d2d9b8;transition:color .26s ease}.nav-panel--wide .nav-list{width:460px;padding:40px 32px 40px 40px}.nav-panel--wide .nav-heading{margin-bottom:0}.nav-panel--wide .nav-row{padding:16px 0;font-size:24px;line-height:30px}.nav-feature{width:100%;min-width:0;background:#232625;color:#f5f3ef;border-radius:10px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.nav-feature p{margin:0;font:500 16px/24px var(--font-display)}.nav-feature small,.nav-feature-cta{font:400 14px/21px var(--font-body);letter-spacing:.02em;color:#d2d9b8}.nav-feature .nav-feature-eyebrow{font:400 12px/16px var(--font-mono);letter-spacing:.05em;color:var(--accent-ink)}[data-menu=about] .nav-feature-eyebrow{color:#d2d9b8}.nav-feature-thumb{width:100%;height:110px;flex-shrink:0;background:var(--olive);border-radius:6px;position:relative;overflow:hidden}.nav-feature-thumb>*{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.nav-feature-thumb>:nth-child(n+2){opacity:0;animation:nav-thumb-fade 12s infinite;animation-delay:calc(var(--slide) * 4s - 4s)}.nav-feature-thumb>:first-child:not(:only-child){animation:nav-thumb-fade-first 12s infinite}@keyframes nav-thumb-fade{0%,25%{opacity:0;transform:scale(1.08)}33%,58%{opacity:1}66%,to{opacity:0;transform:scale(1)}}@keyframes nav-thumb-fade-first{0%{opacity:1;transform:scale(1.06)}25%{opacity:1}33%{opacity:0;transform:scale(1)}91%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.nav-feature-thumb>*{animation:none!important}.nav-feature-thumb>:not(:first-child){opacity:0}}.nav-feature .nav-feature-cta{display:flex;gap:6px;align-items:center;color:var(--accent-ink);font:400 14px/16px var(--font-label);letter-spacing:.02em;text-transform:uppercase}.nav-feature-cta .pixel-icon{width:14px;height:14px}.nav-panel--wide .nav-feature{width:300px;height:100%;padding:24px 24px 40px;gap:12px;border-radius:0 16px 16px 0}.nav-panel--wide .nav-feature-thumb{height:252px;border-radius:8px}.nav-panel--wide .nav-feature p{font-size:24px;line-height:30px;font-weight:700}@media(prefers-reduced-motion:reduce){.nav-link,.nav-link-arrow,.nav-panel{transition:none}}.site-nav-actions{display:flex;align-items:center;gap:9px}.preferences{position:relative}.preferences-toggle{display:flex;align-items:center;gap:10px;padding:12px 18px;min-height:44px;border-radius:999px;background:linear-gradient(120deg,transparent,color-mix(in srgb,var(--preferences-toggle-tint, var(--chip-bg)) 11%,transparent));color:var(--accent-ink);font:14px var(--font-label)}.preferences-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor}.preferences-panel{position:absolute;top:calc(100% + 16px);right:0;width:280px;padding:24px;border-radius:20px;background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 30px #23262512;z-index:60}.preferences-panel fieldset{border:0;padding:0;margin:0 0 20px}.preferences-panel fieldset:last-child{margin:0}.preferences-panel legend{font:12px var(--font-mono);color:var(--text-secondary);margin-bottom:12px;text-transform:uppercase}.language-option{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.language-option input{accent-color:var(--accent-ink);width:16px;height:16px}.language-option small{margin-left:auto;font:11px var(--font-mono);color:var(--text-secondary)}.theme-segments{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;background:var(--bg-secondary);border-radius:999px}.theme-segments label{position:relative;cursor:pointer}.theme-segments input{position:absolute;opacity:0;width:1px;height:1px}.theme-segments span{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;font:12px var(--font-label)}.theme-segments input:checked+span{background:var(--surface);color:var(--accent-ink)}.theme-segments input:focus-visible+span{outline:3px solid var(--accent)}.menu-toggle,.mobile-dialog{display:none}.menu-toggle,.menu-close{min-width:44px;min-height:44px;background:transparent}.menu-toggle span{display:block;width:20px;height:2px;margin:4px auto;background:var(--text)}.project-card{min-width:0}.project-media{height:auto;aspect-ratio:16 / 9;container-type:inline-size;display:block;overflow:hidden;position:relative;background:var(--project-tint, var(--olive));border-radius:20px}.project-media-shot{position:absolute;top:30px;left:28px;width:calc(100% - 56px);height:calc(100% - 30px);overflow:hidden;border-radius:10px 10px 0 0;background:var(--project-tint, var(--olive));box-shadow:0 10px 28px -6px #1f1a1429;transition:top .45s cubic-bezier(.22,1,.36,1),left .45s cubic-bezier(.22,1,.36,1),width .45s cubic-bezier(.22,1,.36,1),height .45s cubic-bezier(.22,1,.36,1),border-radius .45s ease,box-shadow .45s ease}.project-media-track{display:flex;flex-direction:column;width:100%;min-height:var(--project-media-track-min, 150cqw);will-change:transform}.project-media-track>img{display:block;width:100%;height:auto}.project-media-filler{flex:1 1 auto;min-height:0;background:var(--project-tint, var(--olive))}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.project-media.is-open .project-media-shot{top:0;left:0;width:100%;height:100%;border-radius:20px;box-shadow:none}}.project-hover{display:flex;align-items:center;gap:12px;position:absolute;left:12px;bottom:12px;transform:translateY(8px);background:var(--action-bg);color:#fff;border-radius:12px;padding:12px 16px;opacity:0;transition:opacity .2s,transform .2s;white-space:nowrap;font-size:12px}.project-media:hover .project-hover,.project-media:focus-visible .project-hover{opacity:1;transform:translateY(0)}.project-body{padding:20px 10px 4px;display:grid;gap:18px}.project-heading{min-height:136px;display:flex;flex-direction:column;gap:8px}.project-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0;font:12px/16px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.project-meta>span:first-child{color:var(--accent-ink)}.project-heading h3{font:700 20px/28px var(--font-display);margin:0}.project-summary{font-size:14px;line-height:1.5;color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--border);padding-top:16px;margin:0}.project-metrics>div{display:flex;flex-direction:column-reverse;justify-content:end}.project-metrics dt{font-size:14px;color:var(--text-secondary)}.project-metrics dd{font:700 24px/30px var(--font-display);margin:0 0 2px}.project-tools{color:var(--text-secondary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:0}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border);padding:8px 0}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;min-height:64px;font:700 20px/1.4 var(--font-display)}summary::-webkit-details-marker{display:none}.faq-list details>p{color:var(--text-secondary);max-width:72ch;margin:0 48px 24px 0}.faq-plus{width:16px;height:16px;position:relative;flex-shrink:0;color:var(--accent-ink)}.faq-plus:before,.faq-plus:after{content:"";position:absolute;background:currentColor;left:0;top:7px;width:16px;height:2px}.faq-plus:after{transform:rotate(90deg)}details[open]>.faq-plus:after,details[open]>summary>.faq-plus:after{transform:none}.site-footer{margin-top:150px;background:#eef2ed;border-radius:60px 60px 0 0;padding:64px 64px 0;color:#212322;overflow:visible}.footer-cta{position:relative;min-height:400px;padding:100px 40px;border-radius:32px;background:#fff url(/assets/figma/515-2792-imgDotTexture.svg) center / cover}.footer-art{position:absolute;top:-152px;left:50%;z-index:1;transform:translate(-50%);width:285px;height:285px;object-fit:contain;pointer-events:none}.footer-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.footer-cta:has(.footer-art[data-dither-ready]) .footer-art-ground{opacity:0}.footer-art-ground{transition:opacity .32s ease}.footer-art-ground{position:absolute;top:-12px;left:calc(50% + 58px);transform:translate(-50%);width:247px;height:105px;background:url(/assets/figma/cta-ground-shadow.svg) center / contain no-repeat;pointer-events:none}.footer-cta{overflow:visible}@media(max-width:768px){.footer-art-ground{top:-7px;left:calc(50% + 48px);width:204px;height:87px}}.footer-cta-copy{position:relative;max-width:900px;margin:0 auto;padding-top:40px;text-align:center}.footer-cta h2{font:700 64px/1.1 var(--font-display);letter-spacing:-.04em;max-width:800px;text-align:center;margin:0 auto 17px;color:#253324}.footer-cta h2 span{color:var(--accent-ink)}.footer-cta p{font-size:19px;margin:0 0 24px}.footer-cta .actions{justify-content:center}.footer-columns{display:grid;grid-template-columns:2fr repeat(3,1fr) 1.5fr;gap:40px;padding:64px 0 48px;font-size:15px}.footer-columns>div{display:flex;flex-direction:column;gap:8px;min-width:0}.footer-columns h3{font:500 12px var(--font-mono);text-transform:uppercase;color:#626860;margin:4px 0}.footer-columns a{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.footer-columns a:hover{color:#a13710}.footer-bio p{margin:0;max-width:340px}.availability{background:#fff;color:#212322;display:flex;align-items:center;gap:10px;border-radius:999px;padding:10px 16px;margin-top:8px;align-self:flex-start;font-size:14px}.availability:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--action-bg);flex-shrink:0}.footer-legal{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #2123221f;padding:24px 0;color:var(--green)}.footer-lettering{font:700 clamp(60px,16vw,251px)/.9 var(--font-display);letter-spacing:-.065em;color:#dee4dc;white-space:nowrap;margin:0 -80px -24px;text-align:center}.post-page{max-width:800px;margin:96px auto;padding:0 20px 64px;line-height:1.7}.post-page h1{font-size:var(--h1);line-height:1.15}.post-page h2{margin-top:48px}.post-page a{color:var(--accent-ink);text-decoration:underline}.post-page p{color:var(--text-secondary)}@media(min-width:1441px){.site-nav{max-width:1410px;margin-left:auto;margin-right:auto}.site-footer{padding-inline:max(64px,calc((100vw - 1312px)/2))}}@media(max-width:1200px){.site-nav{--nav-pad-x: 24px;gap:16px;padding-inline:24px}.desktop-nav{gap:16px;padding-inline:16px}.site-logo{width:140px;font-size:24px}.site-nav .action{padding-inline:16px}.footer-columns{grid-template-columns:2fr 1fr 1fr;gap:32px}.footer-bio{grid-row:span 2}}@media(max-width:1024px){.desktop-nav,.desktop-preferences{display:none}.menu-toggle{display:block}.site-nav{top:12px;margin:12px 20px 0;--nav-pad-y: 16px;--nav-pad-x: 20px;padding:16px 20px;min-height:76px}.mobile-dialog[open]{display:flex;flex-direction:column;gap:24px;position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:20px;border:0;background:var(--bg);color:var(--text);overflow:auto}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:-20px;background:var(--bg);padding:16px 0;z-index:1}.mobile-dialog nav>details{border-bottom:1px solid var(--border)}.mobile-dialog summary{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font:700 32px/38px var(--font-display)}.mobile-dialog details[open] summary>.pixel-icon{transform:rotate(90deg)}.mobile-submenu{display:grid;gap:4px;padding:0 0 24px}.mobile-submenu>.nav-row{padding:12px 0;min-height:44px;font:700 18px/27px var(--font-display)}.mobile-submenu .nav-heading{font-size:12px;line-height:18px;color:var(--text-secondary)}.mobile-submenu .nav-row small{color:var(--text-secondary)}.mobile-submenu .nav-feature p{font-size:18px;line-height:27px;font-weight:700}.mobile-submenu .nav-feature{padding:16px;margin-top:12px}.preferences-panel--inline{position:static;width:100%;border:0;box-shadow:none;padding:20px;background:var(--surface)}.mobile-dialog>.action{width:100%}.site-footer{padding-inline:40px}.footer-cta h2{font-size:48px}.footer-columns{grid-template-columns:2fr 1fr;gap:32px}.footer-bio{grid-row:auto}}@media(max-width:768px){.site-nav{margin:12px 20px 0;padding:12px 0;background:transparent;box-shadow:none;gap:8px;border-radius:0}.site-logo{width:114px;font-size:22px}.site-nav-actions{gap:4px}.site-nav .action{font-size:10px;padding:12px;gap:5px}.site-nav .action .pixel-icon{--icon-size: 12px !important}.project-media-shot{top:24px;left:20px;width:calc(100% - 40px);height:calc(100% - 24px)}.project-body{padding:16px 4px 4px;gap:16px}.project-meta{font-size:10px;letter-spacing:0}.project-heading{min-height:0}.project-hover{font-size:10px}.site-footer{margin-top:120px;border-radius:32px 32px 0 0;padding:20px 20px 0}.footer-cta{padding:100px 20px 32px;min-height:0;border-radius:24px}.footer-art{top:-122px;width:235px;height:235px}.footer-cta-copy{padding-top:0}.footer-cta h2{font-size:34px;letter-spacing:-.03em}.footer-cta p{font-size:16px}.footer-cta .actions{display:grid}.footer-cta .action{width:100%;white-space:normal}.footer-columns{grid-template-columns:1fr;padding:40px 0;gap:32px}.footer-columns h3{margin:0 0 8px}.footer-columns a,.footer-columns>div>span:not(.availability){min-height:30px}.footer-legal{flex-direction:column;font-size:9px;gap:16px}.footer-lettering{font-size:13vw;margin:12px -20px -8px;letter-spacing:-.07em}.faq-list summary{font-size:18px}.faq-list details>p{margin-right:0}}.page-section{padding:96px 64px;max-width:1440px;margin-inline:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:64px;margin-bottom:48px}.section-heading h2{font-size:40px;line-height:1.12;letter-spacing:-.025em;margin:0;max-width:760px}.section-heading>p{font-size:16px;max-width:460px;margin:0}.text-link{font:14px/1.3 var(--font-label);text-transform:uppercase;color:var(--accent-ink);display:inline-flex;align-items:center;gap:16px;min-height:44px}.text-link:hover{text-decoration:underline}.chips{display:flex;gap:6px;flex-wrap:wrap}.home-hero{height:800px;position:relative;padding-top:27px;max-width:99vw;margin:auto}.home-hero-panel{margin:0 32px;border-radius:42px;overflow:hidden;height:80vh;max-height:770px;position:relative;padding:30px;text-align:center;background:linear-gradient(0deg,#ff5a1f14 15%,transparent 70%),linear-gradient(var(--surface),var(--surface))}.home-hero-panel h1{position:relative;z-index:2;font-size:64px;line-height:1.05;letter-spacing:-.02em;margin:10px auto 20px;max-width:848px;color:var(--text)}.home-hero-panel>p{position:relative;z-index:2;max-width:720px;font-size:16px;line-height:1.5;margin:0 auto 30px}.home-hero-panel .actions{justify-content:center;position:relative;z-index:2;gap:30px}.home-hero-panel .text-link{color:var(--text)}.hero-lettering{opacity:var(--hero-lettering-opacity);position:absolute;left:0;top:auto;bottom:-.165em;width:max-content;font:400 460px/.95 var(--font-lettering);letter-spacing:-.08em;text-transform:uppercase;white-space:nowrap;color:var(--hero-lettering-color);pointer-events:none}.home-portrait{position:absolute;top:410px;left:50%;transform:translate(-50%);width:640px;height:480px;z-index:1}.home-portrait img,.home-portrait canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.home-portrait #splat-fallback{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease}.home-portrait canvas{opacity:0;transition:opacity .5s ease;touch-action:pan-y;pointer-events:none}.home-portrait[data-ready=true] canvas,.portrait-stage[data-ready=true] canvas{opacity:1;pointer-events:auto}.home-portrait[data-ready=true] #splat-fallback,.portrait-stage[data-ready=true] #splat-fallback{opacity:0;visibility:hidden;pointer-events:none}.home-portrait[data-failed=true] #splat-fallback,.portrait-stage[data-failed=true] #splat-fallback{opacity:1;visibility:visible;pointer-events:auto}.home-bio{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:120px;min-height:620px;padding-top:0;padding-bottom:80px}.home-bio h2{font-size:34px;line-height:1.18;margin:20px 0}.home-bio p:not(.section-eyebrow){font-size:17px;line-height:1.6}.bio-portrait{height:634px}.bio-portrait img{width:100%;height:100%;object-fit:contain}.bio-facts{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.bio-facts>span{display:inline-flex;gap:6px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:12px/18px var(--font-mono);text-transform:uppercase}.project-section{padding-top:50px;padding-bottom:50px;overflow:hidden}@property --rail-edge-before{syntax: "<number>"; inherits: false; initial-value: 1;}@property --rail-edge-after{syntax: "<number>"; inherits: false; initial-value: 1;}.project-rail{--rail-fade-width: clamp(32px, 6vw, 88px);--rail-edge-before: 1;--rail-edge-after: 1;mask-image:linear-gradient(to right,rgb(0 0 0 / var(--rail-edge-before)),rgb(0 0 0 / calc(.65 + .35 * var(--rail-edge-before))) calc(var(--rail-fade-width) * .5),#000 var(--rail-fade-width),#000 calc(100% - var(--rail-fade-width)),rgb(0 0 0 / calc(.65 + .35 * var(--rail-edge-after))) calc(100% - var(--rail-fade-width) * .5),rgb(0 0 0 / var(--rail-edge-after)));transition:--rail-edge-before .16s ease-out,--rail-edge-after .16s ease-out;--rail-side-gutter: 14px;display:flex;gap:24px;overflow:auto;scroll-snap-type:x mandatory;padding:16px var(--rail-side-gutter) 40px;margin-inline:calc(var(--rail-side-gutter) * -1);scroll-padding-inline:var(--rail-side-gutter);scrollbar-width:none}[data-rail][data-more-before] .project-rail{--rail-edge-before: 0}[data-rail][data-more-after] .project-rail{--rail-edge-after: 0}@media(prefers-reduced-motion:reduce){.project-rail{transition:none}}.project-rail::-webkit-scrollbar{display:none}.project-rail .project-card{flex:0 0 380px;scroll-snap-align:start}.rail-controls{display:flex;gap:32px;align-items:center}.rail-arrows{display:flex;gap:8px}.rail-arrows button{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--action-bg);color:#fff}.rail-arrows button:disabled{background:transparent;color:var(--text-secondary);border:1px solid var(--border);opacity:.4;cursor:default}.rail-progress{height:2px;background:var(--border);margin-top:16px}.rail-progress span{display:block;background:var(--action-bg);height:100%;width:50%}.problems-section{background:var(--surface)}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.problem-card{position:relative;display:flex;flex-direction:column;min-height:630px;padding:215px 32px 32px;border:1px solid var(--border);border-radius:24px;background:var(--surface);overflow:hidden;gap:20px}.problem-art{position:absolute;width:412px;height:280px;top:81px;left:-73px;pointer-events:none}.problem-art img{width:412px;max-width:none;position:absolute;top:-80px;mask-image:var(--art-mask);mask-size:100% 100%}.problem-top{display:flex;align-items:center;justify-content:space-between}.problem-top>span{font:400 80px/1.12 var(--font-lettering)}.problem-top>a{display:grid;place-items:center;min-width:44px;min-height:44px}.problem-card h3{font-size:30px;line-height:1.25;margin:0}.problem-card>p{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0}.problem-start{padding-top:20px;margin-top:auto;border-top:1px solid var(--border)}.problem-start>.mono{margin:0 0 12px;color:var(--accent-ink)}.problem-outcome{display:flex;align-items:center;justify-content:space-between;font-size:14px;line-height:1.4;margin:20px 0 0}.problem-note{color:var(--text-secondary);margin:32px 0 0}.comparison{background:var(--surface)}.comparison .section-heading h2{font-size:48px}.comparison .section-heading h2 span{color:var(--green);font-size:.8em}.comparison-table{display:grid}.comparison-head,.comparison-row{display:grid;grid-template-columns:1.2fr 1.5fr 1.2fr 1.2fr;border-bottom:1px solid var(--border)}.comparison-head>span{padding:20px;font-size:12px}.comparison-head>span:nth-child(2){color:#fff;background:var(--green);border-radius:16px 16px 0 0}.comparison-row>.comparison-rowhead{font:700 16px/1.5 var(--font-display);text-wrap:balance;padding:24px 20px;margin:0}.comparison-cell{padding:24px 20px;color:var(--text-secondary);font-size:15px}.comparison-cell p{display:flex;gap:10px;margin:0}.comparison-pedro{color:var(--text);background:#6473620d}.comparison-pedro .pixel-icon{color:var(--accent-ink);margin-top:2px}.comparison-mobile-label{display:none}.comparison-email{margin:32px 0 0;color:var(--text-secondary)}.process-section{border-radius:80px;background:#f4f7f4;padding:90px 94px;color:#232625}.process-section .section-heading>p{max-width:540px;font-size:16px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-card{border-radius:20px;background:#ffffffef;box-shadow:0 8px 24px -6px #33261a0d;padding:20px;min-height:462px;display:flex;flex-direction:column;gap:14px}.process-card p{margin:0}.process-card h3{font-size:20px;line-height:1.4;margin:0}.process-body{color:#6b6660;font-size:14px;line-height:1.5}.process-card .chips{margin-top:auto}.process-visual{height:136px;flex-shrink:0;border-radius:14px;overflow:hidden;background:#f6f5f2;position:relative;padding:13px;font-size:10px}.process-visual--0{background:#212020;color:#fff}.process-visual .mono{font-size:8px}.research-bar{display:grid;grid-template-columns:1fr auto;gap:4px;margin-top:10px;font-size:10px}.research-bar small{color:var(--accent-ink)}.research-bar>div{grid-column:1/-1;height:4px;background:#ffffff14}.research-bar i{display:block;height:4px;background:var(--action-bg)}.experiment-visual{display:grid;grid-template-columns:1fr 1fr;gap:12px}.experiment-visual>div{min-width:0}.mini-wireframe{position:relative;background:#e8e9e3;border:1px solid #d4d5ce;border-radius:6px;padding:10px 8px;height:90px;margin-top:6px}.mini-wireframe i{display:block;background:#959890;height:4px;margin-bottom:4px;border-radius:4px}.mini-wireframe i:nth-of-type(1){width:75%;height:6px}.mini-wireframe i:nth-of-type(2){width:55%;height:6px}.mini-wireframe em{display:block;width:32px;height:12px;background:#959890;border-radius:12px;margin-top:14px}.mini-wireframe.winner{border-color:var(--accent-ink)}.mini-wireframe.winner em{background:var(--action-bg)}.mini-wireframe b{position:absolute;top:-18px;right:0;background:var(--action-bg);color:#fff;font:8px var(--font-label);border-radius:999px;padding:4px 8px}.design-visual{position:relative;padding-top:20px}.design-visual>small{position:absolute;top:2px;left:0;background:var(--action-bg);color:#fff;font:8px var(--font-mono);padding:3px 8px}.design-selection{border:1px solid var(--accent);outline:3px solid #ff5a1f1a;padding:10px;background:#d6d8d0}.design-selection i{display:block;width:70%;height:6px;background:#92968e;margin-bottom:4px;border-radius:4px}.design-selection i+i{width:50%}.design-blocks{display:flex;gap:6px;margin-top:8px}.design-blocks i{flex:1;height:26px;background:#dedfd7;border-radius:4px}.build-visual pre{font:9px/1.7 var(--font-code);margin:0}.build-visual pre span{color:#c0beb4;margin-right:6px}.build-visual>div{font-size:9px;color:#5a9870;border-top:1px solid #e4e3db;margin:8px -13px 0;padding:8px 10px}.build-visual>div small{float:right;color:#888}.toolkit{display:flex;gap:32px;align-items:center;border:1px solid #23262514;border-radius:16px;padding:24px;margin-top:40px;background:#ffffff80}.toolkit p{margin:0 0 10px}.article-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.article-card{display:grid;grid-template-columns:160px 1fr;border:1px solid var(--border);border-radius:20px;overflow:hidden;background:var(--surface)}.article-card--latest{grid-row:span 2;display:block}.article-cover{display:block;overflow:hidden;background:var(--bg-secondary)}.article-cover img{width:100%;height:100%;object-fit:cover;transition:opacity .6s ease}html.js .article-cover img:not(.is-loaded){opacity:0}.article-card--latest .article-cover{height:310px}.article-copy{padding:24px;display:flex;flex-direction:column;gap:16px}.article-copy p,.article-copy h3{margin:0}.article-copy h3{font-size:20px;line-height:1.3}.article-card--latest h3{font-size:28px}.article-copy>p:not(.mono){color:var(--text-secondary);font-size:16px}.article-copy .mono{color:var(--text-secondary)}.article-copy .text-link{margin-top:auto}.drag-cursor{position:fixed;z-index:100;pointer-events:none;background:var(--dark);color:#fff;border-radius:999px;padding:10px 16px;font:12px var(--font-label);opacity:0;left:0;top:0}.drag-cursor.is-visible{opacity:1}@media(min-width:1441px){.page-section{max-width:1440px}}@media(max-width:1024px){.page-section{padding-inline:40px}.section-heading{gap:32px}.home-hero-panel h1{font-size:56px}.home-bio{gap:40px}.process-grid{grid-template-columns:1fr 1fr}.problem-card{padding-inline:24px}.problem-card h3{font-size:24px}.problem-top>span{font-size:64px}.comparison-head,.comparison-row{grid-template-columns:1fr 1.4fr 1fr 1fr}.comparison-cell,.comparison-row>.comparison-rowhead{padding:20px 12px}.comparison-pedro .action{font-size:11px;padding-inline:12px}.article-card{grid-template-columns:120px 1fr}.article-copy{padding:20px}}@media(max-width:768px){.page-section{padding:64px 20px}.section-heading{display:flex;flex-direction:column;align-items:stretch;gap:32px;margin-bottom:32px}.section-heading h2{font-size:28px;line-height:1.15}.section-heading>p{max-width:none}.text-link{font-size:12px;justify-content:space-between}.home-hero{height:900px;padding-top:56px}.home-hero-panel{margin:0 10px;height:822px;border-radius:24px;padding:30px 10px}.home-hero-panel h1{font-size:40px;line-height:1.15;letter-spacing:-.02em;margin:0 0 20px}.home-hero-panel>p{font-size:16px;line-height:1.4;max-width:350px;margin-bottom:24px}.home-hero-panel .actions{display:flex;flex-direction:column;gap:8px;width:100%}.home-hero-panel .actions>a{width:100%;min-height:48px;justify-content:space-between;padding-inline:24px}.hero-lettering{font-size:101px;letter-spacing:-.02em}.home-portrait{top:468px;width:min(350px,calc(100vw - 40px));height:325px}.home-bio{grid-template-columns:1fr;gap:24px;padding-top:32px}.bio-portrait{height:395px}.home-bio h2{font-size:22px;line-height:1.3;margin:20px 0 16px}.home-bio p:not(.section-eyebrow){font-size:16px;line-height:1.4}.bio-facts{gap:8px}.bio-facts>span{font-size:10px}.home-bio .text-link{width:100%}.project-section{padding-bottom:32px}.project-rail{margin-right:-20px;padding-bottom:32px;mask-image:linear-gradient(to right,#000 0 calc(100% - var(--rail-fade-width)),rgb(0 0 0 / calc(.65 + .35 * var(--rail-edge-after))) calc(100% - var(--rail-fade-width) * .5),rgb(0 0 0 / var(--rail-edge-after)))}.project-rail .project-card{flex-basis:224px}.project-rail .project-media-shot{top:20px;left:14px;width:calc(100% - 28px);height:calc(100% - 20px)}.project-rail .project-meta{font-size:9px;line-height:1.8}.project-rail .project-heading h3{font-size:20px;line-height:1.25}.project-rail .project-summary{-webkit-line-clamp:unset;font-size:14px}.project-rail .project-metrics{grid-template-columns:1fr}.project-rail .project-metrics dd{font-size:22px}.project-rail .project-metrics dt{font-size:14px}.project-rail .project-tools{font-size:9px;white-space:normal}.rail-controls{justify-content:space-between;flex-wrap:wrap;gap:24px}.rail-controls>.text-link{width:100%}.rail-arrows{margin-left:auto}.problem-grid{grid-template-columns:1fr}.problem-card{padding:220px 24px 24px;min-height:600px;gap:20px}.problem-card h3{font-size:24px}.problem-top>span{font-size:42px}.problem-card .problem-art{top:0;left:-20px;width:350px;height:220px}.problem-art img{width:350px;top:-60px}.problem-start .tool-chip{font-size:10px}.problem-card>p{font-size:16px}.problem-note{margin-top:32px}.problems-section>.text-link{width:100%;font-family:var(--font-body);font-size:16px;text-transform:none}.comparison .section-heading h2{font-size:28px}.comparison-head{display:none}.comparison-row{display:block;padding:24px 0}.comparison-row>.comparison-rowhead{padding:0 0 20px;font-size:20px}.comparison-cell{padding:0 0 24px;font-size:16px}.comparison-cell:last-child{padding-bottom:0}.comparison-pedro{background:transparent}.comparison-mobile-label{display:block;font-size:10px;margin:0 0 14px}.comparison-pedro>.mono{color:var(--accent-ink)}.comparison-cell p{gap:10px}.comparison-cell:not(.comparison-pedro) p:before{content:"";height:1px;width:10px;background:var(--border);margin-top:12px;flex-shrink:0}.comparison-cell .action{width:100%;font-size:12px;justify-content:space-between}.comparison-email{font-size:14px;overflow-wrap:anywhere}.process-section{border-radius:30px}.process-section .section-heading{gap:64px}.process-grid{grid-template-columns:1fr;gap:16px}.process-card{padding:20px;min-height:0;gap:20px}.process-card h3{font-size:22px;line-height:1.25}.process-body{font-size:16px}.process-visual{height:136px}.process-visual--0{background:#f6f5f2;color:#232625}.research-bar>div{background:#e0e1db}.process-card .chips{margin-top:0}.process-card>.mono{font-size:11px}.toolkit{display:block;padding:20px;margin-top:40px}.toolkit .tool-chip{font-size:10px;padding:5px 8px}.article-grid{grid-template-columns:1fr;gap:16px}.article-card,.article-card--latest{display:block;grid-row:auto}.article-card .article-cover{height:264px}.article-copy{padding:24px;gap:16px}.article-copy h3,.article-card--latest h3{font-size:22px}.article-copy .text-link{margin-top:8px}.blog-section>.section-heading{gap:32px}.blog-section .section-heading>div>p:not(.section-eyebrow){margin-top:64px}.blog-section .section-heading>.text-link{width:100%}}.service-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-top:80px;background:linear-gradient(15deg,var(--surface) 44%,#d2dfd029)}.service-hero h1{font-size:58px;line-height:1.1;letter-spacing:-.025em;margin:24px 0}.service-hero>div>p:not(.mono):not(.section-eyebrow){font-size:18px;line-height:1.6}.service-hero .check-list{font-size:14px;gap:8px;margin:24px 0}.builds-on{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:32px 0 16px}.builds-on .mono{color:var(--text-secondary)}.service-result{border-radius:24px;background:var(--surface);overflow:hidden;box-shadow:0 20px 48px -20px #23262533}.service-result-image{height:240px;overflow:hidden;background:#f3e8c6;padding:20px 30px 0}.service-result-image img{width:100%;border-radius:12px 12px 0 0}.service-result-body{padding:28px}.service-result-body>p{margin:0}.service-result h2{font-size:28px;line-height:1.2;margin:16px 0 24px}.service-result table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:24px}.service-result th{text-align:left;font-weight:400}.service-result td,.service-result th{padding:12px 4px;border-bottom:1px solid var(--border)}.service-result td:last-child{font-weight:700;color:var(--green)}.service-result .action{font-size:12px;width:100%;white-space:normal}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.offer-card{display:flex;flex-direction:column;gap:16px;min-height:559px;padding:28px;border-radius:20px;background:color-mix(in srgb,var(--surface) 70%,var(--bg-secondary))}.offer-card h3{font-size:28px;line-height:1.2;margin:0}.offer-card>p{color:var(--text-secondary);margin:0}.offer-card .check-list{font-size:14px;line-height:1.5;gap:12px}.offer-card--featured{background:radial-gradient(at 6% 0%,#ff5a1f66,transparent 50%),#1c1e1d;color:#fff;box-shadow:0 20px 40px -12px #1a140d2e}.offer-card--featured>p{color:#c3c3bb}.offer-card--featured .action{color:#fff}.offer-card--featured .tool-chip{background:#ffffff1a}.offer-price{margin-top:auto}.offer-price>.mono{margin:0 0 12px;color:var(--text-secondary)}.offer-price>p:last-child{margin:0;font:700 30px/1.3 var(--font-display)}.offer-card>.action{width:100%;font-size:12px}.capabilities{background:var(--surface)}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.capability-grid article{padding:28px;background:var(--bg);border-radius:20px;display:flex;flex-direction:column;gap:16px}.capability-grid h3{margin:0;font-size:22px}.capability-grid p{margin:0;color:var(--text-secondary)}.capability-grid .chips{margin-top:auto}.ai-note{margin:32px 0 0;padding:20px 24px;border-radius:16px;background:var(--chip-bg);color:#72340f}.deliverables-section{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;background:linear-gradient(120deg,var(--surface),#eef2ed);border-radius:40px}.deliverables-section>div>h2{font-size:40px;line-height:1.15;margin:24px 0}.deliverables-section>div>p{font-size:18px;line-height:1.6;color:var(--text-secondary)}.deliverable-stats{display:grid;gap:24px;margin-top:40px}.deliverable-stats>div{display:flex;flex-direction:column-reverse}.deliverable-stats dd{font:42px/1.1 var(--font-lettering);margin:0 0 8px}.deliverable-stats dt{color:var(--text-secondary)}.deliverable-table{background:var(--surface);border-radius:20px;overflow:hidden;box-shadow:13px 12px 32px #4d331a14}.deliverable-table-head{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--dark);padding:18px 24px;color:#fff}.deliverable-table-head small{color:#c3c3bb;font-size:10px}.deliverable-table-head h3{margin:4px 0 0;font-size:22px}.deliverable-table-head .tool-chip{background:transparent;color:var(--accent-ink);border:1px solid var(--accent);font-size:9px}.deliverable-table ol{counter-reset:deliverables;list-style:none;margin:0;padding:0}.deliverable-table li{counter-increment:deliverables;display:flex;align-items:flex-start;gap:16px;padding:18px 24px;border-bottom:1px solid var(--border)}.deliverable-table li:before{content:counter(deliverables);display:grid;place-items:center;background:var(--bg);border-radius:50%;font:12px var(--font-mono);width:28px;height:28px;flex-shrink:0}.deliverable-table h4{font-size:16px;margin:0 0 4px}.deliverable-table li p{font-size:14px;margin:0;color:var(--text-secondary)}.deliverable-table li>.mono{margin-left:auto;min-width:75px;color:var(--text-secondary);font-size:10px;padding-top:6px}.deliverable-foot{padding:14px 24px;font-size:12px;line-height:1.5;margin:0;background:var(--bg)}.deliverable-foot .text-link{font-size:10px}.schedule-section h2,.related-projects h2,.faq-section h2{font-size:40px;line-height:1.12;margin:0 0 40px}.schedule-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:32px}.schedule-intro>span{font:80px/.9 var(--font-lettering);color:var(--accent-ink)}.schedule-intro>span small{font-size:24px}.schedule-grid h3{font-size:20px;margin:16px 0}.schedule-grid p{color:var(--text-secondary);font-size:14px}.schedule-grid p.accent{color:var(--accent-ink)}.schedule-grid article{border-top:1px solid var(--border);padding-top:20px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 24px}.faq-section .faq-list{max-width:1000px}.related-projects{background:var(--surface)}@media(max-width:1024px){.service-hero{gap:32px}.service-hero h1{font-size:48px}.offer-card{padding:24px}.offer-card h3{font-size:24px}.offer-price>p:last-child{font-size:26px}.capability-grid{grid-template-columns:1fr 1fr}.deliverables-section{gap:32px}.deliverable-table li{padding:16px}.schedule-grid{grid-template-columns:1fr 1fr}.schedule-intro{grid-column:1/-1}.project-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.service-hero{grid-template-columns:1fr;padding-top:64px}.service-hero h1{font-size:40px}.service-hero>div>p:not(.mono):not(.section-eyebrow){font-size:16px}.service-hero .actions{display:grid}.service-hero .actions .action{width:100%;justify-content:space-between}.service-hero .mono.muted{font-size:9px;line-height:1.8}.service-result-body{padding:24px}.service-result-image{height:220px}.service-result h2{font-size:24px}.offer-grid{grid-template-columns:1fr}.offer-card{min-height:0;padding:28px;gap:20px}.offer-card--featured{grid-row:1}.offer-card h3{font-size:28px}.offer-card>.action{justify-content:space-between}.offer-price{padding-top:12px}.offer-price>p:last-child{font-size:28px}.capability-grid{grid-template-columns:1fr}.capability-grid article{padding:24px}.deliverables-section{grid-template-columns:1fr;border-radius:32px}.deliverables-section>div>h2{font-size:28px}.deliverables-section>div>p{font-size:16px}.deliverable-stats{gap:20px}.deliverable-table-head{padding:20px}.deliverable-table-head .tool-chip{font-size:8px}.deliverable-table li{flex-wrap:wrap;gap:8px 12px;padding:20px}.deliverable-table li>div{flex:1}.deliverable-table li>.mono{margin-left:40px;min-width:0;width:100%}.deliverable-table li p{font-size:16px}.deliverable-foot{padding:20px}.schedule-section h2,.related-projects h2,.faq-section h2{font-size:28px}.schedule-grid{grid-template-columns:1fr}.schedule-intro{grid-column:auto}.schedule-grid p{font-size:16px}.project-grid{grid-template-columns:1fr;gap:32px}.related-projects .project-media{height:217px}.related-projects .project-metrics{grid-template-columns:1fr 1fr}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.projects-header{padding-top:80px;min-height:405px;background:var(--surface)}.projects-header h1{font-size:64px;line-height:1.05;letter-spacing:-.02em;margin:24px 0}.projects-header-copy>p{font-size:18px;color:var(--text-secondary);max-width:600px}.projects-filters{position:relative;display:flex;gap:24px;align-items:center;justify-content:space-between;padding:20px 64px;border-bottom:1px solid var(--border);max-width:1440px;margin:auto;background:var(--surface)}.category-filters{display:flex;gap:12px;flex-wrap:wrap}.category-filters button{border-radius:999px;background:#f3f6f2;color:var(--green);padding:12px 20px;min-height:44px;font:12px var(--font-label);text-transform:uppercase}.category-filters button[aria-pressed=true]{background:var(--action-bg);color:#fff}.filter-options{flex-shrink:0}.filter-options summary{display:flex;align-items:center;gap:12px;min-height:44px;font:12px var(--font-label);text-transform:uppercase}.filter-options>div{position:absolute;right:64px;top:100%;z-index:10;border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:24px;display:grid;gap:16px;min-width:240px;box-shadow:0 12px 32px #2326251a}.filter-options label{display:grid;gap:8px;font-size:14px}.filter-options select{width:100%;padding:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;min-height:44px}.filter-options button{padding:12px;background:var(--action-bg);border-radius:999px;color:#fff}.featured-project{padding-top:48px;padding-bottom:8px;background:var(--surface)}.featured-project-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:24px;overflow:hidden}.featured-project-card>img{width:100%;height:100%;object-fit:cover;min-height:460px}.featured-project-copy{padding:40px;display:flex;flex-direction:column;justify-content:center;gap:20px}.featured-project-copy h2{font-size:40px;line-height:1.12;margin:0}.featured-project-copy>p{margin:0;color:var(--text-secondary);font-size:16px}.featured-label{background:var(--action-bg);color:#fff;border-radius:999px;padding:6px 12px}.outline-chip{border:1px solid var(--border);border-radius:999px;padding:6px 12px}.featured-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.featured-metrics>div{display:flex;flex-direction:column-reverse;background:#f6faf5;color:#232625;padding:14px 16px;border-radius:10px}.featured-metrics dd{margin:0 0 6px;font:700 28px/1 var(--font-display)}.featured-metrics dt{font-size:14px;color:var(--green)}.featured-project-copy>p.featured-quote{font-size:14px}.all-projects{padding-top:48px;background:var(--surface)}.your-turn-card{padding:32px;border-radius:20px;background:#eff3ee;min-height:515px;position:relative;display:flex;flex-direction:column;color:#232625;overflow:hidden}.your-turn-card>img{width:200px;height:200px;object-fit:contain;align-self:flex-end;margin:-20px -20px 0 0}.your-turn-card h2{font-size:32px;line-height:1.12;margin:0}.your-turn-card>p{font-size:16px;color:var(--green)}.your-turn-card .action{align-self:flex-start;margin-top:auto}.your-turn-card>small{color:var(--green);margin-top:16px}.case-hero{padding-top:55px;background:linear-gradient(150deg,var(--surface),var(--bg-secondary))}.case-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;color:var(--text-secondary);font-size:11px;margin-bottom:48px}.case-breadcrumb a{color:var(--accent-ink)}.case-hero-top{display:grid;grid-template-columns:1.6fr 1fr;gap:64px;align-items:center;margin-bottom:48px}.case-hero h1{font-size:64px;line-height:1.05;letter-spacing:-.025em;margin:0 0 24px}.case-hero-top>div>p{font-size:18px;line-height:1.6}.case-hero-top .chips{margin:24px 0}.case-hero-top p.case-client{font:700 18px var(--font-display);margin-bottom:6px}.case-hero-top p.muted{font-size:14px;margin:0}.case-result-card{background:var(--surface);border-radius:20px;padding:28px;box-shadow:0 14px 32px #2326250d}.case-result-card>p{margin:0 0 24px}.case-result-card dl{margin:0;display:grid;gap:16px}.case-result-card dl>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;border-bottom:1px solid var(--border);padding-bottom:16px;gap:4px}.case-result-card dt{grid-column:2;grid-row:1;font-size:14px}.case-result-card dd{grid-column:1;grid-row:1;font:42px/1.1 var(--font-lettering);margin:0;color:var(--accent-ink)}.case-result-card small{grid-column:2;font-size:11px;color:var(--text-secondary)}.browser-mockup{border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 28px 50px -24px #2326254d;background:var(--surface)}.browser-toolbar{display:flex;gap:24px;align-items:center;justify-content:space-between;min-height:52px;padding:10px 20px;background:var(--surface)}.browser-toolbar>div{display:flex;gap:6px}.browser-toolbar i{width:8px;height:8px;border-radius:50%;background:#c4c8c0}.browser-toolbar>span{padding:8px 20px;background:var(--bg);border-radius:6px;text-align:center;flex:1;max-width:600px;color:var(--text-secondary)}.browser-toolbar>small{font-size:11px;color:var(--text-secondary)}.browser-mockup-viewport{position:relative;height:700px;overflow:hidden;background:var(--bg)}.browser-mockup-track{will-change:translate}.browser-mockup-track>img{display:block;width:100%;height:auto}.case-body{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:72px;background:var(--surface)}.case-narrative>section{margin-bottom:48px}.case-narrative h2{font:14px var(--font-label);color:var(--accent-ink);text-transform:uppercase;margin:0 0 20px}.case-narrative h3{font-size:32px;line-height:1.2;margin:0 0 20px}.case-narrative p{font-size:18px;color:var(--text-secondary);line-height:1.6}.strategy-list{list-style:none;counter-reset:strategy;padding:0}.strategy-list li{position:relative;counter-increment:strategy;padding:20px 0 20px 64px;border-bottom:1px solid var(--border)}.strategy-list li:before{content:"0" counter(strategy);position:absolute;left:0;top:20px;font:28px var(--font-lettering);color:var(--accent-ink)}.strategy-list h4{font-size:20px;margin:0 0 8px}.strategy-list p{font-size:16px;margin:0}.results-table{border-collapse:collapse;width:100%;font-size:14px}.results-table th{text-align:left;font-weight:400}.results-table th,.results-table td{padding:16px 12px;border-bottom:1px solid var(--border)}.results-table th:first-child{padding-left:0}.results-table thead{background:var(--bg)}.results-table td:last-child{color:var(--green);font-weight:700}.case-narrative blockquote{margin:0;border-radius:20px;background:var(--dark);color:#fff;padding:32px}.case-narrative blockquote>span{font:64px/.5 var(--font-display);color:var(--accent-ink)}.case-narrative blockquote p{color:#fff;font-size:20px}.case-narrative cite{font-style:normal;color:#b5b9ad;font-size:14px}.case-sidebar{align-self:start;position:sticky;top:24px;display:grid;gap:20px}.snapshot{padding:24px;background:var(--bg);border-radius:16px}.snapshot h2{font-size:22px;margin:0 0 12px}.snapshot dl{margin:0}.snapshot dl>div{display:grid;grid-template-columns:1fr 1.5fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--border);font-size:14px}.snapshot dl>div:last-child{border:0}.snapshot dt{color:var(--text-secondary)}.snapshot dd{margin:0}.case-sidebar-cta{background:var(--action-bg);color:#fff;border-radius:16px;padding:28px}.case-sidebar-cta h2{font-size:28px;line-height:1.2;margin:0 0 16px}.case-sidebar-cta>p{font-size:16px}.case-sidebar-cta .action{background:var(--dark);margin:12px 0;width:100%}.case-sidebar-cta>a:last-child{font-size:12px;overflow-wrap:anywhere}.case-gallery,.case-specimens,.case-architecture,.case-responsive,.case-stack{padding-top:10px;padding-bottom:64px;background:var(--surface)}.case-gallery h2,.case-specimens h2,.case-architecture h2,.case-responsive h2,.case-stack h2{font-size:24px;margin:0 0 24px}.gallery-primary,.gallery-secondary{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.gallery-primary>div{height:400px;background:var(--green);border-radius:12px}.gallery-secondary{grid-template-columns:repeat(3,1fr);margin:0}.gallery-secondary>div{height:280px;background:#bdcebb;border-radius:12px}.case-specimens>div{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.case-specimens figure{background:var(--soft-gray);padding:16px;border-radius:12px;margin:0}.case-specimens figure>div{background:var(--surface);height:120px;border-radius:8px}.case-specimens figcaption{color:var(--text-secondary);font-size:14px;margin-top:8px}.case-architecture>div{height:320px;border-radius:16px;background:var(--bg-secondary);display:grid;place-items:center;padding:24px}.case-architecture p{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;color:var(--green);font-size:18px}.case-responsive>div{display:grid;grid-template-columns:3fr 1fr;gap:24px}.case-responsive>div>div{height:560px;background:var(--green);border-radius:16px}.case-responsive>div>div+div{background:#384c35}.case-copy-placeholder{height:140px;background:var(--bg-secondary);border-radius:12px}@media(max-width:1200px){.projects-filters{padding-inline:40px}.featured-project-copy{padding:28px}.featured-project-copy h2{font-size:32px}.featured-metrics>div{padding:12px}.case-body{grid-template-columns:minmax(0,1fr) 320px;gap:40px}.case-hero h1{font-size:56px}}@media(max-width:768px){.projects-header{padding-top:64px;min-height:0}.projects-header h1{font-size:40px}.projects-header-copy>p{font-size:16px}.projects-filters{padding:16px 20px;align-items:flex-end;gap:16px}.category-filters{flex-wrap:nowrap;overflow:auto;scrollbar-width:thin;padding-bottom:8px}.category-filters button{flex-shrink:0;font-size:10px;padding-inline:16px}.filter-options>div{right:20px}.filter-options summary{font-size:10px}.featured-project{padding-top:32px}.featured-project-card{grid-template-columns:1fr}.featured-project-card>img{height:230px;min-height:0}.featured-project-copy{padding:24px}.featured-project-copy h2{font-size:28px}.featured-project-copy .chips{gap:6px}.featured-project-copy .mono{font-size:9px}.featured-metrics{grid-template-columns:1fr;gap:8px}.featured-metrics>div{padding:14px 16px}.featured-metrics dd{font-size:24px}.featured-project-copy .text-link{width:100%;font-size:11px}.all-projects{padding-top:32px}.your-turn-card{min-height:0}.your-turn-card h2{font-size:28px}.your-turn-card .action{width:100%;justify-content:space-between}.case-hero{padding-top:44px}.case-breadcrumb{font-size:9px;gap:8px;margin-bottom:32px}.case-hero-top{grid-template-columns:1fr;gap:32px;margin-bottom:32px}.case-hero h1{font-size:40px}.case-hero-top>div>p{font-size:16px}.case-result-card{padding:24px}.case-result-card dd{font-size:42px}.browser-toolbar{gap:8px;min-height:44px;padding:8px}.browser-toolbar>small{display:none}.browser-toolbar>.mono{font-size:9px;padding:8px}.browser-mockup-viewport{height:300px}.case-body{grid-template-columns:1fr;gap:32px}.case-narrative h3{font-size:28px}.case-narrative p{font-size:16px}.case-narrative>section{margin-bottom:40px}.strategy-list li{padding-left:44px}.strategy-list h4{font-size:18px}.case-sidebar{position:static;gap:24px}.case-sidebar-cta h2{font-size:28px}.case-narrative blockquote{padding:24px}.case-narrative blockquote p{font-size:18px}.results-table{font-size:12px}.results-table th,.results-table td{padding:12px 6px}.results-table th:first-child{max-width:130px}.gallery-primary,.gallery-secondary{grid-template-columns:1fr;gap:16px}.gallery-primary>div{height:215px}.gallery-secondary>div{height:220px}.case-specimens>div{grid-template-columns:1fr;gap:16px}.case-specimens figure>div{height:120px}.case-architecture>div{height:300px}.case-architecture p{font-size:16px}.case-responsive>div{grid-template-columns:1fr}.case-responsive>div>div{height:218px}.case-responsive>div>div+div{width:200px;height:350px;margin:auto}.case-stack .chips{gap:8px}}.about-hero{display:grid;grid-template-columns:.9fr 1.2fr;gap:48px;align-items:center;padding-top:56px;padding-bottom:80px;background:linear-gradient(14deg,var(--surface) 44%,#d2dfd029)}.about-portrait{height:540px;background:var(--surface);border-radius:60px;overflow:hidden;position:relative}.about-portrait img{position:absolute;width:138%;max-width:none;left:-19%;top:0}.about-hero h1{font-size:58px;line-height:1.24;margin:16px 0}.about-hero>div>p:not(.section-eyebrow){font-size:18px;line-height:1.6}.about-hero>div>p.language-note{display:inline-block;margin:4px 0 8px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text);font-size:14px;line-height:1.45}.about-stats{padding-top:40px;padding-bottom:40px}.about-stats dl{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:0 0 32px}.about-stats dl>div{display:flex;flex-direction:column-reverse;gap:8px}.about-stats dd{font:64px/1 var(--font-lettering);color:var(--accent-ink);margin:0}.about-stats dt{font-size:16px;color:var(--text-secondary)}.about-stats>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:24px}.about-stats>div>p{font-size:12px;color:var(--text-secondary);margin:0}.about-stats>div>p:before{content:"";display:inline-block;background:var(--action-bg);width:6px;height:6px;border-radius:50%;margin-right:8px}.promises-section{border:16px solid var(--bg);border-radius:40px;background:#f6f8f6;padding:70px 48px;color:#232625}.promises-section>h2{font-size:40px;line-height:1.12;margin:16px 0}.promises-section>p{font-size:18px;color:#6b6660;margin:0 0 40px}.promises-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.promises-grid article{padding:28px;min-height:289px;border-radius:20px;background:#fff;display:flex;flex-direction:column;gap:8px}.promises-grid img{width:114px;height:114px;object-fit:contain}.promises-grid h3{font-size:20px;margin:0;line-height:1.4}.promises-grid p{font-size:14px;margin:0;color:#6b6660}.promise-facts{display:flex;gap:64px;margin-top:40px;color:#6b6660}.promise-facts>p{margin:0}.promise-facts .mono{display:block;color:var(--accent-ink);margin-bottom:8px}.career-section>h2{font-size:48px;margin:0 0 48px}.career-timeline{list-style:none;padding:0;margin:0;max-width:1000px}.career-timeline li{display:grid;grid-template-columns:200px 1fr;gap:32px;position:relative;min-height:112px}.career-timeline li:before{content:"";position:absolute;left:180px;top:8px;width:8px;height:8px;border-radius:50%;background:var(--action-bg)}.career-timeline li:not(:last-child):after{content:"";width:1px;position:absolute;left:183px;top:16px;bottom:0;background:var(--border)}.career-date{font-size:14px;color:var(--accent-ink);padding-top:4px}.career-timeline h3{font-size:24px;margin:0 0 8px}.career-timeline p{font-size:16px;color:var(--text-secondary);margin:0}.skills-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:40px 0}.skills-grid h2{font-size:24px;line-height:1.3;margin:0 0 24px}.skills-grid .chips{gap:8px}.skills-grid .tool-chip{font-size:11px;padding:8px 12px}@media(max-width:1024px){.about-hero h1{font-size:48px}.about-portrait{height:450px}.promises-grid,.skills-grid{grid-template-columns:1fr 1fr}.promises-section{padding:56px 32px}.about-stats dd{font-size:52px}}@media(max-width:768px){.about-hero{grid-template-columns:1fr;padding-top:48px;gap:32px}.about-portrait{height:360px;border-radius:32px;grid-row:2}.about-hero h1{font-size:40px;line-height:1.15}.about-hero>div>p:not(.section-eyebrow){font-size:16px}.about-stats dl{grid-template-columns:1fr;gap:32px}.about-stats dd{font-size:42px}.about-stats>div{align-items:flex-start;flex-direction:column;gap:12px}.about-stats>div>.text-link{width:100%;font-size:11px}.promises-section{border:0;margin:0 10px;padding:40px 10px;border-radius:32px}.promises-section>h2{font-size:28px}.promises-section>p{font-size:16px}.promises-grid{grid-template-columns:1fr;gap:16px}.promises-grid article{padding:24px;min-height:0}.promises-grid img{width:114px;height:114px}.promises-grid p{font-size:16px}.promise-facts{display:grid;gap:24px;margin-top:32px}.career-section>h2{font-size:34px;margin-bottom:32px}.career-timeline li{grid-template-columns:1fr;gap:8px;padding-left:28px;min-height:0;padding-bottom:32px}.career-timeline li:before{left:0;top:8px}.career-timeline li:not(:last-child):after{left:3px;top:16px}.career-date{font-size:12px}.career-timeline h3{font-size:22px}.skills-grid{grid-template-columns:1fr;gap:32px}.skills-grid h2{font-size:22px;margin-bottom:16px}.skills-section>.text-link{width:100%}.skills-grid .tool-chip{font-size:11px}}.contact-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:start;padding-top:56px;background:linear-gradient(17deg,var(--surface) 44%,#d2dfd029)}.contact-intro h1{font-size:48px;line-height:1.1;letter-spacing:-.02em;margin:24px 0 28px}.contact-intro h1>span{color:var(--green)}.first-call{padding:24px;border-radius:16px;background:var(--bg-secondary);margin:28px 0}.first-call h2{font-size:16px;margin:0 0 16px}.first-call .check-list{font-size:14px;gap:12px;margin:0}.next-steps>h2{font-weight:500;font-size:11px;margin:0 0 20px}.next-steps ol{list-style:none;counter-reset:next;padding:0;margin:0;display:grid;gap:20px}.next-steps li{counter-increment:next;display:flex;gap:14px}.next-steps li:before{content:counter(next);background:var(--action-bg);color:#fff;display:grid;place-items:center;border-radius:50%;width:28px;height:28px;flex-shrink:0;font-size:14px}.next-steps h3{font-size:16px;margin:0 0 2px}.next-steps p{font-size:14px;color:var(--text-secondary);margin:0}.contact-intro blockquote{padding:20px 24px;margin:28px 0;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.contact-intro blockquote>p{margin:0 0 8px}.contact-intro blockquote>span{font-size:12px;color:var(--text-secondary)}.contact-details{display:grid;gap:16px;margin:0}.contact-details>div{display:flex;gap:24px;font-size:14px}.contact-details dt{font:11px var(--font-mono);text-transform:uppercase;color:var(--accent-ink);min-width:80px;padding-top:4px}.contact-details dd{margin:0;overflow-wrap:anywhere}.contact-form{padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:34px;box-shadow:0 20px 40px -24px #2326251a}.form-progress-head{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:14px;color:var(--text-secondary)}.form-progress{height:4px;background:var(--bg-secondary);border-radius:4px;overflow:hidden;margin:16px 0 24px}.form-progress>span{display:block;height:100%;width:50%;background:var(--action-bg)}.form-progress--complete>span{width:100%}.form-step>h2{font-size:24px;line-height:1.25;margin:0 0 24px}.form-step>h2:focus{outline:none}.form-field{display:grid;gap:8px;margin-bottom:16px}.form-field label{font-size:14px;font-weight:500}.form-field label>span{font-weight:400;color:var(--text-secondary)}.form-field input,.form-field textarea{width:100%;min-height:48px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:12px 14px;font-size:16px;line-height:1.4}.form-field textarea{min-height:100px;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-secondary);opacity:1}.form-field input[aria-invalid=true]{border-color:#b32e0a}.field-error{color:#b32e0a;font-size:13px;line-height:1.5}.field-error:empty{display:none}.form-step>.action{width:100%;justify-content:space-between;font-size:12px}.form-reassurance{font-size:12px;color:var(--text-secondary);margin:16px 0 0;text-align:center}.form-choices{border:0;padding:0;margin:0 0 20px}.form-choices legend{font-size:14px;font-weight:500;margin-bottom:10px}.form-choices legend>span{font-weight:400;color:var(--text-secondary)}.form-choices>div{display:flex;flex-wrap:wrap;gap:8px}.choice-pill{position:relative;cursor:pointer;display:inline-flex}.choice-pill input{position:absolute;opacity:0;width:1px;height:1px}.choice-pill span{display:flex;align-items:center;gap:6px;min-height:44px;padding:10px 12px;font-size:12px;color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;line-height:1.25;background:var(--surface)}.choice-pill input:checked+span{border-color:var(--accent-ink);background:var(--chip-bg);color:var(--accent-ink)}.choice-pill input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.form-choices[aria-invalid=true]{border-radius:8px;outline:1px solid #b32e0a;outline-offset:6px}.form-choices>.field-error{display:block;margin-top:8px}.form-back{display:flex;align-items:center;gap:8px;min-height:44px;background:transparent;color:var(--text-secondary);padding:12px 0 0;font-size:14px}.form-status{padding:20px;border-radius:12px;background:var(--bg-secondary);margin-top:20px;font-size:16px}.form-status[data-error=true]{color:#a63212;background:#fff2ed}.form-status[data-error=false]{color:#304b2e;background:#eef5e8}.action:disabled{opacity:.6;cursor:wait;transform:none}.botcheck{display:none}.calendar-alternative{text-align:center;margin-top:20px}.calendar-alternative>span{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:16px}.calendar-alternative>a{display:flex;align-items:center;gap:16px;padding:20px 24px;border:1px solid var(--border);border-radius:16px;background:var(--surface);text-align:left}.calendar-alternative>a>.pixel-icon{color:var(--accent-ink)}.calendar-alternative>a>.pixel-icon:last-child{margin-left:auto}.calendar-alternative strong{font-size:14px;font-weight:500}.calendar-alternative small{display:block;font-size:12px;color:var(--text-secondary);margin-top:4px}.social-links{display:flex;gap:64px;justify-content:center;border-top:1px solid var(--border);padding-top:40px;padding-bottom:40px}.social-links .text-link{font-size:14px}.social-unavailable{color:var(--text-secondary)}@media(max-width:1024px){.contact-hero{gap:32px}.contact-intro h1{font-size:40px}.contact-form{padding:24px}}@media(max-width:768px){.contact-hero{grid-template-columns:1fr;padding-top:48px;gap:40px}.contact-intro h1{font-size:40px}.first-call{padding:20px}.first-call .check-list,.next-steps p{font-size:16px}.contact-details>div{display:block}.contact-details dt{margin-bottom:8px;padding-top:0}.contact-form{padding:24px 20px;border-radius:24px}.form-progress-head{font-size:12px}.form-progress-head .mono{font-size:10px}.form-step>h2{font-size:22px}.form-choices legend{font-size:14px}.choice-pill span{font-size:12px;padding:10px 12px}.form-step>.action{font-size:11px}.social-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}.social-links .text-link{font-size:12px;justify-content:flex-start}.calendar-alternative>a{padding:20px;gap:12px}}:root{--section-tint: #f4f7f4;--footer-bg: #eef2ed}:root[data-theme=dark]{--section-tint: #050705;--footer-bg: #050705}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--section-tint: #050705;--footer-bg: #050705}}.site-footer{background:var(--footer-bg);color:var(--text)}.footer-cta{background-color:var(--surface)}.footer-cta h2{color:var(--text)}.footer-columns h3,.footer-legal{color:var(--text-secondary)}.footer-lettering{font-family:var(--font-lettering);font-weight:400;letter-spacing:-.04em}.legal-items{display:flex;gap:24px;flex-wrap:wrap}.process-section{background:var(--section-tint);color:var(--text)}.process-card{background:var(--surface)}.process-body{color:var(--text-secondary)}.toolkit{background:var(--surface);border-color:var(--border)}.process-visual .research-bar small{color:var(--accent-ink)}.process-visual .research-bar{color:#fff}.experiment-visual{color:#232625}.build-visual>div{color:#356348}.build-visual>div small{color:#65655e}.promises-section{background:var(--section-tint);color:var(--text)}.promises-section>p{color:var(--text-secondary)}.promises-grid article{background:var(--surface)}.promises-grid p,.promise-facts{color:var(--text-secondary)}.footer-columns a:hover,.footer-cta h2 span{color:var(--accent-ink)}.footer-cta .action--secondary{color:var(--text)}.project-hover{background:var(--action-bg)}.offer-card--featured .check-list .pixel-icon{color:var(--accent-ink)}.offer-card--featured .offer-price>.mono{color:#c3c3bb}.featured-label,.case-sidebar-cta{background:var(--action-bg)}.case-sidebar-cta .action{--button-fill: #232625;--button-hover-fill: #38403d;--button-active-fill: #161918}.case-result-card small{display:block;margin-top:8px}.portrait-activate{position:absolute;z-index:4;bottom:28px;left:50%;transform:translate(-50%);min-height:44px;padding:12px 20px;border-radius:999px;background:var(--surface);color:var(--accent-ink);font:12px var(--font-label);box-shadow:0 8px 24px #2326251a}.home-portrait[data-ready=true] .portrait-activate{display:none}@media(prefers-reduced-motion:reduce){.portrait-activate{display:none}}@media(max-width:768px){.process-visual--0{color:#232625}.process-visual .research-bar{color:#484b44}.process-visual .research-bar small{color:var(--accent-ink)}.footer-lettering{color:var(--green);font-size:52px;white-space:normal;line-height:1.15;margin:12px 0 0;text-align:left;max-width:300px}}.deliverable-table-head .tool-chip{color:var(--accent-ink)}.your-turn-card>p:not(.section-eyebrow),.your-turn-card>small{color:#5c695a}.your-turn-card>.section-eyebrow{color:var(--accent-ink)}.case-architecture>div>p{color:#53634f}.case-architecture>div>p{color:var(--text-secondary)}.process-visual{color:#232625}.process-visual--0{color:#fff}.deliverables-section{background:linear-gradient(120deg,var(--surface),var(--section-tint))}@media(max-width:768px){.process-visual--0{color:#232625}}.faq-state-icons{display:inline-flex;color:var(--accent-ink);flex-shrink:0}.faq-state-icons .faq-icon-minus{display:none}details[open]>summary .faq-icon-plus{display:none}details[open]>summary .faq-icon-minus{display:inline-flex}:root{--positive-ink: #53634f}:root[data-theme=dark]{--positive-ink: #afc2a8}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--positive-ink: #afc2a8}}.results-table td:last-child,.service-result td:last-child{color:var(--positive-ink)}.site-logo{min-height:44px;padding-block:5px}@media(max-width:768px){.footer-columns a{min-height:44px}}.view-controls{display:flex;gap:4px;background:var(--bg-secondary);border-radius:999px;padding:4px;flex-shrink:0}.view-controls button{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:transparent;color:var(--positive-ink)}.view-controls button[aria-pressed=true]{background:var(--action-bg);color:#fff}[data-projects-filter]:not([data-view]) .all-projects>.project-grid,[data-projects-filter][data-view="2"] .all-projects>.project-grid{grid-template-columns:repeat(2,1fr)}[data-projects-filter][data-view="3"] .all-projects>.project-grid{grid-template-columns:repeat(3,1fr)}[data-projects-filter][data-view=list] .all-projects>.project-grid{grid-template-columns:1fr}[data-projects-filter][data-view=list] .all-projects .project-card{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:center;gap:28px}[data-projects-filter][data-view=list] .all-projects .project-heading{min-height:0}.projects-filters{flex-wrap:wrap}.category-filters{flex:1;max-width:calc(100% - 280px);flex-wrap:nowrap;overflow:auto;scrollbar-width:thin}.category-filters button{flex-shrink:0}@media(max-width:768px){.category-filters{max-width:100%;flex-basis:100%;order:0}.view-controls{order:1}.filter-options{order:2;margin-left:auto}[data-projects-filter] .all-projects>.project-grid{grid-template-columns:1fr!important}[data-projects-filter][data-view=list] .all-projects .project-card{display:block}}body{background:var(--surface)}.home-bio{padding-inline:40px;grid-template-columns:minmax(0,663px) minmax(0,1fr);gap:120px}.bio-portrait{position:relative;overflow:hidden;height:634px;pointer-events:none}.bio-portrait img{position:absolute;width:127.3%;height:auto;max-width:none;left:50%;top:0;transform:translate(-50%)}.offer-card{height:559px;min-height:559px;padding:28px;overflow:hidden;gap:16px;justify-content:flex-end}.offer-card h3{font-size:24px;line-height:1.25}.offer-card>p{font-size:16px;line-height:1.6}.offer-art{position:relative;width:100%;height:128px;flex-shrink:0;pointer-events:none}.offer-art img{position:absolute;max-width:none;width:253.225px;height:253.225px;left:-63px;top:-94px;object-fit:contain}.offer-art--1{height:160px}.offer-art--1 img{width:196.282px;height:196.282px;left:-18px;top:10.47px}.offer-art--2{height:161px}.offer-art--2 img{width:216.969px;height:216.969px;left:-62.87px;top:-36.74px}.offer-card .check-list{margin:0;padding:12px 0;gap:8px;font-size:14px;line-height:1.4}.offer-price{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;border-top:1px solid var(--border);padding-top:16px;margin-top:0}.offer-price>.mono{font:14px/1.5 var(--font-body);text-transform:none;letter-spacing:0;margin:0;color:var(--text-secondary)}.offer-price>p:last-child{font:500 14px/1.4 var(--font-body);margin:0}.offer-card>.text-link{font-size:18px;letter-spacing:-.04em;min-height:44px;align-self:flex-start}.offer-card--featured>.text-link{color:var(--accent-ink)}[data-projects-filter]:not([data-view]) .all-projects>.project-grid{grid-template-columns:repeat(3,1fr)}.your-turn-card{background:var(--action-bg);color:#fff;min-height:520px;height:520px;justify-content:flex-end;padding:32px;gap:16px}.your-turn-card>img{position:absolute;width:270px;height:248px;top:6px;right:-6px;margin:0;object-fit:contain}.your-turn-card>.section-eyebrow{position:absolute;top:37px;left:29px;width:142px;font:43px/.8 var(--font-label);letter-spacing:-.06em;color:#fff;margin:0}.your-turn-card>.section-eyebrow>.pixel-icon{display:none}.your-turn-card h2{font-size:29px;line-height:1.25;margin:0;position:relative}.your-turn-card>p:not(.section-eyebrow),.your-turn-card>small{color:#fff;margin:0;position:relative}.your-turn-card .action{background:var(--dark);margin-top:0;align-self:flex-start}.your-turn-card>small{font-size:14px}.faq-section{display:flex;flex-direction:column;align-items:center;gap:14px}.faq-section>.section-eyebrow{justify-content:center;margin-bottom:0}.faq-section>h2{margin:0 0 18px}.faq-section .faq-list{width:100%;max-width:820px;border:1px solid var(--border);border-radius:20px;overflow:hidden;text-align:left}.faq-list details{border:0;border-top:1px solid var(--border);padding:0}.faq-list details:first-child{border-top:0}.faq-list summary{font:500 16px/1.4 var(--font-body);padding:16px 24px;min-height:88px}.faq-list details[open]{background:var(--section-tint)}.faq-list details[open]>summary{padding-bottom:0;min-height:60px}.faq-list details>p{font-size:16px;line-height:1.6;padding:10px 24px 22px;margin:0;color:var(--text-secondary)}.faq-state-icons{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg);color:var(--text)}.faq-list details[open] .faq-state-icons{background:var(--action-bg);color:#fff}.skills-title{font-size:32px;line-height:1.4;margin:0 0 32px}.skills-grid{display:block;margin:0 0 32px}.skills-grid article{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:center;border-top:1px solid var(--border);padding:20px 0}.skills-grid h3{font:12px/16px var(--font-label);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0}.skills-grid .chips{margin:0}.skills-grid .tool-chip{background:var(--tool-tag-bg);color:var(--text);padding:8px 14px;font-size:12px;line-height:16px}.contact-hero{grid-template-columns:minmax(0,1fr) 520px}.contact-intro h1{font-size:56px;line-height:1.05}.contact-intro h1>span{color:var(--text)}.first-call{padding:0;background:transparent;margin:28px 0}.first-call h2{font:11px/1.2 var(--font-mono);text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px}.first-call .check-list{font-size:16px;line-height:1.6;gap:10px}.next-steps{padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.contact-intro blockquote.contact-testimonial{display:flex;align-items:center;gap:14px;padding:0;border:0;background:transparent;margin:28px 0}.testimonial-avatar{display:block;width:40px;height:40px;border-radius:50%;background:var(--olive);flex-shrink:0}.contact-testimonial p{font-size:16px;line-height:1.4;margin:0 0 2px}.contact-testimonial cite{font:14px/1.5 var(--font-body);color:var(--text-secondary)}.contact-testimonial small{font-size:12px}.contact-details{display:flex;gap:40px;flex-wrap:wrap}.contact-details>div{display:block}.contact-details dt{min-width:0;margin-bottom:4px;font-size:11px;color:var(--text-secondary)}.contact-details dd{font-size:14px;font-weight:500}.contact-form-wrap{padding:32px;border-radius:34px;background:var(--surface);box-shadow:0 20px 48px #66331a1f;min-width:0}.contact-form{padding:0;border:0;border-radius:0;box-shadow:none}.form-step[data-step="1"]{display:grid;grid-template-columns:1fr 1fr;column-gap:12px}.form-step[data-step="1"]>*{grid-column:1/-1;min-width:0}.form-step[data-step="1"]>.form-field--half{grid-column:span 1}.form-field input,.form-field textarea{background:var(--bg)}.calendar-alternative>a{background:var(--bg);padding:18px 20px;border:0;border-radius:14px}.home-portrait[data-failed=true] .portrait-activate{display:none}@media(max-width:1200px){.contact-hero{grid-template-columns:minmax(0,1fr) minmax(0,460px)}.contact-intro h1{font-size:48px}.home-bio{grid-template-columns:1fr 1fr;gap:48px}.offer-card{height:auto;min-height:590px}}@media(max-width:1024px){.contact-hero{grid-template-columns:1fr 1fr;gap:32px}.contact-intro h1{font-size:40px}.contact-form-wrap,.offer-card{padding:24px}.offer-card>.text-link{font-size:14px}}@media(max-width:768px){.home-bio{grid-template-columns:1fr;gap:24px;padding-inline:20px}.bio-portrait{height:395px}.bio-portrait img{width:300px;height:392px;object-fit:contain}.offer-card{height:auto;min-height:0;gap:20px;padding:28px}.offer-art{height:160px}.offer-card h3{font-size:24px}.offer-price{gap:8px;flex-wrap:wrap}.offer-price>.mono,.offer-price>p:last-child{font-size:14px}.offer-card>.text-link{width:100%;font-size:14px;justify-content:space-between}.your-turn-card{height:auto;min-height:520px;gap:16px}.your-turn-card>img{width:236px;height:217px;right:-12px;top:12px}.your-turn-card>.section-eyebrow{font-size:38px;left:24px;top:38px;width:130px}.your-turn-card h2{font-size:28px}.your-turn-card .action{width:100%}.about-portrait{grid-row:1}.skills-title{font-size:28px;margin-bottom:24px}.skills-grid article{display:block;padding:24px 0}.skills-grid h3{font-size:12px;margin-bottom:20px}.category-filters{display:grid;grid-template-columns:1fr;flex-basis:100%;max-width:100%;overflow:visible;gap:8px}.category-filters button{justify-self:start;max-width:100%;min-height:44px;white-space:normal;text-align:left;font-size:12px}.faq-section .faq-list{width:100%}.faq-list summary{padding:16px 20px;min-height:80px;font-size:16px}.faq-list details[open]>summary{min-height:64px}.faq-list details>p{padding:10px 20px 22px;font-size:16px}.contact-hero{grid-template-columns:1fr;gap:40px}.contact-intro h1{font-size:40px}.contact-form-wrap{padding:24px 20px;border-radius:24px}.contact-details{display:grid;gap:20px}.form-step[data-step="1"]{display:block}.first-call{padding:0}.contact-testimonial>div{min-width:0}}.bio-portrait{mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%)}.bio-portrait img{transform:translate(-50%) scaleX(-1) rotate(.58deg)}.faq-list details:not([open])>summary .faq-state-icons .faq-icon-minus{display:none}.faq-list details:not([open])>summary .faq-state-icons .faq-icon-plus{display:inline-flex}.faq-list details[open]>summary .faq-state-icons .faq-icon-plus{display:none}.faq-list details[open]>summary .faq-state-icons .faq-icon-minus{display:inline-flex}:root{--specimen-bg: #eef0ee}:root[data-theme=dark]{--specimen-bg: #161616}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--specimen-bg: #161616}}.case-specimens figure{background:var(--specimen-bg)}.portrait-stage{will-change:transform;position:absolute;inset:0 auto auto 0;width:var(--portrait-width, 100%);height:var(--portrait-height, 100%);transform-origin:0 0;transform:translate3d(var(--portrait-x, 0px),var(--portrait-y, 0px),0) scale(var(--portrait-scale, 1))}.portrait-stage[data-ready=true] canvas{opacity:1;pointer-events:auto}.portrait-stage[data-ready=true] img,.portrait-stage[data-ready=true] #splat-fallback{opacity:0;visibility:hidden;pointer-events:none}.portrait-stage[data-failed=true] #splat-fallback{opacity:1;visibility:visible;pointer-events:auto}.portrait-stage[data-ready=true] .portrait-activate,.portrait-stage[data-failed=true] .portrait-activate{display:none}.portrait-silhouette{--silhouette-scale: 1;--silhouette-x: 0px;--silhouette-y: 0px;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;transform-origin:center bottom;transform:translate3d(var(--silhouette-x),var(--silhouette-y),0) scale(var(--silhouette-scale));animation:portrait-silhouette-pulse 1.6s ease-in-out infinite;transition:opacity .5s ease,visibility 0s .5s}@keyframes portrait-silhouette-pulse{0%,to{opacity:.55}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){.portrait-silhouette{animation:none;opacity:1}.portrait-silhouette,.portrait-stage canvas,.home-portrait canvas,#splat-fallback{transition:none!important}}.portrait-stage[data-ready=true] .portrait-silhouette,.home-portrait[data-ready=true] .portrait-silhouette{animation:none;opacity:0;visibility:hidden;pointer-events:none}.portrait-stage[data-failed=true] .portrait-silhouette,.home-portrait[data-failed=true] .portrait-silhouette{display:none}@media(max-width:1024px){.mobile-submenu .nav-row:hover,.mobile-submenu .nav-row:focus-visible{color:var(--accent-ink)}}.portrait-stage canvas{backface-visibility:hidden;transform:translateZ(0);mask-image:linear-gradient(to bottom,#000 88%,transparent 100%)}.hero-lettering{z-index:0}.home-bio>:not(.bio-portrait){position:relative;z-index:2;padding-top:50px}.problem-card{--card-ink: #232625;--card-muted: #697365;--card-fill: #fff;--start-fill: #f6f5f2;--start-label: var(--accent);--pill-fill: #fff;--arrow-fill: transparent;color:var(--card-ink);background:var(--card-fill);transition:background-color .35s ease-out,color .35s ease-out,box-shadow .35s ease-out,transform .35s ease-out}.problem-card>p{color:var(--card-muted);transition:color .35s ease-out}.problem-card .problem-start{background:var(--start-fill);border:0;border-radius:16px;padding:20px;transition:background-color .35s ease-out}.problem-card .problem-start>.mono{color:var(--start-label)}.problem-card .tool-chip{color:#232625;background:var(--pill-fill);font-size:10px}.problem-card .problem-top>a{border:1px solid #e8e8e4;border-radius:50%;background:var(--arrow-fill);transition:background-color .35s ease-out,border-color .35s ease-out}.problem-art img{transition:transform .35s ease-out;transform-origin:center}.problem-outcome{margin-top:12px}.problem-followup{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px;margin-top:48px}.problem-followup .problem-note{margin:0}.problem-followup .text-link{font:500 16px/1.4 var(--font-body);text-transform:none;letter-spacing:normal}.problem-card:focus-within{--card-ink: #fff;--card-muted: #b9bdb4;--card-fill: #20271f;--start-fill: var(--accent);--start-label: #fff;--pill-fill: #ffffffb3;--arrow-fill: var(--accent);box-shadow:0 20px 40px -12px #1a140d2e;transform:translateY(-3px)}.problem-card:focus-within .problem-art img{transform:scale(1.06)}.problem-card:focus-within .problem-top>a{border-color:transparent}@media(hover:hover)and (pointer:fine){.problem-card:hover{--card-ink: #fff;--card-muted: #b9bdb4;--card-fill: #20271f;--start-fill: var(--accent);--start-label: #fff;--pill-fill: #ffffffb3;--arrow-fill: var(--accent);box-shadow:0 20px 40px -12px #1a140d2e;transform:translateY(-3px)}.problem-card:hover .problem-art img{transform:scale(1.06)}.problem-card:hover .problem-top>a{border-color:transparent}}@media(max-width:768px){.problem-card .problem-start{padding:20px}.problem-followup{margin-top:32px;text-align:center}}@media(prefers-reduced-motion:reduce){.problem-card,.problem-card>p,.problem-card .problem-start,.problem-card .problem-top>a,.problem-art img{transition:none}.problem-card:hover,.problem-card:focus-within,.problem-card:hover .problem-art img,.problem-card:focus-within .problem-art img{transform:none}}@media(hover:none){.problem-card:focus-within:not(:has(:focus-visible)){--card-ink: #232625;--card-muted: #697365;--card-fill: #fff;--start-fill: #f6f5f2;--start-label: var(--accent);--pill-fill: #fff;--arrow-fill: transparent;box-shadow:none;transform:none}.problem-card:focus-within:not(:has(:focus-visible)) .problem-art img{transform:none}}@media(min-width:1281px){.problem-card:not(:first-child) h3{font-size:28px}}.problem-card{border-color:#e6e6e2}.problem-start .tool-chip{font-size:9px}.problem-outcome{justify-content:flex-start;gap:6px}.problem-outcome .pixel-icon{order:-1}.problem-card{padding-top:199px}.problem-copy{display:grid;gap:12px}.problem-copy p{margin:0;color:var(--card-muted);font-size:14px;line-height:1.6;transition:color .35s ease-out}@media(max-width:1280px){.problem-card{padding-top:190px}}@media(max-width:768px){.problem-card{padding-top:190px}.problem-copy p{font-size:16px}}@media(prefers-reduced-motion:reduce){.problem-copy p{transition:none}}.problem-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#2f382e,#000);opacity:var(--card-dark, 0);transition:opacity .35s ease-out;pointer-events:none}.problem-card>:not(.problem-art,.icon-waves){position:relative;z-index:1}.problem-art{z-index:1}.problem-card:focus-within{--card-dark: 1}@media(hover:hover)and (pointer:fine){.problem-card:hover{--card-dark: 1}}@media(hover:none){.problem-card:focus-within:not(:has(:focus-visible)){--card-dark: 0}}@media(prefers-reduced-motion:reduce){.problem-card:before{transition:none}}.problems-section .section-heading>p{max-width:400px;font-size:16px;line-height:1.6}.problem-card h3{white-space:pre-line}.problem-start .tool-chip{padding:6px 12px;line-height:1.2;letter-spacing:.06em}.problem-card:first-child .problem-start .tool-chip:first-child{font-size:10px}.problem-card{border-color:#e6e2da}.problem-art img{object-fit:contain}@media(min-width:769px){.problem-art img{height:412px}.problem-card:first-child .problem-art{top:39px;left:-88px}.problem-card:first-child .problem-art img{width:374px;height:374px}.problem-card:nth-child(2) .problem-art{top:7px;left:-79px}.problem-card:nth-child(3) .problem-art{top:15px;left:-99px}.problem-card:nth-child(3) .problem-art img{top:-63px;width:360px;height:360px}}@media(max-width:768px){.problem-art img{height:350px}}.hero-lettering-track{display:flex;width:max-content;animation:hero-lettering-left 57.142857s linear infinite}.hero-lettering-track>span{flex-shrink:0}@keyframes hero-lettering-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.hero-lettering-track{animation:none}}.process-section .section-heading h2{font-size:48px;line-height:1.1}.process-section .section-heading>p{max-width:440px;font-size:17px;font-weight:500;line-height:1.55}.process-card{padding:20px 20px 28px;border:1px solid #23262512}.process-card h3{font-size:22px;line-height:1.25}.process-body{font-size:15px;line-height:1.5}.process-card>.mono{padding-top:10px;font-size:11px}.process-card .chips{margin-top:0;gap:6px}.process-card .tool-chip{padding:4px 8px;font-size:10px;background:var(--process-chip-bg, #f3f3f3);color:var(--process-chip-text, #232625)}.process-visual{background:#212020;color:#aaa}.process-visual .research-bar{color:#ccc}.research-bar>div{background:#ffffff14}.research-bar small{color:#999}.research-bar:first-of-type small{color:var(--accent)}.mini-wireframe{background:#2b2b2b;border-color:#414141;height:96px}.mini-wireframe i{background:#777}.mini-wireframe em{background:#606060}.mini-wireframe.winner{background:#35302d;box-shadow:inset 0 0 14px #ff5a1f66}.experiment-visual{color:#aaa}.experiment-visual>div:last-child>small{color:var(--accent)}.mini-wireframe b{padding:2px 6px;top:-18px}.design-selection{position:relative;background:#424242;outline:none}.design-selection:before,.design-selection:after{content:"";position:absolute;width:4px;height:4px;background:#fff;outline:1px solid var(--accent);top:-2px}.design-selection:before{left:-2px;box-shadow:0 41px #fff}.design-selection:after{right:-2px;box-shadow:0 41px #fff}.design-selection i{background:#999}.design-blocks i{background:#383838}.build-visual pre{color:#aaa}.build-visual pre:first-line{color:var(--accent)}.build-visual>div{border-color:#ffffff14;color:#32a34a}.build-visual>div:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#32a34a;margin-right:6px}.build-visual>div small{color:#999}.toolkit{padding:0;gap:0;min-height:104px;margin-top:48px;overflow:hidden;background:var(--toolkit-bg, #ffffff80)}.toolkit>div:first-child{flex:0 0 171px;padding:20px 24px}.toolkit p{font-size:11px;margin:0}.toolkit p+p{margin-top:4px}.toolkit>.chips{flex:1;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:0;align-self:stretch}.toolkit .tool-chip{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:12px 8px;border-radius:0;border-left:1px solid #2326250d;background:transparent;color:var(--toolkit-text, #454545);font-size:10px;letter-spacing:var(--toolkit-tracking, normal);white-space:normal;text-align:center}.toolkit .tool-chip img{width:26px;height:26px}@media(min-width:769px)and (max-width:1280px){.process-section{padding:60px 40px}.process-section .section-heading{gap:32px}.process-section .section-heading h2{font-size:40px}.toolkit{flex-wrap:wrap}.toolkit>div:first-child{flex-basis:100%}.toolkit>.chips{min-height:104px}}@media(max-width:768px){.process-section{margin:0;padding:40px 20px}.process-section .section-heading{gap:16px}.process-section .section-heading h2{font-size:28px}.process-section .section-heading>p{font-size:16px;font-weight:400}.process-body{font-size:16px}.process-visual--0{background:#212020;color:#aaa}.process-visual .research-bar{color:#ccc}.toolkit{display:block;padding:20px;margin-top:40px}.toolkit>div:first-child{padding:0 0 16px}.toolkit>.chips{display:flex;flex-wrap:wrap;gap:8px}.toolkit .tool-chip{flex-direction:row;padding:5px 8px;gap:6px;border:0;border-radius:999px;background:#f3f3f3}.toolkit .tool-chip img{width:14px;height:14px}}.process-visual .research-bar:not(:first-of-type) small{color:#999}@media(min-width:769px){.process-section{border:30px solid var(--surface);padding:60px 64px}}.process-card>.mono{font-size:12px}.process-card .tool-chip{font-size:11px;padding:5px 10px 5px 8px}.process-visual--0>.mono{font-size:9px;color:#ffffff73}.research-bar:not(:first-of-type) i{opacity:.55}.process-visual--1{padding:10px 13px}.experiment-visual .mono{font-size:10px;line-height:12px}.mini-wireframe{margin-top:3px}.mini-wireframe i:nth-of-type(n+3){height:4px;background:#ffffff2e}.mini-wireframe i:nth-of-type(4){width:85%}.mini-wireframe em{width:44px;height:16px;margin-top:10px}.design-visual{padding-top:18px}.design-visual:before{content:"";position:absolute;top:2px;left:0;right:0;height:12px;background:#ffffff26;border-radius:4px}.design-visual>small{top:0;z-index:1}.design-selection{height:50px}.design-selection:before,.design-selection:after{box-shadow:0 49px #fff}.design-blocks{margin-top:6px}.design-blocks i{height:32px}.build-visual pre{font-size:10px;line-height:17px}.build-visual>div{margin-top:10px;padding:12px 13px;font-size:11px}.build-visual>div:before{width:7px;height:7px}.build-visual>div small{font:10px var(--font-mono)}@media(min-width:769px)and (max-width:1280px){.process-section{border-width:20px;padding:40px 20px}}.build-visual pre .build-code-line{display:flex;gap:12px;margin:0;color:#fff9}.build-code-line>span{width:10px;margin:0;color:#ffffff40}.build-code-line code{font:inherit;color:#fff9}.build-code-line:first-child code{color:var(--accent)}.footer-lettering{position:relative;width:100vw;max-width:none;margin-inline:calc(50% - 50vw);overflow:hidden;overflow:clip;text-align:left;text-transform:uppercase;white-space:nowrap;color:var(--footer-lettering-color, #dee4dc)}.footer-lettering-track{position:relative;top:.12em;display:flex;width:max-content;animation:hero-lettering-left 40s linear infinite}.footer-lettering-track>span{flex-shrink:0}@media(max-width:1024px){.footer-lettering{max-width:none;white-space:nowrap;margin-inline:calc(50% - 50vw)}}@media(max-width:768px){.footer-lettering-track{top:.25em}}@media(prefers-reduced-motion:reduce){.footer-lettering-track{animation:none}}@media(min-width:769px)and (max-width:1439px){.home-portrait{top:355px}}#pixel-curtain{position:fixed;inset:0;visibility:hidden;pointer-events:none;background:var(--curtain-color);view-transition-name:pixel-curtain}::view-transition{pointer-events:none}::view-transition-group(*){animation:none}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(page-content){animation:page-exit var(--page-exit-duration) ease-out both}::view-transition-new(page-content){animation:page-enter var(--page-enter-duration) var(--page-enter-delay) ease-out both}html:not([data-astro-transition]) :is(.site-nav,.desktop-nav){view-transition-name:none!important}::view-transition-group(pixel-curtain){z-index:10}::view-transition-group(site-header),::view-transition-group(site-footer),::view-transition-group(mobile-menu){z-index:20}::view-transition-group(site-logo),::view-transition-group(site-navigation){z-index:21}::view-transition-old(pixel-curtain){display:none}::view-transition-new(pixel-curtain){animation:curtain-hold var(--page-transition-duration) linear both;mix-blend-mode:normal;clip-path:inset(0 100% 0 0)}@keyframes curtain-hold{0%,to{opacity:1}}@keyframes page-exit{to{opacity:0;transform:translateY(-8px)}}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}}html[data-transition=theme] *{view-transition-name:none!important}html[data-transition=theme]::view-transition-new(root){animation:curtain-hold calc(var(--theme-duration) * 1ms) linear both;z-index:1}html[data-transition=theme]::view-transition-old(root){z-index:0}.theme-segments input:checked+span .theme-icon{animation:theme-label-swap 90ms steps(3,end)}@keyframes theme-label-swap{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.theme-segments input:checked+span .theme-icon{animation:none}}.theme-segments .theme-icon{display:inline-block;margin-inline-end:4px;vertical-align:-1px}@media(hover:hover)and (pointer:fine){html,body{cursor:url(/assets/cursors/arrow.svg) 1 1,auto;cursor:url(/assets/cursors/arrow.svg) 1 1,image-set(url(/assets/cursors/arrow@2x.png) 2x) 1 1,auto}a,button,[role=button],label[for],summary,select,.action,.text-link,input[type=checkbox],input[type=radio],input[type=range],input[type=button],input[type=submit],input[type=reset],.language-option,.theme-segments label,.choice-pill{cursor:url(/assets/cursors/hand.svg) 6 1,pointer;cursor:url(/assets/cursors/hand.svg) 6 1,image-set(url(/assets/cursors/hand@2x.png) 2x) 6 1,pointer}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]),textarea,[contenteditable=true]{cursor:url(/assets/cursors/text.svg) 5 11,text;cursor:url(/assets/cursors/text.svg) 5 11,image-set(url(/assets/cursors/text@2x.png) 2x) 5 11,text}p,li,h1,h2,h3,h4,blockquote{cursor:inherit}button:disabled,input:disabled,select:disabled,textarea:disabled,[role=button][aria-disabled=true],.action:disabled,.rail-arrows button:disabled{cursor:url(/assets/cursors/arrow.svg) 1 1,image-set(url(/assets/cursors/arrow@2x.png) 2x) 1 1,auto}}@property --cta-orbit{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes cta-light-orbit{to{--cta-orbit: 360deg}}.action:not(.action--secondary){position:relative;isolation:isolate;overflow:visible;transition:background .18s ease-out,transform .18s ease-out}.action:not(.action--secondary)>.action-halo,.action:not(.action--secondary):after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;opacity:0;animation:none;transition:opacity .28s ease-out}.action:not(.action--secondary)>.action-halo{z-index:-1;filter:blur(7px);inset:-5px}.action-halo>span{position:absolute;inset:0;border-radius:inherit;animation:inherit;background:conic-gradient(from var(--cta-orbit),transparent 0deg,#ff7a36 45deg,#ff5a1f 85deg,transparent 125deg,#e64b13 190deg,#ffad66 225deg,transparent 260deg,#ff873f 310deg,transparent 360deg);padding:4px;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.action:not(.action--secondary):after{padding:1.5px;background:radial-gradient(ellipse 75px 65px at var(--glow-x, 50%) var(--glow-y, 50%),rgb(255 255 255 / var(--glow-strength, 0)),rgb(255 227 190 / 0) 75%),conic-gradient(from var(--cta-orbit),rgb(255 90 31 / 15%),#ff5a1f 65deg,#ff7a36 95deg,rgb(255 90 31 / 12%) 140deg,#e64b13 205deg,#ffad66 235deg,rgb(255 90 31 / 12%) 270deg,#ff873f 315deg,rgb(255 90 31 / 15%));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.action:not(.action--secondary):is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]){background:var(--button-fill, var(--action-bg));transform:none}.action:not(.action--secondary):hover:not(:disabled):not([aria-disabled=true])>.action-halo,.action:not(.action--secondary):hover:not(:disabled):not([aria-disabled=true]):after{opacity:1;animation:cta-light-orbit 6s linear infinite;transform:none}.action:not(.action--secondary)>.pixel-icon{transition:transform .24s cubic-bezier(.16,1,.3,1)}.action:not(.action--secondary):is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true])>.pixel-icon{transform:translate(3px)}.action:not(.action--secondary):active:not(:disabled):not([aria-disabled=true]){background:var(--button-active-fill, var(--action-active));transform:scale(.985)}.action:not(.action--secondary):active:not(:disabled)>.pixel-icon{transform:translate(2px)}@media(prefers-reduced-motion:reduce){.action:not(.action--secondary),.action:not(.action--secondary):before,.action:not(.action--secondary):after,.action:not(.action--secondary)>.pixel-icon{transition:none}.action:not(.action--secondary):is(:hover,:focus-visible,:active):not(:disabled),.action:not(.action--secondary):is(:hover,:focus-visible,:active):not(:disabled)>.pixel-icon{transform:none}}:root{--projects-header-bg: linear-gradient(135deg, #f2f6f1 0%, #ffffff 78%);--projects-heading: #232625;--projects-control-bg: #f3f6f2;--projects-control-ink: #647362}:root[data-theme=dark]{--projects-header-bg: linear-gradient(135deg, #172017, #1e1e1e 78%);--projects-heading: var(--text);--projects-control-bg: #263026;--projects-control-ink: #afc2a8}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--projects-header-bg: linear-gradient(135deg, #172017, #1e1e1e 78%);--projects-heading: var(--text);--projects-control-bg: #263026;--projects-control-ink: #afc2a8}}.projects-header{--projects-nav-space: 103px;position:relative;isolation:isolate;background:transparent;color:var(--projects-heading)}.projects-header:before{content:"";position:absolute;z-index:-1;inset:calc(-1 * var(--projects-nav-space)) 0 0;background:var(--projects-header-bg);pointer-events:none}@media(max-width:1024px){.projects-header{--projects-nav-space: 88px}}.projects-header-copy>p:not(.section-eyebrow){color:var(--projects-heading)}.projects-header-copy>.section-eyebrow{color:var(--accent)}.projects-filters{background:var(--surface)}.projects-filters .category-filters button:not([aria-pressed=true]),.projects-filters .view-controls,.projects-filters .filter-options summary{background:var(--projects-control-bg);color:var(--projects-control-ink)}.projects-filters .view-controls button:not([aria-pressed=true]){color:var(--projects-control-ink)}.projects-filters .filter-options summary{padding:8px 16px;border-radius:999px;flex-direction:row-reverse;gap:8px}.projects-filters .category-filters{scrollbar-width:none}.projects-filters .category-filters::-webkit-scrollbar{display:none}.home-reveal-ready [data-reveal]{opacity:0;translate:0 16px;transition:opacity .6s cubic-bezier(.22,1,.36,1),translate .6s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}.home-reveal-ready [data-reveal].is-visible{opacity:1;translate:0 0}.eyebrow-terminal{position:relative;display:inline-grid}.eyebrow-reserved,.eyebrow-typed{grid-area:1 / 1}.home-reveal-ready .eyebrow-reserved{opacity:0}.eyebrow-typed{visibility:hidden}.home-reveal-ready .eyebrow-typed{visibility:visible}.eyebrow-typed:after{content:"_";position:absolute;animation:eyebrow-cursor .5s step-end infinite}.eyebrow-typed.is-complete:after{animation:eyebrow-finish .5s step-end 3 forwards}@keyframes eyebrow-finish{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes eyebrow-cursor{0%,49%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.home-reveal-ready [data-reveal]{opacity:1;translate:none;transition:none}.home-reveal-ready .eyebrow-reserved{opacity:1}.home-reveal-ready .eyebrow-typed{visibility:hidden}.eyebrow-typed:after{content:none;animation:none}}:root{--motion-in: .42s;--motion-out: .25s;--motion-steps: 5;--link-steps: 3;--link-travel: 5px;--arrow-travel: 200%;--press-scale: .97;--press-arrow: 2px}.action{position:relative;isolation:isolate;transition:transform .1s steps(2),color var(--motion-out),border-color var(--motion-out)}.action--secondary{overflow:hidden}.action--secondary:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--action-hover);clip-path:polygon(0 0,0 0,0 25%,0 25%,0 50%,0 50%,0 75%,0 75%,0 100%,0 100%);transition:clip-path var(--motion-out) steps(var(--motion-steps))}.action:is(:hover,:focus-visible):not(:disabled){background:var(--button-fill, var(--action-bg));transform:none}.action--secondary:is(:hover,:focus-visible):not(:disabled):before{clip-path:polygon(0 0,100% 0,100% 25%,106% 25%,106% 50%,112% 50%,112% 75%,118% 75%,118% 100%,0 100%);transition-duration:var(--motion-in)}.action--secondary:before{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.action.action--secondary:is(:hover,:focus-visible):not(:disabled){border-color:transparent;background:var(--surface);box-shadow:none;color:var(--text)}.action-icon{display:inline-grid;flex-shrink:0;overflow:hidden}.action-icon>.pixel-icon{grid-area:1 / 1;transition:transform var(--motion-out) steps(var(--motion-steps))}.action-icon>.action-arrow-copy{transform:translate(calc(-1 * var(--arrow-travel)))}.action:is(:hover,:focus-visible):not(:disabled) .action-icon--travel>.pixel-icon{transform:translate(var(--arrow-travel));transition-duration:var(--motion-in)}.action:is(:hover,:focus-visible):not(:disabled) .action-icon--travel>.action-arrow-copy{transform:translate(0)}.action:active:not(:disabled){transform:scale(var(--press-scale))}.action:active:not(:disabled) .action-icon{transform:translate(var(--press-arrow))}.action:focus-visible,.text-link:focus-visible{outline:2px solid var(--text);outline-offset:4px;box-shadow:0 0 0 4px var(--bg)}.text-link,:where(p,li,blockquote)>a:not([class]){background-repeat:no-repeat;background-position:0 100%;background-size:210% 2px;background-image:linear-gradient(to right,transparent 0 52.4%,currentColor 52.4% 100%);transition:background-position var(--motion-out) steps(var(--motion-steps))}.text-link:is(:hover,:focus-visible),:where(p,li,blockquote)>a:not([class]):is(:hover,:focus-visible){text-decoration:none;background-position:100% 100%;transition-duration:var(--motion-in)}.text-link{position:relative;background-image:none}.text-link:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:radial-gradient(circle at 1px 1px,currentColor 1px,transparent 1px) 0 0 / 6px 2px repeat-x;transform:scaleX(0);transform-origin:left;transition:transform var(--motion-out) steps(var(--motion-steps))}.text-link:is(:hover,:focus-visible):after{transform:scaleX(1);transition-duration:var(--motion-in)}.text-link>.pixel-icon{transition:transform var(--motion-out) steps(var(--link-steps))}.text-link:is(:hover,:focus-visible)>.pixel-icon{transform:translate(var(--link-travel));transition-duration:var(--motion-in)}@media(prefers-reduced-motion:reduce){.action,.action:before,.action-label,.action-icon>.pixel-icon,.text-link,.text-link>.pixel-icon,.text-link:after,:where(p,li,blockquote)>a:not([class]){animation:none!important;transition:none!important}.action:is(:hover,:focus-visible,:active):not(:disabled),.action:is(:hover,:focus-visible,:active):not(:disabled) .action-icon,.action:is(:hover,:focus-visible):not(:disabled) .action-icon--travel>.pixel-icon,.text-link:is(:hover,:focus-visible)>.pixel-icon{transform:none}.action:is(:hover,:focus-visible):not(:disabled) .action-icon--travel>.action-arrow-copy{transform:translate(calc(-1 * var(--arrow-travel)))}}@media(max-width:768px){.home-bio{gap:12px}.home-bio .bio-portrait{height:365px}.home-bio>:not(.bio-portrait){padding-top:0}.home-bio h2{font-size:33px}}@media(max-width:768px){#portrait-origin{width:min(390px,calc(100vw - 20px));height:365px;margin-top:-20px}.home-bio .bio-portrait{width:calc(100% + 20px);margin-inline:-10px}}.process-section .muted{color:var(--process-muted, var(--text-secondary))}:root[data-theme=dark]{--footer-lettering-color: #1e1e1e;--process-chip-bg: #000000;--process-chip-text: #ffffff;--toolkit-bg: #00000080;--toolkit-text: #c5c5c5;--toolkit-tracking: 2px;--process-muted: #bababa}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--footer-lettering-color: #1e1e1e;--process-chip-bg: #000000;--process-chip-text: #ffffff;--toolkit-bg: #00000080;--toolkit-text: #c5c5c5;--toolkit-tracking: 2px;--process-muted: #bababa}}:root[data-theme=dark]{--preferences-toggle-tint: #ffffff5c}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--preferences-toggle-tint: #ffffff5c}}@media(min-width:1440px)and (min-height:800px){.home-hero{min-height:calc(100svh + 48px)}}@media(min-width:1025px){.home-bio{grid-template-columns:minmax(0,600px) minmax(0,1fr);gap:48px}}@media(min-width:769px)and (max-width:1280px){.toolkit>.chips{flex:1 0 100%;width:100%;min-width:0;grid-template-columns:repeat(9,minmax(0,1fr))}.toolkit .tool-chip{min-width:0;letter-spacing:1px}}@media(max-width:768px){.toolkit>.chips{width:100%;min-width:0}.toolkit .tool-chip{max-width:100%;color:var(--toolkit-text, #454545);background:var(--process-chip-bg, #f3f3f3);letter-spacing:normal}}@media(max-width:768px){.project-section .rail-controls{flex-wrap:nowrap;gap:12px;width:100%}.project-section .rail-controls>.text-link{width:auto;font-size:10px;gap:8px}.project-section .rail-arrows{flex-shrink:0;gap:8px}.comparison-row{margin-bottom:20px;padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--comparison-card-bg, #ffffff)}.comparison-row>.comparison-rowhead{padding-bottom:18px}.comparison-row .comparison-pedro{padding:16px;margin-bottom:20px;border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.comparison-mobile-label{margin-bottom:10px}.comparison-cell:not(.comparison-pedro){padding:0 0 18px}.comparison-cell:not(.comparison-pedro) p{color:var(--text-secondary)}.comparison-cell:last-child{padding-bottom:0}}:root[data-theme=dark] .problem-card{--card-ink: #f5f3ef;--card-muted: #bababa;--card-fill: #161616;--start-fill: #242424;--start-label: var(--accent);--pill-fill: #333;--arrow-fill: transparent;border-color:#333}:root[data-theme=dark] .problem-card .tool-chip{color:var(--card-ink)}:root[data-theme=dark] .problem-card:before{background:#f7f8f6}:root[data-theme=dark] .problem-card:focus-within{--card-ink: #232625;--card-muted: #697365;--card-fill: #f7f8f6;--start-fill: #e9ece7;--start-label: var(--accent);--pill-fill: #fff;--arrow-fill: var(--accent)}@media(hover:hover)and (pointer:fine){:root[data-theme=dark] .problem-card:hover{--card-ink: #232625;--card-muted: #697365;--card-fill: #f7f8f6;--start-fill: #e9ece7;--start-label: var(--accent);--pill-fill: #fff;--arrow-fill: var(--accent)}}@media(hover:none){:root[data-theme=dark] .problem-card:focus-within:not(:has(:focus-visible)){--card-ink: #f5f3ef;--card-muted: #bababa;--card-fill: #161616;--start-fill: #242424;--start-label: var(--accent);--pill-fill: #333;--arrow-fill: transparent}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .problem-card{--card-ink: #f5f3ef;--card-muted: #bababa;--card-fill: #161616;--start-fill: #242424;--start-label: var(--accent);--pill-fill: #333;--arrow-fill: transparent;border-color:#333}:root:not([data-theme=light]):not([data-theme=dark]) .problem-card .tool-chip{color:var(--card-ink)}:root:not([data-theme=light]):not([data-theme=dark]) .problem-card:before{background:#f7f8f6}:root:not([data-theme=light]):not([data-theme=dark]) .problem-card:focus-within{--card-ink: #232625;--card-muted: #697365;--card-fill: #f7f8f6;--start-fill: #e9ece7;--start-label: var(--accent);--pill-fill: #fff;--arrow-fill: var(--accent)}@media(hover:hover)and (pointer:fine){:root:not([data-theme=light]):not([data-theme=dark]) .problem-card:hover{--card-ink: #232625;--card-muted: #697365;--card-fill: #f7f8f6;--start-fill: #e9ece7;--start-label: var(--accent);--pill-fill: #fff;--arrow-fill: var(--accent)}}@media(hover:none){:root:not([data-theme=light]):not([data-theme=dark]) .problem-card:focus-within:not(:has(:focus-visible)){--card-ink: #f5f3ef;--card-muted: #bababa;--card-fill: #161616;--start-fill: #242424;--start-label: var(--accent);--pill-fill: #333;--arrow-fill: transparent}}}@media(max-width:768px){.site-nav{top:0;width:100%;max-width:none;margin:0;--nav-pad-y: 12px;--nav-pad-x: max(20px, env(safe-area-inset-left));--nav-radius-tl: 0px;--nav-radius-bl: 30px;padding:12px max(20px,env(safe-area-inset-left)) 12px max(20px,env(safe-area-inset-right));border-radius:0 0 30px 30px;background:color-mix(in srgb,var(--surface) 85%,transparent)}}@media(max-width:768px){.problem-card{min-height:660px;padding-top:240px}.problem-card .problem-art{width:412px;height:280px}.problem-card .problem-art img{scale:.9;transform-origin:center top}.problem-card .problem-art img{width:412px;height:412px;top:-80px}.problem-card:first-child .problem-art{top:39px;left:-88px}.problem-card:first-child .problem-art img{width:374px;height:374px}.problem-card:nth-child(2) .problem-art{top:7px;left:-79px}.problem-card:nth-child(3) .problem-art{top:15px;left:-99px}.problem-card:nth-child(3) .problem-art img{top:-63px;width:360px;height:360px}}.comparison-illustration{display:none}@media(max-width:768px){.comparison-row{position:relative;overflow:hidden;padding-bottom:100px}.comparison-illustration{display:block;position:absolute;width:163.2px;height:163.2px;right:-24px;bottom:-4.4px;pointer-events:none}.comparison-illustration img{display:block;width:100%;height:100%;object-fit:contain}}.site-footer{--footer-gutter: 64px;padding-inline:var(--footer-gutter);overflow:visible}.footer-lettering{width:calc(100% + var(--footer-gutter) * 2);margin-inline:calc(-1 * var(--footer-gutter))}@media(min-width:1440px){.site-footer{--footer-gutter: max(64px, calc((100vw - 1312px)/2) )}}@media(max-width:1280px){.site-footer{--footer-gutter: 40px}}@media(max-width:768px){.site-footer{--footer-gutter: 20px}}body{overflow-x:clip}.legal-items button{border:0;padding:8px 0;min-height:44px;background:transparent;color:inherit;font:inherit;text-transform:inherit;cursor:pointer;text-align:left}.legal-items button:hover{color:var(--accent-ink)}.footer-legal{align-items:center}.legal-modal-open{overflow:hidden}.legal-dialog{width:min(680px,calc(100% - 32px));max-width:680px;max-height:min(800px,calc(100dvh - 48px));margin:auto;padding:0;border:1px solid var(--border);border-radius:24px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px #0005}.legal-dialog::backdrop{background:#0009}.legal-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;position:sticky;top:0;z-index:1;background:var(--surface);border-bottom:1px solid var(--border)}.legal-dialog-heading h2{margin:0;font:700 30px/1.2 var(--font-display);letter-spacing:-.02em}.legal-close{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text);cursor:pointer}.legal-close:hover{background:var(--bg-secondary)}.legal-dialog-body{padding:0 28px 28px;font-size:16px;line-height:1.65}.legal-dialog-body h3{margin:28px 0 8px;font:700 19px/1.3 var(--font-body)}.legal-dialog-body p{margin:0 0 14px}.legal-dialog-body a,.legal-inline-button{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-inline-button{padding:0;background:none;border:0;font:inherit;cursor:pointer}#cc-main{--cc-font-family: var(--font-body);--cc-bg: var(--surface);--cc-primary-color: var(--text);--cc-secondary-color: var(--text-secondary);--cc-btn-primary-bg: var(--accent);--cc-btn-primary-color: #fff;--cc-btn-primary-border-color: var(--accent);--cc-btn-primary-hover-bg: #e84b13;--cc-btn-primary-hover-color: #fff;--cc-btn-primary-hover-border-color: #e84b13;--cc-btn-secondary-bg: var(--bg-secondary);--cc-btn-secondary-color: var(--text);--cc-btn-secondary-border-color: var(--border);--cc-btn-secondary-hover-bg: var(--bg);--cc-btn-secondary-hover-color: var(--text);--cc-btn-secondary-hover-border-color: var(--border);--cc-separator-border-color: var(--border);--cc-cookie-category-block-bg: var(--bg-secondary);--cc-cookie-category-block-border: var(--border);--cc-cookie-category-block-hover-bg: var(--bg);--cc-cookie-category-block-hover-border: var(--border);--cc-cookie-category-expanded-block-bg: var(--surface);--cc-toggle-readonly-bg: #647362;--cc-toggle-readonly-knob-bg: #fff;--cc-modal-border-radius: 24px;--cc-btn-border-radius: 999px;--cc-overlay-bg: #0009}@media(max-width:768px){.footer-legal{align-items:flex-start}.footer-legal>span:first-child{line-height:1.6}.legal-items{gap:20px}.legal-dialog-heading{padding:20px}.legal-dialog-heading h2{font-size:26px}.legal-dialog-body{padding:0 20px 24px}}@media(prefers-reduced-motion:reduce){#cc-main *{transition:none!important;animation:none!important}}:root[data-theme=dark]{--comparison-card-bg: var(--bg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--comparison-card-bg: var(--bg)}}.projects-header,.projects-filters{max-width:none}@media(min-width:1440px){.projects-header,.projects-filters{padding-inline:max(64px,calc((100% - 1312px)/2))}}.projects-filters{border-top:1px solid var(--border);border-bottom-color:var(--border)}.category-filters{--category-edge-before: 1;--category-edge-after: 1;--category-fade: 36px;mask-image:linear-gradient(to right,rgb(0 0 0 / var(--category-edge-before)),#000 var(--category-fade),#000 calc(100% - var(--category-fade)),rgb(0 0 0 / var(--category-edge-after)))}.category-filters[data-more-before]{--category-edge-before: 0}.category-filters[data-more-after]{--category-edge-after: 0}@property --category-edge-before{syntax: "<number>"; inherits: false; initial-value: 1;}@property --category-edge-after{syntax: "<number>"; inherits: false; initial-value: 1;}.category-filters{transition:--category-edge-before .5s ease-in-out,--category-edge-after .5s ease-in-out}@media(prefers-reduced-motion:reduce){.category-filters{transition:none}}.view-controls{position:relative;isolation:isolate}.view-controls:before{content:"";position:absolute;z-index:-1;top:4px;left:4px;width:44px;height:44px;border-radius:50%;background:var(--action-bg);transform:translate(48px);transition:transform .38s cubic-bezier(.22,1,.36,1);pointer-events:none}.view-controls:has(button:nth-child(1)[aria-pressed=true]):before{transform:translate(0)}.view-controls:has(button:nth-child(2)[aria-pressed=true]):before{transform:translate(48px)}.view-controls:has(button:nth-child(3)[aria-pressed=true]):before{transform:translate(96px)}.view-controls button{transition:color .24s ease}.view-controls button[aria-pressed=true]{background:transparent}@media(prefers-reduced-motion:reduce){.view-controls:before,.view-controls button{transition:none}}.project-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0;margin:0;list-style:none;overflow:visible;white-space:normal}.project-tools>li{margin:0;padding:5px 8px;border:0;border-radius:6px;background:var(--projects-control-bg);color:var(--projects-control-ink);font:500 10px/1.2 var(--font-mono);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.your-turn-card{height:auto;min-height:520px;padding:32px;gap:16px;background:var(--action-bg);color:#fff}.your-turn-graphics{position:absolute;inset:0 0 auto;height:254px;pointer-events:none}.your-turn-orbit{position:absolute;left:-16.61px;top:-282.13px;width:536.204px;height:536.204px}.your-turn-orbit img{display:block;width:100%;height:100%}.your-turn-growth{position:absolute;left:auto;right:-6px;top:6.11px;width:270px;height:247.957px;object-fit:contain}.your-turn-label{position:absolute;top:37.13px;left:29.08px;width:142.434px;margin:0;color:#fff;font:400 42.94px/.8 var(--font-label);letter-spacing:-.06em;text-transform:uppercase}.your-turn-copy{display:flex;flex-direction:column;gap:14px;margin-top:225px;position:relative}.your-turn-copy h2{font:700 29px/1.25 var(--font-display);letter-spacing:-.005em;color:#fff}.your-turn-copy p{margin:0;color:#fff;font-size:16px;line-height:1.6;font-weight:500;letter-spacing:.01em}.your-turn-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;position:relative}.your-turn-actions .action{margin:0;min-height:44px;padding:14px 24px;background:#232625;color:#fff}.your-turn-actions small{color:#fff;font-size:14px;line-height:1.5;letter-spacing:.02em}@media(max-width:768px){.your-turn-card{min-height:502px;padding:0 24px 24px;justify-content:flex-start}.your-turn-graphics{position:relative;inset:auto;flex-shrink:0;width:100%;height:196px;overflow:visible}.your-turn-orbit{left:-11.91px;top:-202.39px;width:384.64px;height:384.64px}.your-turn-growth{top:4.38px;left:112.62px;right:auto;width:193.68px;height:177.87px}.your-turn-label{top:28px;left:0;width:112px;font-size:28px;line-height:30px;letter-spacing:.06em}.your-turn-copy{margin-top:0;gap:16px}.your-turn-copy h2{font-size:22px;line-height:1.15;letter-spacing:-.02em}.your-turn-copy p{line-height:1.5;letter-spacing:normal}.your-turn-actions{width:100%;gap:16px}.your-turn-actions .action{width:100%;min-height:72px;justify-content:space-between}.your-turn-actions small{font-size:16px;letter-spacing:normal}}.your-turn-copy h2{text-wrap:wrap}.project-heading .project-tools{margin-top:12px}.featured-project-copy>.chips>span{font-family:var(--font-mono)}.featured-project-copy>.chips>.outline-chip{color:var(--projects-control-ink)}.featured-project-copy>.chips>.outline-chip{font-size:10px}@media(max-width:768px){.featured-project-copy>.chips>.outline-chip{font-size:8px}}@media(max-width:380px){html:not([lang=en]) .site-nav .site-logo{width:90px;font-size:18px}html:not([lang=en]) .site-nav .action{font-size:8px;padding-inline:10px;gap:0}html:not([lang=en]) .site-nav .action-icon{display:none}}@media(max-width:768px){html:not([lang=en]) .home-hero-panel h1{font-size:clamp(30px,8.7vw,36px)}html:not([lang=en]) .your-turn-label{font-size:24px;line-height:1.1}}@media(min-width:1025px)and (max-width:1200px){html:not([lang=en]) .desktop-nav{gap:8px;padding-inline:16px}html:not([lang=en]) .nav-link{font-size:11px;padding-inline:10px}html:not([lang=en]) .site-nav .site-logo{width:120px}html:not([lang=en]) .site-nav .action{font-size:12px;padding-inline:12px}}html[lang=fr] .your-turn-label{font-size:32px;line-height:.95}@media(max-width:768px){html[lang=fr] .your-turn-label{font-size:20px;line-height:1.1;letter-spacing:.02em}}@media(max-width:768px){.comparison-row{padding-bottom:20px}.comparison-illustration{position:relative;right:auto;bottom:auto;flex-shrink:0;margin:12px -44px -24.4px auto}.mobile-dialog:focus{outline:none}.mobile-dialog{height:100dvh;padding-bottom:max(20px,env(safe-area-inset-bottom))}.site-nav{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}@media(max-width:1024px){.mobile-dialog .preferences-panel--inline{background:transparent;padding:8px}}@media(max-width:1024px){.mobile-dialog[open],.mobile-menu-header{background:var(--mobile-menu-bg, #ffffff)}}:root[data-theme=dark]{--mobile-menu-bg: var(--bg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--mobile-menu-bg: var(--bg)}}.menu-toggle span{transform-origin:center;transition:transform .2s ease,opacity .15s ease}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(.4)}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.menu-toggle,.menu-close{transition:scale .14s ease}.menu-toggle:active,.menu-close:active{scale:.92}@media(prefers-reduced-motion:reduce){.menu-toggle,.menu-close,.menu-toggle span{transition:none}.menu-toggle:active,.menu-close:active{scale:1}}.filter-options{position:relative}.filter-options>div{right:0;top:calc(100% + 12px)}.project-media{isolation:isolate;transition:box-shadow .24s ease-out}.project-media:before,.project-media:after{content:"";position:absolute;pointer-events:none;opacity:0;transition:opacity .24s ease-out}.project-media:before{z-index:1;inset:0;border:3px solid var(--accent);border-radius:inherit}.project-media:after{z-index:1;inset:auto 0 0;height:30%;background:linear-gradient(0deg,rgb(255 90 31 / 46%),rgb(255 255 255 / 22%) 65%,transparent);backdrop-filter:blur(8px);mask-image:linear-gradient(0deg,#000 45%,transparent)}.project-hover{z-index:2;min-height:44px;padding:12px 20px;background:#fff;color:#232625}.project-hover .pixel-icon{color:var(--accent)}.project-card:is(:hover,:focus-within) .project-media{box-shadow:0 5px 18px -5px #ff5a1fa6}.project-card:is(:hover,:focus-within) .project-media:before,.project-card:is(:hover,:focus-within) .project-media:after,.project-card:is(:hover,:focus-within) .project-hover{opacity:1}.project-card:is(:hover,:focus-within) .project-hover{transform:translateY(0)}.project-card:is(:hover,:focus-within) .project-media>img{transform:translateY(-8px)}.project-card:is(:hover,:focus-within) .project-metrics dd{color:var(--accent);font-family:var(--font-metric);font-weight:400}@media(prefers-reduced-motion:reduce){.project-media,.project-media:before,.project-media:after,.project-media>img,.project-hover{transition:none}.project-card:is(:hover,:focus-within) .project-media>img{transform:none}}.action:not(.action--secondary):is(:disabled,[aria-disabled=true]):before,.action:not(.action--secondary):is(:disabled,[aria-disabled=true]):after{opacity:0;animation:none}@media(prefers-reduced-motion:reduce){.action:not(.action--secondary):before,.action:not(.action--secondary):after{animation:none}}.action:not(.action--secondary):is(:disabled,[aria-disabled=true])>.action-halo{opacity:0;animation:none}@media(prefers-reduced-motion:reduce){.action:not(.action--secondary)>.action-halo{animation:none;transition:none}}.preferences-toggle>img{transform-origin:center}.preferences-toggle:is(:hover,:focus-visible)>img{animation:language-globe-turn .9s cubic-bezier(.22,1,.36,1) both}@keyframes language-globe-turn{0%{transform:perspective(80px) rotateY(0)}to{transform:perspective(80px) rotateY(360deg)}}@media(prefers-reduced-motion:reduce){.preferences-toggle:is(:hover,:focus-visible)>img{animation:none}}:root body :is(.project-metrics dd,.featured-metrics dd,.case-result-card dd,.about-stats dd,.deliverable-stats dd,.results-table td,.service-result td,.offer-price>p){font-family:var(--font-metric);font-weight:400;font-synthesis:none}.project-media-frame{position:relative;isolation:isolate;border-radius:20px}.related-projects .project-media-frame{width:100%;max-width:100%}.project-media-halo{position:absolute;inset:-5px;border-radius:inherit;pointer-events:none;z-index:-1;filter:blur(7px);opacity:0;transition:opacity .28s ease-out}.project-media-halo>span{position:absolute;inset:0;border-radius:inherit;padding:4px;background:conic-gradient(from var(--cta-orbit),transparent 0deg,#ff7a36 45deg,#ff5a1f 85deg,transparent 125deg,#e64b13 190deg,#ffad66 225deg,transparent 260deg,#ff873f 310deg,transparent 360deg);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.project-media:before{border:0;padding:3px;background:radial-gradient(ellipse 110px 90px at var(--glow-x, 50%) var(--glow-y, 50%),rgb(255 255 255 / var(--glow-strength, 0)),transparent 75%),conic-gradient(from var(--cta-orbit),#ff5a1f,#ffad66 85deg,#ff7a36 140deg,#e64b13 205deg,#ff873f 285deg,#ff5a1f);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.project-media-frame:hover .project-media-halo,.project-card:is(:hover,:focus-within) .project-media-halo{opacity:1}.project-media-frame:hover .project-media-halo>span,.project-media-frame:hover .project-media:before,.project-card:is(:hover,:focus-within) .project-media-halo>span,.project-card:is(:hover,:focus-within) .project-media:before{animation:cta-light-orbit 6s linear infinite}@media(prefers-reduced-motion:reduce){.project-media-frame:hover .project-media-halo>span,.project-media-frame:hover .project-media:before,.project-card:is(:hover,:focus-within) .project-media-halo>span,.project-card:is(:hover,:focus-within) .project-media:before{animation:none}.project-media-halo{transition:none}}.featured-project .featured-project-card{grid-template-columns:30% minmax(0,1fr)}.featured-project .featured-project-card>img{min-height:0;height:100%;max-height:260px;object-position:top}.featured-project .featured-project-copy{padding:20px 28px;gap:12px}.featured-project .featured-project-copy h2{font-size:26px;line-height:1.2}.featured-project .featured-metrics>div{padding:10px 12px}.featured-project .featured-metrics dd{font-size:22px}.featured-project .featured-metrics dt{font-size:12px}.featured-project .text-link{min-height:44px;align-self:flex-start}@media(max-width:768px){.featured-project .featured-project-card{grid-template-columns:1fr}.featured-project .featured-project-card>img{display:none}.featured-project .featured-project-copy{padding:20px}.featured-project .featured-project-copy h2{font-size:24px}.featured-project .featured-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.featured-project .featured-metrics>div{padding:10px 6px}.featured-project .featured-metrics dd{font-size:20px}}@media(max-width:1024px){.site-nav .site-nav-actions{flex-shrink:0;gap:8px;border-radius:90px;background:var(--footer-bg)}.site-nav .site-nav-actions>.action{width:clamp(100px,calc(100vw - 214px),132px);height:44px;min-height:44px;padding:12px;gap:0;font-size:14px;line-height:13px;letter-spacing:-1.82px;box-shadow:inset -2px -2px 8.2px #0000001a}.site-nav .site-nav-actions>.action .action-icon{display:none}.site-nav .menu-toggle{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;width:44px;height:44px;padding:5px;border-radius:60px;color:var(--mobile-menu-ink, var(--green));background:var(--mobile-menu-fill, #eef2ed)}.site-nav .menu-toggle span{flex-shrink:0;width:20px;height:2px;margin:0;border-radius:9px;background:currentColor}.site-nav .menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-nav .menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}html:not([lang=en]) .site-nav .site-nav-actions>.action{font-size:10px;letter-spacing:-1.5px;padding-inline:8px}}@media(max-width:345px){.site-nav .site-nav-actions>.action{font-size:12px;letter-spacing:-1.5px}html:not([lang=en]) .site-nav .site-nav-actions>.action{font-size:8px;letter-spacing:-1.3px}}:root[data-theme=dark]{--mobile-menu-fill: #000;--mobile-menu-ink: #fff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--mobile-menu-fill: #000;--mobile-menu-ink: #fff}}@media(max-width:768px){.home-hero-panel>:is(h1,p,.actions){position:relative;top:-20px}}@media(max-width:1024px){.mobile-dialog .preferences-panel--inline{display:grid;gap:24px;padding:24px 0;border-radius:0}.mobile-dialog .preferences-panel--inline fieldset{min-width:0;margin:0}.mobile-dialog .preferences-panel--inline legend{margin-bottom:12px;padding:0;font-size:12px}.mobile-dialog .preferences-panel--inline fieldset:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-dialog .language-option{position:relative;min-width:0;min-height:52px;padding:10px 12px;gap:8px;border:1px solid var(--border);border-radius:12px;font:400 16px/1.25 var(--font-body);color:var(--text);cursor:pointer}.mobile-dialog .language-option input{position:absolute;opacity:0;width:1px;height:1px}.mobile-dialog .language-option:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--mobile-menu-bg, var(--surface)))}.mobile-dialog .language-option:has(input:checked) small{color:var(--accent)}.mobile-dialog .language-option:has(input:focus-visible){outline:2px solid var(--text);outline-offset:3px}.mobile-dialog .theme-segments{gap:8px;padding:0;background:transparent;border-radius:0}.mobile-dialog .theme-segments span{min-height:52px;padding:10px 6px;gap:8px;border:1px solid var(--border);border-radius:12px;font:400 14px/1.25 var(--font-body);color:var(--text)}.mobile-dialog .theme-segments input:checked+span{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--mobile-menu-bg, var(--surface)));color:var(--text)}.mobile-dialog .theme-segments input:checked+span .theme-icon{color:var(--accent)}.mobile-dialog .theme-segments input:focus-visible+span{outline:2px solid var(--text);outline-offset:3px}}@media(min-width:600px)and (max-width:1024px){.mobile-dialog .preferences-panel--inline{grid-template-columns:1fr 1fr;gap:32px;align-items:start}}html[data-page-arrival=pending] main{opacity:0}.home-reveal-ready [data-page-enter]{opacity:1;translate:none;transition:none}@media(prefers-reduced-motion:reduce){html[data-page-arrival=pending] main{opacity:1}}.preferences-panel:not(.preferences-panel--inline){width:344px;max-width:calc(100vw - 40px);padding:20px;border-radius:16px;box-shadow:0 16px 40px #00000024}.preferences-panel:not(.preferences-panel--inline) fieldset{min-width:0;margin:0 0 24px}.preferences-panel:not(.preferences-panel--inline) fieldset:last-child{margin:0;padding-top:20px;border-top:1px solid var(--border)}.preferences-panel:not(.preferences-panel--inline) legend{padding:0;font-size:11px;margin-bottom:12px}.preferences-panel:not(.preferences-panel--inline) fieldset:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preferences-panel:not(.preferences-panel--inline) .language-option{position:relative;min-width:0;min-height:48px;padding:10px 12px;gap:8px;border:1px solid var(--border);border-radius:12px;color:var(--text);font:400 15px/1.3 var(--font-body);transition:background-color .14s ease,border-color .14s ease}.preferences-panel:not(.preferences-panel--inline) .language-option input{position:absolute;opacity:0;width:1px;height:1px}.preferences-panel:not(.preferences-panel--inline) .language-option:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.preferences-panel:not(.preferences-panel--inline) .language-option:has(input:checked) small{color:var(--accent)}.preferences-panel:not(.preferences-panel--inline) .language-option:not(:has(input:checked)):hover{background:color-mix(in srgb,var(--green) 7%,var(--surface))}.preferences-panel:not(.preferences-panel--inline) .language-option:has(input:focus-visible){outline:2px solid var(--text);outline-offset:3px}.preferences-panel:not(.preferences-panel--inline) .theme-segments{gap:8px;padding:0;border-radius:0;background:transparent}.preferences-panel:not(.preferences-panel--inline) .theme-segments span{min-height:48px;gap:6px;padding:10px 6px;border:1px solid var(--border);border-radius:12px;color:var(--text);font:400 13px/1.3 var(--font-body);transition:background-color .14s ease,border-color .14s ease}.preferences-panel:not(.preferences-panel--inline) .theme-segments input:checked+span{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--text)}.preferences-panel:not(.preferences-panel--inline) .theme-segments input:checked+span .theme-icon{color:var(--accent)}.preferences-panel:not(.preferences-panel--inline) .theme-segments label:hover input:not(:checked)+span{background:color-mix(in srgb,var(--green) 7%,var(--surface))}.preferences-panel:not(.preferences-panel--inline) .theme-segments input:focus-visible+span{outline:2px solid var(--text);outline-offset:3px}@media(prefers-reduced-motion:reduce){.preferences-panel:not(.preferences-panel--inline) :is(.language-option,.theme-segments span){transition:none}}.preferences .preferences-panel .theme-segments{position:relative;isolation:isolate;display:flex;width:100%;gap:4px;padding:4px;border-radius:999px;background:var(--projects-control-bg, var(--bg-secondary))}.preferences .preferences-panel .theme-segments:before{content:"";position:absolute;z-index:-1;top:4px;left:4px;width:calc((100% - 16px) / 3);height:44px;border-radius:999px;background:var(--accent);transform:translate(calc(200% + 8px));transition:transform .38s cubic-bezier(.22,1,.36,1);pointer-events:none}.preferences .preferences-panel .theme-segments:has(label:nth-child(1) input:checked):before{transform:translate(0)}.preferences .preferences-panel .theme-segments:has(label:nth-child(2) input:checked):before{transform:translate(calc(100% + 4px))}.preferences .preferences-panel .theme-segments:has(label:nth-child(3) input:checked):before{transform:translate(calc(200% + 8px))}.preferences .preferences-panel .theme-segments label{flex:1 1 0;min-width:0;height:44px}.preferences .preferences-panel .theme-segments label>span{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:44px;min-height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--positive-ink);transition:color .24s ease}.preferences .preferences-panel .theme-segments label:hover input:not(:checked)+span{background:transparent}.preferences .preferences-panel .theme-segments input:checked+span{background:transparent;border:0;color:#fff}.preferences .preferences-panel .theme-segments input:checked+span .theme-icon{color:#fff}.preferences .preferences-panel .theme-segments .theme-icon{width:14px;height:14px;animation:none}.preferences .preferences-panel .theme-segments label>span>.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.preferences .preferences-panel .theme-segments:before,.preferences .preferences-panel .theme-segments label>span{transition:none}}.preferences .preferences-panel .theme-segments .theme-option-label{display:inline;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:400 12px/1.3 var(--font-body)}[data-projects-filter][data-view=list] .all-projects .project-body{align-content:center;gap:20px;padding-block:12px}[data-projects-filter][data-view=list] .all-projects .project-heading .project-tools{margin-top:4px}[data-projects-filter][data-view=list] .all-projects .project-metrics{width:100%;max-width:440px;gap:24px;padding-top:16px}.view-controls:has(button:nth-child(4)[aria-pressed=true]):before{transform:translate(144px)}@media(min-width:769px){.projects-filters .category-filters{max-width:calc(100% - 328px)}}.project-year-heading{grid-column:1 / -1;margin:12px 0 0;padding:12px 0 16px;border-bottom:1px solid var(--border);color:var(--positive-ink);font:400 28px/1.3 var(--font-metric)}[data-projects-filter][data-view=timeline] .all-projects>.project-grid{grid-template-columns:minmax(0,1fr);gap:28px}[data-projects-filter][data-view=timeline] [data-project]{position:relative;margin-left:12px;padding:0 0 20px 28px;border-left:1px solid var(--border)}[data-projects-filter][data-view=timeline] [data-project]:before{content:"";position:absolute;top:20px;left:-5px;width:9px;height:9px;border-radius:50%;background:var(--accent)}[data-projects-filter][data-view=timeline] .project-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}[data-projects-filter][data-view=timeline] .project-body{align-content:center;gap:20px;padding-block:12px}[data-projects-filter][data-view=timeline] .project-heading{min-height:0}[data-projects-filter][data-view=timeline] .project-heading .project-tools{margin-top:4px}[data-projects-filter][data-view=timeline] .project-metrics{max-width:440px;width:100%;gap:24px}.projects-page .your-turn-card{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:20px 40px;min-height:340px;padding:32px;align-items:center}.projects-page .your-turn-card>.your-turn-graphics{position:relative;inset:auto;grid-column:1;grid-row:1 / 3;width:100%;height:270px;overflow:hidden}.projects-page .your-turn-card .your-turn-orbit{width:430px;height:430px;top:-210px;left:-44px}.projects-page .your-turn-card .your-turn-label{top:28px;left:12px;font-size:34px;line-height:.95;letter-spacing:0}.projects-page .your-turn-card .your-turn-growth{width:190px;height:190px;top:74px;right:-4px;left:auto}.projects-page .your-turn-card .your-turn-copy{grid-column:2;margin-top:0;align-self:end;gap:12px}.projects-page .your-turn-card .your-turn-copy h2{font-size:clamp(24px,2.5vw,32px);line-height:1.2}.projects-page .your-turn-card .your-turn-actions{grid-column:2;align-self:start;gap:12px}.projects-page .your-turn-card .your-turn-actions .action{min-height:48px}.projects-page .your-turn-card .your-turn-actions small{font-size:13px}@media(max-width:768px){[data-projects-filter][data-view=timeline] .project-card{grid-template-columns:minmax(0,1fr);gap:12px}[data-projects-filter][data-view=timeline] [data-project]{padding-left:20px;margin-left:4px}.projects-page .your-turn-card{grid-template-columns:minmax(0,1fr);padding:24px;gap:20px;min-height:0}.projects-page .your-turn-card>.your-turn-graphics{grid-column:1;grid-row:auto;height:230px}.projects-page .your-turn-card .your-turn-copy,.projects-page .your-turn-card .your-turn-actions{grid-column:1}.projects-page .your-turn-card .your-turn-orbit{width:390px;height:390px;top:-190px;left:-40px}.projects-page .your-turn-card .your-turn-growth{top:54px;right:0;width:170px;height:170px}}[data-projects-filter][data-view=timeline] .all-projects>.project-grid{position:relative}[data-projects-filter][data-view=timeline] .all-projects>.project-grid:before{content:"";position:absolute;left:12px;top:var(--timeline-line-start,0px);height:var(--timeline-line-height,0px);border-left:2px dotted var(--border);pointer-events:none}[data-projects-filter][data-view=timeline] [data-project]{border-left:0}[data-projects-filter][data-view=timeline] [data-project]:before{left:-3px;transition:box-shadow .18s ease}[data-projects-filter][data-view=timeline] [data-project]:is(:hover,:focus-within):before{box-shadow:0 0 0 4px #ff5a1f1f,0 0 18px #ff5a1fb3}.project-year-heading{scroll-margin-top:140px}.timeline-ruler{position:fixed;left:max(2px,env(safe-area-inset-left));top:45%;z-index:15;width:54px;height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .18s ease}.timeline-ruler[hidden]{display:none}.timeline-ruler[data-in-range]{opacity:1;pointer-events:auto}.timeline-ruler-ticks{position:absolute;inset:0 8px;background:repeating-linear-gradient(to bottom,var(--positive-ink) 0 1px,transparent 1px 10px);background-position-y:var(--ruler-offset,0px);opacity:.3;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 75%,transparent);pointer-events:none}.timeline-ruler input{position:relative;appearance:none;writing-mode:vertical-lr;direction:ltr;width:32px;height:140px;margin:0;background:transparent;cursor:ns-resize}.timeline-ruler input::-webkit-slider-runnable-track{background:transparent;width:4px}.timeline-ruler input::-webkit-slider-thumb{appearance:none;width:24px;height:4px;border-radius:2px;background:var(--accent);margin-left:-10px}.timeline-ruler input::-moz-range-track{background:transparent;width:4px}.timeline-ruler input::-moz-range-thumb{width:24px;height:4px;border:0;border-radius:2px;background:var(--accent)}.timeline-ruler-years{position:absolute;inset:20px 0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.timeline-ruler-years button{position:relative;min-height:44px;padding:0 3px;border:0;border-radius:6px;background:var(--surface);color:var(--text-secondary);font:400 10px/1.3 var(--font-mono);pointer-events:auto}.timeline-ruler-years button[aria-pressed=true]{color:var(--accent)}.timeline-ruler-years button[hidden]{display:none}.timeline-ruler :is(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.projects-page .your-turn-card{border:0;box-shadow:none}.projects-page .your-turn-card>.your-turn-graphics{margin:-32px 0 -32px -32px;width:calc(100% + 32px);height:340px;overflow:visible}.projects-page .your-turn-card .your-turn-orbit{width:500px;height:500px;top:-170px;left:-100px}.projects-page .your-turn-card .your-turn-label{top:44px;left:32px;font-size:38px}.projects-page .your-turn-card .your-turn-growth{width:220px;height:220px;top:120px;right:-4px}@media(max-width:768px){[data-projects-filter][data-view=timeline] .all-projects>.project-grid:before{left:4px}.timeline-ruler{position:relative;top:auto;left:auto;width:100%;height:64px;flex-direction:row;opacity:1;pointer-events:auto;margin-bottom:24px}.timeline-ruler-ticks{inset:8px 0;background:repeating-linear-gradient(to right,var(--positive-ink) 0 1px,transparent 1px 10px);background-position-x:var(--ruler-offset,0px);mask-image:linear-gradient(to right,transparent,#000 20%,#000 80%,transparent)}.timeline-ruler input{writing-mode:horizontal-tb;width:calc(100% - 100px);height:32px}.timeline-ruler input::-webkit-slider-runnable-track{width:auto;height:4px}.timeline-ruler input::-webkit-slider-thumb{margin:-10px 0 0;width:4px;height:24px}.timeline-ruler input::-moz-range-thumb{width:4px;height:24px}.timeline-ruler-years{inset:0;flex-direction:row;align-items:center}.projects-page .your-turn-card>.your-turn-graphics{margin:-24px -24px 0;width:calc(100% + 48px);height:300px}.projects-page .your-turn-card .your-turn-orbit{width:440px;height:440px;top:-165px;left:-95px}.projects-page .your-turn-card .your-turn-label{top:42px;left:28px;font-size:34px}.projects-page .your-turn-card .your-turn-growth{width:180px;height:180px;top:130px;right:12px}}@media(prefers-reduced-motion:reduce){.timeline-ruler,[data-projects-filter][data-view=timeline] [data-project]:before{transition:none}}.projects-page .projects-header h1{font-size:clamp(38px,4.6vw,56px);line-height:1.1;max-width:23ch;text-wrap:balance}.projects-page .projects-header-copy>p:not(.section-eyebrow){font-size:18px;line-height:1.6;max-width:68ch;text-wrap:pretty}@media(max-width:768px){.projects-page .projects-header h1{font-size:clamp(30px,8.4vw,38px);max-width:22ch}.projects-page .projects-header-copy>p:not(.section-eyebrow){font-size:16px;line-height:1.6}}body.projects-page .projects-header h1{font-size:clamp(38px,4.6vw,56px);line-height:1.1;max-width:23ch;text-wrap:balance}body.projects-page .projects-header-copy>p:not(.section-eyebrow){font-size:18px;line-height:1.6;max-width:68ch;text-wrap:pretty}.projects-page .your-turn-card .your-turn-orbit{left:-130px}.projects-page .your-turn-card .your-turn-growth{left:210px;right:auto}@media(min-width:769px)and (max-width:1024px){.projects-page .your-turn-card{grid-template-columns:minmax(0,1fr)}.projects-page .your-turn-card>.your-turn-graphics{grid-column:1;grid-row:auto;margin:-32px -32px 0;width:calc(100% + 64px);height:300px}.projects-page .your-turn-card .your-turn-copy,.projects-page .your-turn-card .your-turn-actions{grid-column:1}.projects-page .your-turn-card .your-turn-orbit{width:440px;height:440px;left:-130px;top:-165px}.projects-page .your-turn-card .your-turn-growth{width:180px;height:180px;left:140px;top:130px}}@media(max-width:768px){body.projects-page .projects-header h1{font-size:clamp(30px,8.4vw,38px);max-width:22ch}body.projects-page .projects-header-copy>p:not(.section-eyebrow){font-size:16px;line-height:1.6}.projects-page .your-turn-card .your-turn-growth{left:calc(50% - 30px);right:auto}}.projects-page .filter-options>div{width:min(380px,calc(100vw - 40px));min-width:0;max-height:min(620px,70dvh);overflow-y:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;padding:22px}.projects-page .filter-options label{min-width:0;font-size:13px;color:var(--text)}.projects-page .filter-options select{font-size:14px}.projects-page .filter-options [data-reset],.filter-color-preview{grid-column:1 / -1}.filter-color-preview{display:flex;gap:8px}.filter-color-preview span{width:24px;height:24px;border-radius:50%;border:1px solid var(--border)}.projects-page .category-glyph-slot{display:flex;width:min(78vw,340px);aspect-ratio:1;margin:8px auto -48px;pointer-events:none}main.projects-page .projects-header-copy h1{max-width:100%}main.projects-page .projects-header-copy>p:not(.section-eyebrow){max-width:100%}@media(min-width:1024px){main.projects-page .projects-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:56px;align-items:center;padding-block:32px 24px}.projects-page .projects-header-copy{min-width:0}main.projects-page .projects-header-copy h1{max-width:100%}main.projects-page .projects-header-copy>p:not(.section-eyebrow){max-width:100%}.projects-page .category-glyph-slot{display:flex;justify-self:end;align-self:center;width:min(100%,560px);aspect-ratio:1;margin:0;pointer-events:none}}.about-page .promises-grid article.promise-card{position:relative;overflow:hidden;isolation:isolate}.about-page .promise-tape{position:absolute;top:22px;right:-68px;z-index:0;display:flex;align-items:center;width:280px;height:34px;padding:0 12px;overflow:hidden;color:var(--dark);white-space:nowrap;background:var(--accent-secondary);border-block:1px dotted color-mix(in srgb,var(--dark) 52%,transparent);transform:rotate(45deg);pointer-events:none;font:400 12px/1 var(--font-label);letter-spacing:.06em;text-transform:uppercase;transition:opacity .2s ease,transform .26s cubic-bezier(.22,1,.36,1)}.about-page .promise-tape__track{display:flex;align-items:center;width:max-content;animation:promise-tape-scroll 14s steps(70,end) infinite;animation-play-state:paused;will-change:transform}.about-page .promise-tape__group{display:flex;align-items:center}.about-page .promise-tape__text{display:block;padding-right:26px;color:var(--dark);border-right:1px dotted color-mix(in srgb,var(--dark) 42%,transparent)}@keyframes promise-tape-scroll{to{transform:translate(-50%)}}@media(hover:hover)and (pointer:fine){.about-page .promise-tape{opacity:0;transform:rotate(45deg) translateY(-8px)}.about-page .promise-card{transition:background-color .24s ease}.about-page .promise-card h3,.about-page .promise-card p{transition:color .24s ease}.about-page .promise-card:hover{background:var(--dark)}.about-page .promise-card:hover h3{color:#f5f3ef}.about-page .promise-card:hover p{color:#b9b4ac}.about-page .promise-card:hover .promise-tape{opacity:1;transform:rotate(45deg)}.about-page .promise-card:hover .promise-tape__track{animation-play-state:running}}@media(hover:none){.about-page .promises-section[data-tape-play] .promise-tape__track{animation-play-state:running}}@media(prefers-reduced-motion:reduce){.about-page .promise-tape{opacity:1;transform:rotate(45deg);transition:none}.about-page .promise-tape__track{animation:none}.about-page .promise-card,.about-page .promise-card h3,.about-page .promise-card p{transition:none}}.about-page .promise-art{position:relative;width:132px;height:132px;flex-shrink:0}.about-page .promise-art img{width:132px;height:132px;object-fit:contain}.about-page .promises-grid article.promise-card:nth-child(1) .promise-art{transform:translate(-22px,3px)}.about-page .promise-card>.promise-art,.about-page .promise-card>h3,.about-page .promise-card>p{position:relative;z-index:1}.projects-page .your-turn-card .your-turn-orbit{width:680px;height:680px;top:-190px;left:-190px}@media(max-width:1024px){.mobile-dialog[open]{gap:0;padding:0 max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))}.mobile-dialog .mobile-menu-header{top:0;padding:16px 0 12px}.mobile-dialog nav{flex:1 0 auto;counter-reset:menu}.mobile-dialog nav>details{border-bottom:1px solid var(--border)}.mobile-dialog summary{justify-content:flex-start;gap:16px;padding:18px 0;font:700 26px/1.15 var(--font-display);letter-spacing:-.02em;list-style:none;cursor:pointer;transition:color .2s ease}.mobile-dialog summary::-webkit-details-marker{display:none}.mobile-dialog summary:before{counter-increment:menu;content:counter(menu,decimal-leading-zero);width:24px;flex-shrink:0;color:var(--text-secondary);font:400 12px/1 var(--font-mono);letter-spacing:.05em}.mobile-dialog summary>.pixel-icon{--icon-size: 12px;box-sizing:content-box;margin-left:auto;padding:10px;border-radius:50%;background:var(--projects-control-bg);color:var(--projects-control-ink);transition:transform .25s ease,background-color .2s ease,color .2s ease}.mobile-dialog details[open] summary{color:var(--accent-ink)}.mobile-dialog details[open] summary>.pixel-icon{transform:rotate(90deg);background:var(--accent);color:#fff}.mobile-dialog .mobile-submenu{gap:0;padding:0 0 20px 40px}.mobile-dialog .mobile-submenu>.nav-row{padding:10px 0;font:600 17px/1.4 var(--font-display)}.mobile-dialog .mobile-submenu>.nav-row+.nav-row{box-shadow:none}.mobile-dialog .mobile-submenu .nav-heading{margin-bottom:4px}.mobile-dialog .preferences-panel--inline{gap:20px;padding:24px 0 20px}.mobile-dialog .preferences-panel--inline legend{margin-bottom:10px;color:var(--text-secondary);font:400 12px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.mobile-dialog .preferences-panel--inline fieldset:first-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mobile-dialog .language-option{justify-content:center;min-height:44px;padding:0;border-radius:999px;background:var(--projects-control-bg);border-color:transparent}.mobile-dialog .language-option>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mobile-dialog .language-option small{margin:0;color:var(--projects-control-ink);font:400 13px/1 var(--font-label)}.mobile-dialog .language-option:has(input:checked){border-color:transparent;background:var(--accent)}.mobile-dialog .language-option:has(input:checked) small{color:#fff}.mobile-dialog>.action{position:sticky;bottom:max(16px,env(safe-area-inset-bottom));z-index:1;flex-shrink:0;width:100%;margin:8px 0 max(16px,env(safe-area-inset-bottom));box-shadow:0 0 0 max(16px,env(safe-area-inset-bottom)) var(--mobile-menu-bg, #ffffff)}}main[tabindex="-1"]:focus,main h1[tabindex="-1"]:focus{outline:none}.contact-page .contact-intro h1{font-size:clamp(34px,3.5vw,50px);text-wrap:balance}.contact-page .contact-intro h1>span{display:block;text-wrap:balance}:root{--pixel-glow-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='black' opacity='.42' d='M0 0h4v4H0z'/%3E%3Cpath fill='black' opacity='.7' d='M0 0h3v3H0z'/%3E%3C/svg%3E")}.action:not(.action--secondary)>.action-halo,.project-media-halo{inset:-20px;filter:blur(.45px);mask-image:var(--pixel-glow-mask);mask-size:4px 4px;mask-repeat:repeat}.action-halo>span,.project-media-halo>span{inset:14px;filter:blur(7px)}.project-media:after{backdrop-filter:none;mask-image:var(--pixel-glow-mask),linear-gradient(0deg,#000 45%,transparent);mask-size:4px 4px,100% 100%;mask-repeat:repeat,no-repeat;mask-composite:intersect}.project-media-halo{border-radius:40px}.project-media-halo>span{border-radius:26px}.project-card:is(:hover,:focus-within) .project-media{box-shadow:0 4px 16px -5px #ff5a1f40}.contact-page .next-steps{border:0;border-radius:0;background:transparent;padding:8px 0 0}.contact-page .next-steps>h2{margin-bottom:24px}.contact-page .next-steps ol{gap:24px}.contact-page .next-steps li{gap:16px;align-items:flex-start}.contact-page .next-steps li:before{border-radius:6px;font-family:var(--font-label);font-size:12px;margin-top:2px}.contact-page .next-steps h3{font-weight:600;margin-bottom:5px}.calendar-alternative .stack-glyph{width:32px;height:32px}.calendar-alternative .stack-glyph .pixel-icon{--icon-size:28px !important}.contact-page .contact-meta{margin-top:48px;padding-top:28px;border-top:1px solid var(--border)}.contact-page .contact-client-note{margin:0 0 26px;max-width:48ch;font:400 14px/1.6 var(--font-body);color:var(--text-secondary)}.contact-page .contact-details{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:26px 32px}.contact-page .contact-details>div:first-child{grid-column:1 / -1}.contact-page .contact-details dt{margin:0 0 8px;padding:0;color:var(--text-secondary)}.contact-page .contact-details dd{line-height:1.55;font-weight:400}.contact-page .contact-details>div:first-child dd{font-size:16px;font-weight:600}.contact-page .contact-details a:is(:hover,:focus-visible){color:var(--accent-ink);text-decoration:underline;text-underline-offset:4px}@media(max-width:480px){.contact-page .contact-meta{margin-top:40px;padding-top:24px}.contact-page .contact-details{grid-template-columns:1fr;gap:22px}.contact-page .contact-details>div:first-child dd{font-size:15px}}.calendar-alternative>a{transition:background-color .2s ease}.contact-page .calendar-alternative>a:is(:hover,:focus-visible){background:color-mix(in srgb,var(--surface) 96%,var(--accent) 4%)}@media(prefers-reduced-motion:reduce){.calendar-alternative>a{transition:none}}[data-projects-filter][data-view=list] .all-projects .project-card h3{font-size:24px}[data-projects-filter][data-view=list] .all-projects .project-metrics{padding-top:10px}[data-projects-filter][data-view=list] .all-projects .project-metrics dd{font-size:28px}@media(max-width:768px){[data-projects-filter][data-view=list] .all-projects .project-card{display:grid;grid-template-columns:minmax(100px,30%) minmax(0,1fr);gap:16px;align-items:start}[data-projects-filter][data-view=list] .all-projects .project-card h3{font-size:20px}[data-projects-filter][data-view=list] .all-projects .project-body{padding:0;gap:12px}[data-projects-filter][data-view=list] .all-projects .project-metrics{gap:12px}[data-projects-filter][data-view=list] .all-projects .project-metrics dd{font-size:24px}}main.projects-page .your-turn-card{overflow:hidden}main.projects-page .your-turn-card .your-turn-orbit{width:140%;height:auto;aspect-ratio:1;left:calc(-40% - 16px);top:50%;margin-top:-70%}main.projects-page .your-turn-card .your-turn-growth{width:44%;height:auto;aspect-ratio:1;left:calc(12% - 16px);right:auto;top:50%;margin-top:-4%}@media(max-width:1024px){main.projects-page .your-turn-card .your-turn-orbit{width:560px;height:560px;left:calc(50% - 280px);top:calc(100% - 576px);margin-top:0}main.projects-page .your-turn-card .your-turn-growth{width:150px;height:150px;left:calc(50% - 55px);top:calc(100% - 206px);margin-top:0}}footer.site-footer .footer-cta{background-image:radial-gradient(155% 125% at var(--nav-glow-x, 26%) var(--nav-glow-y, 22%),color-mix(in srgb,var(--footer-bg) 80%,transparent) 6%,transparent 82%)}footer.site-footer{padding-top:min(var(--footer-gutter),64px)}@media(min-width:600px)and (max-width:1024px){.mobile-submenu .nav-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;row-gap:6px;align-content:center}.mobile-submenu .nav-feature>*{grid-column:2}.mobile-submenu .nav-feature>.nav-feature-thumb{grid-column:1;grid-row:1 / span 6;height:100%;min-height:180px;align-self:stretch}}@media(max-width:768px),(pointer:coarse){.site-nav{background:color-mix(in srgb,var(--surface) 94%,transparent)}.site-nav:before,.site-nav .site-logo,.project-media:after{backdrop-filter:none;-webkit-backdrop-filter:none}}.offscreen-paused,.offscreen-paused :not(#splat-viewport,#splat-viewport *){animation-play-state:paused!important}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-latin-800-normal.woff2) format("woff2");font-style:normal;font-weight:800;font-display:swap}:is(.home-page,.projects-page,.case-page,.contact-page,.article-page){--text:#232625;--text-secondary:#647362;--border:#e6e2da;--fidelity-soft:#f6f5f2;--fidelity-snapshot:#faf9f9}:is(.home-page,.projects-page,.case-page,.contact-page,.article-page) h1{text-wrap:initial}.home-page .home-hero-panel>p{color:color-mix(in srgb,var(--text) 84%,var(--surface))}.home-page .home-bio{grid-template-columns:minmax(0,600px) minmax(0,1fr);gap:48px}.home-page .home-bio h2{letter-spacing:-.012em}.home-page .home-bio p:not(.section-eyebrow){color:var(--text)}.home-page .bio-facts span{font:500 12px/18px var(--font-mono);letter-spacing:.05em}.home-page .project-section .section-heading h2{font-size:clamp(24px,2.6vw,32px);line-height:1.3}.home-page .project-section .section-heading{position:relative;z-index:5}.home-page .project-section .section-heading>div:first-child{position:relative;z-index:2}.home-page .discipline-picker{position:relative;display:inline-block}.home-page .discipline-picker>button{font:inherit;letter-spacing:inherit;color:var(--accent);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 8' fill='%23ff5a1f' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h4v2H0zM12 0h4v2h-4zM2 2h4v2H2zM10 2h4v2h-4zM4 4h8v2H4zM6 6h4v2H6z'/%3E%3C/svg%3E") right 2px center / 20px 10px no-repeat;border:0;padding:0 30px .12em 4px;cursor:pointer;text-align:left}.home-page .discipline-picker>button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.home-page .discipline-picker ul{position:absolute;z-index:30;top:calc(100% + 10px);left:0;min-width:100%;width:max-content;margin:0;padding:8px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 48px #0000002e}.home-page .discipline-picker li{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;font:400 13px/1.2 var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text);cursor:pointer;outline:0}.home-page .discipline-picker li:before{content:"";width:6px;height:6px;background:transparent;flex:none}.home-page .discipline-picker li[aria-selected=true]{color:var(--accent)}.home-page .discipline-picker li[aria-selected=true]:before{background:var(--accent)}.home-page .discipline-picker li:is(:hover,:focus-visible){background:color-mix(in srgb,var(--accent) 12%,transparent)}@media(max-width:700px){.home-page .project-section .section-heading h2>span:first-child{display:block}}.home-page .project-rail:not([data-active]) .project-card:not([data-kinds~="0"]),.home-page .project-rail[data-active="0"] .project-card:not([data-kinds~="0"]),.home-page .project-rail[data-active="1"] .project-card:not([data-kinds~="1"]),.home-page .project-rail[data-active="2"] .project-card:not([data-kinds~="2"]),.home-page .project-rail[data-active="3"] .project-card:not([data-kinds~="3"]),.home-page .project-rail[data-active="4"] .project-card:not([data-kinds~="4"]){display:none}.home-page .project-rail .project-tools{display:none}.home-page .project-rail .project-card--website[data-web-ready]:is(:hover,:focus-within) .project-body{gap:18px!important;padding-top:22px!important}.home-page .project-rail .project-card--website[data-web-ready]:is(:hover,:focus-within) .project-heading{gap:12px!important}.home-page .project-rail .project-heading h3{font-size:22px;line-height:1.3}.home-page .project-rail .project-summary{font-size:16px;line-height:1.55;-webkit-line-clamp:unset;display:block;overflow:visible}@media(max-width:768px){.home-page .project-rail .project-heading h3{font-size:20px}.home-page .project-rail .project-summary{font-size:15px}}.home-page .blog-section{padding-block:64px;background:var(--surface)}.home-page .blog-section .section-heading{margin-bottom:56px}.home-page .blog-section .section-heading>div>p:not(.section-eyebrow){font-size:22px;line-height:1.6;color:var(--text-secondary)}.projects-page .projects-header{padding-top:77px;padding-bottom:56px;min-height:0}.projects-page .projects-header h1{margin:20px 0}.projects-page .projects-header-copy>p:not(.section-eyebrow){font-size:22px;line-height:1.6;max-width:560px}.projects-page .featured-project-card{grid-template-columns:minmax(0,640fr) minmax(0,672fr)}.projects-page .featured-project-copy>.chips{font:500 11px/1.2 var(--font-mono)}.projects-page .featured-project-copy>.chips>span{font-family:var(--font-mono)}.projects-page .featured-project-copy>.text-link{font:500 13px/1.2 var(--font-code);letter-spacing:.06em}:is(.home-page,.projects-page,.case-page,.services-page) .project-meta{font-family:var(--font-mono)}:is(.home-page,.projects-page,.case-page,.services-page) .project-tools{font-family:var(--font-mono)}.case-page .case-hero{padding-top:57px;padding-bottom:64px;background:linear-gradient(145deg,var(--section-tint),var(--surface) 64%)}.case-page .case-hero-top{grid-template-columns:minmax(0,1fr) 440px;align-items:start;gap:64px;margin-bottom:40px}.case-page .case-breadcrumb{font:400 14px/1.5 var(--font-body);text-transform:none;letter-spacing:.02em;color:#95b491;margin-bottom:20px;gap:12px}.case-page .case-breadcrumb a{color:inherit}.case-page .case-hero h1{font-size:48px;letter-spacing:-.015em;line-height:1.05;margin:0 0 20px}.case-page .case-hero-top>div>p{font-size:22px;line-height:1.6;margin:0 0 20px}.case-page .case-hero-top .chips{margin:0 0 20px;gap:8px}.case-page .case-hero .tool-chip{background:color-mix(in srgb,var(--text) 4%,var(--surface));color:var(--text)}.case-page .case-client-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.case-page .case-client-badge{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:10px 16px 10px 10px}.case-page .case-client-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--olive)}.case-page .case-client-badge p{margin:0;font:400 14px/1.5 var(--font-body)}.case-page .case-client-badge p.case-client{font-weight:500;color:var(--text)}.case-page .case-client-row .action{padding:12px 30px;min-height:63px;border-color:var(--text);font:500 13px/1.2 var(--font-code);background:transparent;color:var(--text)}.case-page .case-result-card{background:transparent;padding:0;border-radius:0;box-shadow:none}.case-page .case-result-card>p{font:500 13px/1.2 var(--font-mono);letter-spacing:.06em;margin:0 0 20px}.case-page .case-result-card dl{gap:0}.case-page .case-result-card dl>div{grid-template-columns:max-content minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:0;border-top:1px solid color-mix(in srgb,var(--accent) 15%,var(--surface))}.case-page .case-result-card dd{font:700 56px/1 var(--font-display);letter-spacing:-.02em}.case-page .case-result-card dt{font:500 16px/1.4 var(--font-body)}.case-page .case-result-card dt small{display:block;margin-top:4px;font:400 14px/1.5 var(--font-body);color:#9c9890}.case-page .browser-toolbar{background:var(--fidelity-soft);padding:12px 16px;gap:16px}.case-page .browser-toolbar>span{max-width:none;background:var(--surface);text-align:left;font:400 14px/1.5 var(--font-body);padding:6px 12px;text-transform:none}.case-page .browser-toolbar>small{font-size:14px}.case-page .browser-toolbar i{width:10px;height:10px;background:#ff6159}.case-page .browser-toolbar i:nth-child(2){background:#ffbd2e}.case-page .browser-toolbar i:nth-child(3){background:#28c941}.case-page .case-body{gap:64px}.case-page .case-narrative>section{margin-bottom:56px}.case-page .case-narrative h2{margin-bottom:14px}.case-page .case-narrative h3{font-size:40px;line-height:1.12;margin-bottom:14px}.case-page .case-narrative>section:first-child h3{font-size:32px}.case-page .case-narrative p{margin-top:0}.case-page .strategy-list{display:grid;gap:12px;margin:0}.case-page .strategy-list li{padding:20px 24px 20px 73px;border:0;border-radius:14px;background:var(--fidelity-soft)}.case-page .strategy-list li:before{left:24px;top:20px;font:700 20px/1.3 var(--font-display)}.case-page .strategy-list h4{line-height:1.3;margin-bottom:4px}.case-page .results-table{border:1px solid var(--border);border-radius:14px;overflow:hidden;border-collapse:separate;border-spacing:0}.case-page .results-table thead{background:var(--fidelity-soft)}.case-page .results-table thead th{font:500 11px/1.2 var(--font-mono);text-transform:uppercase;color:#9c9890}.case-page .results-table :is(th,td){padding:16px 20px;text-align:right;color:var(--text-secondary)}.case-page .results-table th:first-child{text-align:left}.case-page .results-table td:last-child{color:var(--accent-ink);font-weight:500}.case-page .snapshot{background:var(--fidelity-snapshot)}.case-page .snapshot h2{font:500 11px/1.2 var(--font-mono);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.06em}.case-page .snapshot dl>div{grid-template-columns:90px minmax(0,1fr)}.case-page .case-sidebar-cta h2{font-size:24px}.case-page .case-sidebar-cta>p{font-size:14px;line-height:1.5}.case-page :is(.case-gallery,.case-specimens,.case-architecture,.case-responsive,.case-stack) h2{font:700 18px/26px var(--font-display)}.contact-page .contact-hero{padding-top:57px}.contact-page .contact-intro h1{line-height:1.05}.contact-page .first-call h2,.contact-page .contact-details dt{color:#9c9890;font:500 11px/1.2 var(--font-mono);letter-spacing:.06em}.contact-page .next-steps>h2{font-family:var(--font-mono)}.contact-page .next-steps h3{font:500 16px/1.4 var(--font-body)}.contact-page .next-steps ol{gap:16px}.contact-page :is(.form-field input,.form-field textarea){background:var(--fidelity-soft);padding:14px 16px;line-height:1.6}.contact-page :is(.form-field input,.form-field textarea)::placeholder{color:#9c9890}.contact-page .form-progress-head{color:#9c9890}.contact-page .form-progress-head .mono{font:500 11px/1.2 var(--font-mono);letter-spacing:.06em}.contact-page .form-progress{background:var(--border);margin:12px 0 20px}.contact-page .form-step>h2{font-size:24px;line-height:1.3;margin-bottom:20px}.contact-page .form-step>.action{padding:8px 8px 8px 20px;font:500 13px/1.2 var(--font-code);letter-spacing:.06em;min-height:48px}.contact-page .form-action-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--dark);color:var(--accent);flex-shrink:0}.contact-page .form-reassurance{color:#9c9890;font-size:14px;text-align:left}.contact-page .calendar-alternative>a{padding:16px;background:var(--surface);border:1px solid var(--border)}.contact-page .faq-section>:is(h2,.section-eyebrow){text-align:center;justify-content:center}.contact-page .faq-section .faq-list{max-width:820px;margin-inline:auto}.article-page .post-page{max-width:840px}.article-page .post-page h1{font-size:48px;letter-spacing:-.02em;line-height:1.15}.article-page .post-page p{font-size:18px;line-height:1.7}.article-page .post-page .post__meta{font:500 12px/1.5 var(--font-mono)}.article-page .post-page h2{font-size:28px;line-height:1.25}.site-footer .footer-cta h2{font-weight:800;font-size:70px;letter-spacing:-.04em;max-width:781px}.site-footer .footer-cta p{font-weight:500}.site-footer .footer-cta .action--secondary{background:transparent;border-color:transparent;color:var(--green)}.site-footer .footer-columns h3{font-family:var(--font-mono)}@media(max-width:1100px)and (min-width:769px){.home-page .home-bio{gap:64px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.case-page .case-hero-top{grid-template-columns:minmax(0,1fr) 320px;gap:40px}.case-page .case-hero h1,.case-page .case-result-card dd{font-size:44px}.case-page .case-result-card dl>div{gap:12px}.projects-page .featured-project-copy{padding:28px}}@media(max-width:768px){.home-page .home-bio{grid-template-columns:1fr;gap:40px}.home-page .bio-facts span{font-size:11px}.home-page .blog-section{padding:64px 20px}.home-page .blog-section .section-heading>div>p:not(.section-eyebrow){font-size:16px;line-height:1.5}.projects-page .projects-header{padding:40px 20px}.projects-page .projects-header-copy>p:not(.section-eyebrow){font-size:16px;line-height:1.5}.projects-page .featured-project-card{grid-template-columns:1fr}.projects-page .featured-project-card>img{height:auto;aspect-ratio:350 / 251.563;min-height:0}.projects-page .featured-project-copy{padding:24px;gap:16px}.case-page .case-hero{padding:64px 20px}.case-page .case-hero-top{grid-template-columns:1fr;gap:16px}.case-page .case-breadcrumb{font-size:16px;margin-bottom:16px}.case-page .case-hero h1{font-size:34px;line-height:1.15;margin-bottom:16px}.case-page .case-hero-top>div>p{font-size:16px;line-height:1.5}.case-page .case-client-row{display:grid;gap:16px}.case-page .case-client-badge{border-radius:32px}.case-page .case-client-badge p{font-size:16px}.case-page .case-client-row .action{width:100%;min-height:44px}.case-page .case-result-card dl>div{grid-template-columns:1fr;padding:18px 0;gap:16px}.case-page .case-result-card :is(dt,dd){grid-column:1;grid-row:auto}.case-page .case-result-card dd{grid-row:1;font-size:40px;line-height:1.15}.case-page .case-result-card dt small{font-size:16px}.case-page .browser-mockup-viewport{height:400px}.case-page .browser-toolbar{gap:8px}.case-page .browser-toolbar>span{font-size:12px;padding:6px}.case-page .case-body{gap:40px}.case-page .case-narrative h3,.case-page .case-narrative>section:first-child h3{font-size:28px}.case-page .case-narrative p{font-size:16px}.case-page .strategy-list li{padding:20px;display:grid;gap:12px}.case-page .strategy-list li:before{position:static}.case-page .results-table :is(th,td){padding:12px 8px;font-size:12px}.contact-page .contact-hero{padding-top:64px}.contact-page .contact-intro h1{font-size:38px;line-height:1.15}.contact-page .next-steps p{font-size:16px;line-height:1.5}.contact-page .faq-section>:is(h2,.section-eyebrow){text-align:left;justify-content:flex-start}.contact-page .form-step>h2{font-size:22px}.article-page .post-page{margin-block:64px}.article-page .post-page h1{font-size:34px}.article-page .post-page p{font-size:16px}.site-footer .footer-cta h2{font-size:40px;letter-spacing:-.03em}}:root[data-theme=dark] :is(.home-page,.projects-page,.case-page,.contact-page,.article-page){--text:#f5f3ef;--text-secondary:#a5b3a1;--border:#2a2a2a;--fidelity-soft:#161916;--fidelity-snapshot:#161916}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) :is(.home-page,.projects-page,.case-page,.contact-page,.article-page){--text:#f5f3ef;--text-secondary:#a5b3a1;--border:#2a2a2a;--fidelity-soft:#161916;--fidelity-snapshot:#161916}}@media(min-width:1101px){.home-page .article-grid{grid-template-columns:minmax(0,624fr) minmax(0,664fr);grid-template-rows:213px 300px}.home-page .article-card:not(.article-card--latest){grid-template-columns:200px minmax(0,1fr)}.home-page .article-card--latest .article-cover{height:340px}.home-page .article-card{border-radius:24px}.home-page .article-copy{gap:12px}.home-page .article-copy h3,.home-page .article-card--latest h3{font-size:24px;line-height:30px}.home-page .article-copy>p:not(.mono){font-size:14px;line-height:1.5}.home-page .article-copy .mono{font-size:12px;line-height:16px}.home-page .article-copy .text-link{min-height:24px}}.site-footer{--footer-heading-start:#192018;--footer-heading-end:#53794e}.site-footer .footer-cta{padding-top:85px;padding-bottom:55px}.site-footer .footer-cta-copy{max-width:781px;padding-top:0;text-align:left}.site-footer .footer-cta h2{text-align:left;color:transparent;background:linear-gradient(90deg,var(--footer-heading-start),var(--footer-heading-end));background-clip:text}.site-footer .footer-cta h2 span{color:var(--accent-ink)}@media(max-width:768px){.site-footer .footer-cta{padding-top:100px;padding-bottom:40px}.site-footer .footer-cta-copy,.site-footer .footer-cta h2{text-align:center}}:root[data-theme=dark] .site-footer{--footer-heading-start:#f5f3ef;--footer-heading-end:#a5b3a1}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .site-footer{--footer-heading-start:#f5f3ef;--footer-heading-end:#a5b3a1}}.home-page .article-cover{position:relative}.home-page .article-latest{position:absolute;top:16px;right:16px;padding:4px 10px;border-radius:999px;color:#fff;background:var(--accent);font:500 10px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}@media(min-width:1101px){.home-page .article-grid{grid-template-rows:minmax(213px,auto) minmax(300px,auto)}}:is(.about-hero,.service-hero,.contact-hero,.case-hero){--opening-nav-height:103px;position:relative;isolation:isolate}.about-page .about-hero,.services-page .service-hero,.contact-page .contact-hero{--opening-gradient:linear-gradient(165deg,color-mix(in srgb,var(--green) 14%,var(--surface)) 0%,var(--surface) 78%);background:transparent}.case-page .case-hero{--opening-gradient:linear-gradient(145deg,var(--section-tint),var(--surface) 64%);background:transparent}:is(.about-page,.services-page,.contact-page,.case-page)>:first-child:before{content:"";position:absolute;z-index:-1;top:calc(-1 * var(--opening-nav-height));bottom:0;left:50%;width:100vw;transform:translate(-50%);background:var(--opening-gradient);pointer-events:none}@media(max-width:1024px){:is(.about-hero,.service-hero,.contact-hero,.case-hero){--opening-nav-height:88px}}@media(max-width:768px){:is(.about-hero,.service-hero,.contact-hero,.case-hero){--opening-nav-height:76px}}.services-page .deliverables-section{grid-template-columns:minmax(0,608fr) minmax(0,640fr);align-items:start;gap:64px;padding:96px 64px;border-radius:40px;background:radial-gradient(ellipse at 20% 14%,color-mix(in srgb,var(--surface) 90%,transparent),transparent 85%),linear-gradient(color-mix(in srgb,var(--surface) 63%,transparent),color-mix(in srgb,var(--surface) 63%,transparent)),radial-gradient(ellipse at 54% 32%,var(--footer-bg),var(--border))}.services-page .deliverables-section>div:first-child{display:flex;flex-direction:column;gap:28px;min-width:0}.services-page .deliverables-section .section-eyebrow{margin:0;padding:6px 8px 6px 10px;gap:8px}.services-page .deliverables-section>div>h2{font:700 40px/1.12 var(--font-display);letter-spacing:-.01em;margin:0;color:var(--text)}.services-page .deliverables-section>div>p:not(.section-eyebrow){font:400 24px/1.6 var(--font-body);margin:0;color:var(--text)}.services-page .deliverable-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding-top:16px;width:100%}:root body.services-page .deliverable-stats dd,:root body .services-page .deliverable-stats dd{font:400 42px/1.2 var(--font-lettering);letter-spacing:.04em;margin:0 0 4px;white-space:nowrap}.services-page .deliverable-stats dt{font:400 14px/1.5 var(--font-body);letter-spacing:.02em;color:var(--green)}.services-page .deliverable-table{min-width:0;border-radius:20px}.services-page .deliverable-table-head{padding:18px 24px}.services-page .deliverable-table-head h3{margin:4px 0 0;font:600 26px/1.4 var(--font-body)}.services-page .deliverable-table-head .tool-chip{font:500 11px/1.2 var(--font-mono);letter-spacing:.06em;padding:6px 12px;white-space:nowrap}.services-page .deliverable-table li{padding:18px 24px;gap:16px;border-bottom:0;border-top:1px solid var(--border)}.services-page .deliverable-table li:first-child{border-top:0}.services-page .deliverable-table li:before{background:var(--section-tint)}.services-page .deliverable-table li>div{flex:1;min-width:0}.services-page .deliverable-table h4{margin:0 0 4px}.services-page .deliverable-table li p{font:400 14px/1.5 var(--font-body);letter-spacing:.02em;color:var(--green)}.services-page .deliverable-table li>.mono{min-width:0;padding-top:0;white-space:nowrap}.services-page .deliverable-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;font:400 14px/1.5 var(--font-body);color:var(--text-secondary);background:var(--bg-secondary)}.services-page .deliverable-foot .text-link{font:500 13px/1.2 var(--font-code);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}@media(max-width:1100px)and (min-width:769px){.services-page .deliverables-section{gap:32px;padding:64px 40px}.services-page .deliverable-stats{gap:16px}.services-page .deliverable-stats dd{font-size:32px}.services-page .deliverable-table-head,.services-page .deliverable-table li{padding:16px}.services-page .deliverable-table-head{flex-wrap:wrap}.services-page .deliverable-foot{flex-wrap:wrap;padding:14px 16px}}@media(max-width:768px){.services-page .deliverables-section{grid-template-columns:1fr;padding:64px 20px;gap:40px;border-radius:24px}.services-page .deliverables-section>div:first-child{gap:16px}.services-page .deliverables-section>div>h2{font-size:32px}.services-page .deliverables-section>div>p:not(.section-eyebrow){font-size:16px}.services-page .deliverable-stats{grid-template-columns:1fr;gap:24px}.services-page .deliverable-table-head,.services-page .deliverable-table li{flex-wrap:wrap}.services-page .deliverable-table li>div{flex-basis:calc(100% - 44px)}.services-page .deliverable-table li>.mono{margin-left:44px}.services-page .deliverable-foot{flex-wrap:wrap}}.services-page .deliverables-section>.deliverable-table>.deliverable-foot{font:400 14px/1.5 var(--font-body);color:var(--text-secondary);letter-spacing:.02em}.services-page .deliverable-table li>.mono{text-transform:none;letter-spacing:0}@media(min-width:1101px)and (max-width:1399px){:root body .services-page .deliverable-stats dd{font-size:36px}.services-page .deliverable-stats{gap:20px}.services-page .deliverable-foot{flex-wrap:wrap}}.services-page .deliverables-section>div>h2{text-wrap:wrap}.services-page .deliverable-stats{display:flex;align-items:flex-start;flex-wrap:nowrap}.services-page .deliverable-stats>div{flex:0 0 auto}.services-page .deliverable-stats dt{white-space:nowrap}@media(max-width:1399px)and (min-width:769px){.services-page .deliverable-stats{gap:20px;flex-wrap:wrap}}@media(max-width:768px){.services-page .deliverable-stats{flex-direction:column;gap:24px}}.services-page .offer-card{height:auto;justify-content:flex-start}.services-page .offer-card .offer-price{margin-top:auto}.services-page .offer-art,.services-page .offer-art--1,.services-page .offer-art--2{height:224px}.services-page .offer-art img,.services-page .offer-art--1 img,.services-page .offer-art--2 img{width:220px;height:220px;left:-8px;top:0}.services-page .offer-card:not(.offer-card--featured){border:1px solid var(--border)}.services-page .offer-art img{transform-origin:center;transition:transform .32s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.services-page .offer-card:hover .offer-art img{transform:scale(1.04) translateY(-2px)}}.services-page .offer-card:focus-within .offer-art img{transform:scale(1.04) translateY(-2px)}@media(prefers-reduced-motion:reduce){.services-page .offer-art img{transition:none}.services-page .offer-card:is(:hover,:focus-within) .offer-art img{transform:none}}.services-page .schedule-intro>span{font-family:var(--font-label);font-weight:400}.about-page .about-portrait #splat-fallback{inset:0;width:100%;height:100%;object-fit:contain;transform:none;transition:opacity .4s ease-out}.about-page .about-portrait #splat-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .4s ease-out}.about-page .about-portrait[data-ready=true] #splat-canvas{opacity:1}.about-page .about-portrait[data-ready=true] #splat-fallback{opacity:0;pointer-events:none}.about-page .about-portrait:is([data-ready=true],[data-failed=true]) .portrait-activate{display:none}@media(prefers-reduced-motion:reduce){.about-page .about-portrait #splat-canvas,.about-page .about-portrait #splat-fallback{transition:none}}@media(hover:hover)and (pointer:fine){.category-filters,.category-filters button{cursor:grab}.category-filters.is-dragging,.category-filters.is-dragging button{cursor:grabbing}.category-filters{user-select:none;scroll-behavior:auto}}:root{--tool-tag-bg:#f9f9f9}:root[data-theme=dark]{--tool-tag-bg:color-mix(in srgb,var(--text) 4%,var(--surface))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--tool-tag-bg:color-mix(in srgb,var(--text) 4%,var(--surface))}}.skills-grid .tool-chip,.case-page .case-hero .tool-chip,.project-tools>li{background:var(--tool-tag-bg);color:var(--text)}@media(max-width:768px){.services-page .offer-art{height:224px}.services-page .offer-art img{width:220px;height:220px;left:0;top:0}}.home-page .article-card{transition:background-color .18s ease-out}.home-page .article-card:focus-within{background:color-mix(in srgb,var(--surface) 97%,var(--text))}@media(hover:hover)and (pointer:fine){.home-page .article-card:hover{background:color-mix(in srgb,var(--surface) 97%,var(--text))}}@media(max-width:1100px){.home-page .article-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:24px}.home-page .article-card{display:flex;flex-direction:column;min-width:0;grid-row:auto}.home-page .article-card .article-cover{height:auto;aspect-ratio:3 / 2;flex-shrink:0}.home-page .article-copy{flex:1;min-width:0;padding:24px;gap:16px}.home-page .article-copy h3{font-size:24px;line-height:1.25;overflow-wrap:break-word}.home-page .article-copy .mono{font-size:11px;line-height:1.5}.home-page .article-copy .text-link{align-self:flex-start;margin-top:auto;min-height:44px}.home-page .article-card--latest{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-column:1 / -1}.home-page .article-card--latest .article-cover{aspect-ratio:auto;min-height:280px}}@media(max-width:768px){.home-page .article-grid{grid-template-columns:minmax(0,1fr);gap:20px}.home-page .article-card--latest{display:flex;grid-column:auto}.home-page .article-card--latest .article-cover{aspect-ratio:3 / 2;min-height:0}.home-page .article-copy{padding:20px}.home-page .article-copy h3{font-size:22px}.home-page .article-copy .text-link{margin-top:8px}}@media(prefers-reduced-motion:reduce){.home-page .article-card{transition:none}}.home-page .article-cover img{transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .6s ease;transform-origin:center}@media(hover:hover)and (pointer:fine){.home-page .article-card:hover .article-cover img{transform:scale(1.04)}}.home-page .article-card:focus-within .article-cover img{transform:scale(1.04)}@media(prefers-reduced-motion:reduce){.home-page .article-cover img{transition:none}.home-page .article-card:is(:hover,:focus-within) .article-cover img{transform:none}}.site-footer .footer-cta{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);min-height:460px;padding:20px;border-radius:26px;overflow:hidden;background-color:#e2e8df;background-image:none}.site-footer .footer-cta-copy{position:relative;z-index:1;max-width:none;margin:0;padding:64px;text-align:left;align-self:center}.site-footer .footer-cta h2{max-width:620px;margin:0 0 18px;color:#232625;background:none;-webkit-background-clip:border-box;background-clip:border-box;font-weight:700;font-size:clamp(36px,4.1vw,56px);line-height:1.05;letter-spacing:-.03em;text-align:left}.site-footer .footer-cta h2 span{color:#232625}.site-footer .footer-cta p{max-width:520px;margin:0 0 28px;color:#5f685d;font-size:18px;line-height:1.6}.site-footer .footer-cta .actions{justify-content:flex-start;gap:12px}.site-footer .footer-cta .action--secondary{color:#232625;border-color:#bdc7b8}.site-footer .footer-cta .action--secondary:is(:hover,:focus-visible){color:#232625;background:#2326250f}.site-footer .footer-cta-slot{position:relative;min-height:388px;margin:16px 24px 16px 0;overflow:hidden;border-radius:16px;background-color:var(--footer-bg)}.footer-logo{display:inline-block;color:var(--accent-ink);font:400 28px/.8 var(--font-label);letter-spacing:-.15em}@media(max-width:1024px){.site-footer .footer-cta{grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr);min-height:420px}.site-footer .footer-cta-copy{padding:48px}.site-footer .footer-cta-slot{min-height:348px}}@media(max-width:768px){.site-footer .footer-cta{grid-template-columns:1fr;min-height:0}.site-footer .footer-cta-copy{padding:32px 24px}.site-footer .footer-cta h2{font-size:34px;letter-spacing:-.03em}.site-footer .footer-cta p{font-size:16px}.site-footer .footer-cta .actions{display:grid}.site-footer .footer-cta .action{width:100%}.site-footer .footer-cta-slot{min-height:216px;margin:0 12px 12px}.footer-logo{font-size:22px}}.site-footer .footer-bio{gap:18px}.site-footer .footer-bio .availability[hidden]{display:none}.process-section{position:relative;overflow:hidden;isolation:isolate}.process-section>*{position:relative;z-index:1}.process-section:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(135deg,rgb(255 255 255 / .68),transparent 48%),url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22256%22%20height%3D%22256%22%20viewBox%3D%220%200%20256%20256%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.12%22%2F%3E%3Crect%20x%3D%2232%22%20y%3D%220%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.34%22%2F%3E%3Crect%20x%3D%2264%22%20y%3D%220%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.2%22%2F%3E%3Crect%20x%3D%2296%22%20y%3D%220%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.43%22%2F%3E%3Crect%20x%3D%22128%22%20y%3D%220%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.12%22%2F%3E%3Crect%20x%3D%22160%22%20y%3D%220%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.27%22%2F%3E%3Crect%20x%3D%22192%22%20y%3D%220%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.52%22%2F%3E%3Crect%20x%3D%22224%22%20y%3D%220%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.62%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%2232%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.43%22%2F%3E%3Crect%20x%3D%2232%22%20y%3D%2232%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.12%22%2F%3E%3Crect%20x%3D%2264%22%20y%3D%2232%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.34%22%2F%3E%3Crect%20x%3D%2296%22%20y%3D%2232%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.12%22%2F%3E%3Crect%20x%3D%22128%22%20y%3D%2232%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.62%22%2F%3E%3Crect%20x%3D%22160%22%20y%3D%2232%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.12%22%2F%3E%3Crect%20x%3D%22192%22%20y%3D%2232%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.12%22%2F%3E%3Crect%20x%3D%22224%22%20y%3D%2232%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.62%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%2264%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.12%22%2F%3E%3Crect%20x%3D%2232%22%20y%3D%2264%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.52%22%2F%3E%3Crect%20x%3D%2264%22%20y%3D%2264%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.52%22%2F%3E%3Crect%20x%3D%2296%22%20y%3D%2264%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.52%22%2F%3E%3Crect%20x%3D%22128%22%20y%3D%2264%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.52%22%2F%3E%3Crect%20x%3D%22160%22%20y%3D%2264%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.2%22%2F%3E%3Crect%20x%3D%22192%22%20y%3D%2264%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.43%22%2F%3E%3Crect%20x%3D%22224%22%20y%3D%2264%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.27%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%2296%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.27%22%2F%3E%3Crect%20x%3D%2232%22%20y%3D%2296%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.34%22%2F%3E%3Crect%20x%3D%2264%22%20y%3D%2296%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.27%22%2F%3E%3Crect%20x%3D%2296%22%20y%3D%2296%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.62%22%2F%3E%3Crect%20x%3D%22128%22%20y%3D%2296%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.2%22%2F%3E%3Crect%20x%3D%22160%22%20y%3D%2296%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.27%22%2F%3E%3Crect%20x%3D%22192%22%20y%3D%2296%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.27%22%2F%3E%3Crect%20x%3D%22224%22%20y%3D%2296%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.62%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%22128%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.52%22%2F%3E%3Crect%20x%3D%2232%22%20y%3D%22128%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.2%22%2F%3E%3Crect%20x%3D%2264%22%20y%3D%22128%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.2%22%2F%3E%3Crect%20x%3D%2296%22%20y%3D%22128%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.34%22%2F%3E%3Crect%20x%3D%22128%22%20y%3D%22128%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.34%22%2F%3E%3Crect%20x%3D%22160%22%20y%3D%22128%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.43%22%2F%3E%3Crect%20x%3D%22192%22%20y%3D%22128%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.2%22%2F%3E%3Crect%20x%3D%22224%22%20y%3D%22128%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.52%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%22160%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.2%22%2F%3E%3Crect%20x%3D%2232%22%20y%3D%22160%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.27%22%2F%3E%3Crect%20x%3D%2264%22%20y%3D%22160%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.27%22%2F%3E%3Crect%20x%3D%2296%22%20y%3D%22160%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.52%22%2F%3E%3Crect%20x%3D%22128%22%20y%3D%22160%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.12%22%2F%3E%3Crect%20x%3D%22160%22%20y%3D%22160%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.43%22%2F%3E%3Crect%20x%3D%22192%22%20y%3D%22160%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.2%22%2F%3E%3Crect%20x%3D%22224%22%20y%3D%22160%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.52%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%22192%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.12%22%2F%3E%3Crect%20x%3D%2232%22%20y%3D%22192%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.2%22%2F%3E%3Crect%20x%3D%2264%22%20y%3D%22192%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.2%22%2F%3E%3Crect%20x%3D%2296%22%20y%3D%22192%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.12%22%2F%3E%3Crect%20x%3D%22128%22%20y%3D%22192%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.27%22%2F%3E%3Crect%20x%3D%22160%22%20y%3D%22192%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.27%22%2F%3E%3Crect%20x%3D%22192%22%20y%3D%22192%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.12%22%2F%3E%3Crect%20x%3D%22224%22%20y%3D%22192%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.34%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%22224%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.12%22%2F%3E%3Crect%20x%3D%2232%22%20y%3D%22224%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.12%22%2F%3E%3Crect%20x%3D%2264%22%20y%3D%22224%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.62%22%2F%3E%3Crect%20x%3D%2296%22%20y%3D%22224%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.43%22%2F%3E%3Crect%20x%3D%22128%22%20y%3D%22224%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.62%22%2F%3E%3Crect%20x%3D%22160%22%20y%3D%22224%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.27%22%2F%3E%3Crect%20x%3D%22192%22%20y%3D%22224%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.2%22%2F%3E%3Crect%20x%3D%22224%22%20y%3D%22224%22%20width%3D%2231%22%20height%3D%2231%22%20fill%3D%22white%22%20fill-opacity%3D%220.12%22%2F%3E%3C%2Fsvg%3E);background-size:100% 100%,256px 256px;-webkit-mask-image:linear-gradient(135deg,#000 0%,rgb(0 0 0 / .65) 38%,transparent 85%);mask-image:linear-gradient(135deg,#000 0%,rgb(0 0 0 / .65) 38%,transparent 85%)}.process-section:after{content:"";position:absolute;top:15%;left:12%;width:29px;height:29px;pointer-events:none;background:#ffffff2e;box-shadow:160px 64px #ffffff29,320px -32px #fff3,448px 128px #ffffff21,64px 256px #ffffff29,576px 256px #ffffff1c}@media(prefers-reduced-motion:no-preference){.process-section:after{animation:workflow-pixel-glimmer 5s ease-in-out infinite alternate}}@keyframes workflow-pixel-glimmer{0%{opacity:.25}to{opacity:.9}}.site-footer .footer-location{display:flex;align-items:center;gap:10px}.footer-flag{flex:none;width:20px;height:14px;image-rendering:pixelated}.footer-lettering-track>span{-webkit-mask-image:radial-gradient(circle,#000 1.2px,transparent 1.6px);mask-image:radial-gradient(circle,#000 1.2px,transparent 1.6px);-webkit-mask-size:4px 4px;mask-size:4px 4px}.portrait-dizzy{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s ease}.portrait-stage>#splat-canvas{position:absolute;z-index:1}.portrait-dizzy--back{z-index:0}.portrait-dizzy--front{z-index:2}.portrait-dizzy.is-visible{opacity:1}.portrait-dizzy__orbit{position:absolute;left:47%;top:2%;width:42%;height:5%;transform:translate(-50%,-50%)}.portrait-dizzy__orbit i{position:absolute;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);will-change:left,top,transform}.portrait-dizzy__orbit svg{display:block;width:100%;height:100%}@media(prefers-reduced-motion:no-preference){.portrait-dizzy.is-visible .portrait-dizzy__orbit i{animation:portrait-star-orbit 3s linear infinite,portrait-star-front 3s steps(1,end) infinite}.portrait-dizzy--back.is-visible .portrait-dizzy__orbit i{animation-name:portrait-star-orbit,portrait-star-back}.portrait-dizzy.is-visible .portrait-dizzy__orbit svg{animation:portrait-star-bob 1.6s ease-in-out infinite}.portrait-dizzy.is-visible .portrait-dizzy__orbit i:nth-child(2) svg{animation-delay:-.3s}.portrait-dizzy.is-visible .portrait-dizzy__orbit i:nth-child(3) svg{animation-delay:-.6s}.portrait-dizzy.is-visible .portrait-dizzy__orbit i:nth-child(4) svg{animation-delay:-.9s}.portrait-dizzy.is-visible .portrait-dizzy__orbit i:nth-child(5) svg{animation-delay:-1.2s}.portrait-dizzy.is-visible .portrait-dizzy__orbit i:nth-child(2){animation-delay:-.6s,-.6s}.portrait-dizzy.is-visible .portrait-dizzy__orbit i:nth-child(3){animation-delay:-1.2s,-1.2s}.portrait-dizzy.is-visible .portrait-dizzy__orbit i:nth-child(4){animation-delay:-1.8s,-1.8s}.portrait-dizzy.is-visible .portrait-dizzy__orbit i:nth-child(5){animation-delay:-2.4s,-2.4s}}@keyframes portrait-star-bob{0%,to{transform:translateY(-8px)}50%{transform:translateY(8px)}}@keyframes portrait-star-front{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes portrait-star-back{0%,50%{opacity:0}50.01%,to{opacity:1}}@keyframes portrait-star-orbit{0%,to{left:100%;top:50%;transform:translate(-50%,-50%) scale(.85)}12.5%{left:85%;top:85%;transform:translate(-50%,-50%) scale(1)}25%{left:50%;top:100%;transform:translate(-50%,-50%) scale(1.12)}37.5%{left:15%;top:85%;transform:translate(-50%,-50%) scale(1)}50%{left:0%;top:50%;transform:translate(-50%,-50%) scale(.85)}62.5%{left:15%;top:15%;transform:translate(-50%,-50%) scale(.72)}75%{left:50%;top:0%;transform:translate(-50%,-50%) scale(.68)}87.5%{left:85%;top:15%;transform:translate(-50%,-50%) scale(.72)}}@media(prefers-reduced-motion:reduce){.portrait-dizzy{display:none}}.site-footer .footer-cta .footer-email.text-link{min-height:48px;width:auto}@media(max-width:768px){.site-footer .footer-cta .footer-email.text-link{justify-content:center}}:root body .services-page .deliverable-stats dd{color:var(--accent-ink)}@media(min-width:769px){.site-footer .footer-cta h2{font-size:clamp(40px,4.5vw,60px)}.site-footer .footer-cta p{max-width:620px;font-size:15.5px;line-height:1.6}}:root[data-theme=dark] .process-section:before{opacity:.14}:root[data-theme=dark] .process-section:after{filter:opacity(.2)}:root[data-theme=dark] .site-footer .footer-cta{background-color:#1d261e}:root[data-theme=dark] .site-footer .footer-cta-slot{background-color:#101711}:root[data-theme=dark] .site-footer .footer-cta h2{color:#f5f3ef}:root[data-theme=dark] .site-footer .footer-cta p{color:#c2cec0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .process-section:before{opacity:.14}:root:not([data-theme=light]):not([data-theme=dark]) .process-section:after{filter:opacity(.2)}:root:not([data-theme=light]):not([data-theme=dark]) .site-footer .footer-cta{background-color:#1d261e}:root:not([data-theme=light]):not([data-theme=dark]) .site-footer .footer-cta-slot{background-color:#101711}:root:not([data-theme=light]):not([data-theme=dark]) .site-footer .footer-cta h2{color:#f5f3ef}:root:not([data-theme=light]):not([data-theme=dark]) .site-footer .footer-cta p{color:#c2cec0}}.about-page .career-cv{display:inline-flex;margin:0 0 28px;min-height:44px}.portrait-hey{position:absolute;left:72%;top:6%;z-index:3;padding:8px 12px 7px;border-radius:10px;background:#fff;color:#ff5a1f;font:400 15px/1 var(--font-label);letter-spacing:.04em;box-shadow:0 6px 18px -6px #23262559;pointer-events:none;opacity:0;transform:translateY(6px) scale(.6) rotate(-6deg);transform-origin:0 100%;transition:opacity .2s ease,transform .36s cubic-bezier(.34,1.56,.64,1)}.portrait-hey:after{content:"";position:absolute;left:6px;bottom:-6px;width:10px;height:8px;background:inherit;clip-path:polygon(0 0,100% 0,0 100%)}.portrait-hey.is-visible{opacity:1;transform:translateY(0) scale(1) rotate(-6deg)}@media(prefers-reduced-motion:reduce){.portrait-hey{transition:none}}.portrait-eyes{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .15s ease}.portrait-eyes.is-visible{opacity:1}.portrait-eyes i{position:absolute;width:18px;height:18px;transform:translate(-50%,-50%)}.portrait-eyes svg{display:block;width:100%;height:100%}.case-page .case-breadcrumb{font:400 11px/1.7 var(--font-label);color:var(--positive-ink);gap:8px;flex-wrap:wrap;letter-spacing:0;text-transform:uppercase}.case-page .case-hero-top>div>p{font-size:18px;line-height:1.6;max-width:62ch}.case-page .case-result-card>p{display:flex;align-items:center;gap:8px;font:400 11px/1.5 var(--font-mono);margin-bottom:14px}.case-page .tool-chip{display:inline-flex;align-items:center;gap:8px}.case-page .tool-chip .pixel-icon,.case-page .case-result-card>p .pixel-icon{color:var(--accent)}.case-page .tool-chip img{filter:brightness(0) saturate(100%) invert(47%) sepia(90%) saturate(3566%) hue-rotate(346deg) brightness(103%) contrast(101%)}.case-page .case-client-row{margin-bottom:16px}.case-page .case-client-badge{border:0;border-radius:0;padding:0;background:transparent}.case-page .case-client-avatar{display:grid;place-items:center;color:var(--positive-ink)}.case-page .case-client-badge p.case-client{font-size:15px}.case-page .case-hero-stack{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.case-page .case-external-actions{display:flex;flex-wrap:wrap;gap:10px}.case-page .case-external-actions .action{min-height:44px;padding:10px 16px;gap:12px;font:400 11px/1.4 var(--font-label);border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface);transition:border-color .18s ease,box-shadow .18s ease}.case-page .case-external-actions .action:before{border-radius:inherit}.case-page .case-external-actions .action-icon{color:var(--accent);transition:transform .18s steps(3)}.case-page .case-external-actions .action:is(:hover,:focus-visible):not(:disabled){border-color:transparent;box-shadow:none}.case-page .case-external-actions .action:is(:hover,:focus-visible):not(:disabled) .action-icon{transform:translate(2px,-2px)}.case-page .case-external-actions .action:disabled{opacity:.45;cursor:not-allowed}.case-page .browser-mockup:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.case-page .case-narrative{min-width:0}.case-page .case-narrative>section{margin-bottom:48px}.case-page .case-narrative h2{font:400 12px/1.5 var(--font-label);margin:0 0 12px}.case-page .case-narrative h3,.case-page .case-narrative>section:first-child h3{font:700 clamp(24px,2.6vw,32px)/1.2 var(--font-display);letter-spacing:-.02em;margin:0 0 18px;text-wrap:balance}.case-page .case-narrative p{font:400 17px/1.75 var(--font-body);max-width:68ch;margin:0 0 18px}.case-page .strategy-list h4{font:700 18px/1.35 var(--font-display)}.case-page .strategy-list p{font-size:16px;margin:0}.case-page .case-narrative .case-mock-notice{display:flex;gap:10px;align-items:center;padding:14px 16px;background:var(--fidelity-soft);border-radius:12px;font:400 12px/1.6 var(--font-mono);margin-bottom:32px}.case-page .case-mock-notice .pixel-icon{color:var(--accent)}.case-page .snapshot{padding:24px;border-radius:16px;background:var(--fidelity-soft)}.case-page .snapshot h2{font:400 11px/1.5 var(--font-mono);margin:0 0 16px}.case-page .snapshot dl>div{grid-template-columns:82px minmax(0,1fr);gap:16px;padding:12px 0;font:400 14px/1.5 var(--font-body)}.case-page .snapshot dd{overflow-wrap:anywhere}.case-page .snapshot-stack{border-top:1px solid var(--border);padding-top:16px;margin-top:4px}.case-page .snapshot-stack h3{display:flex;align-items:center;gap:8px;font:400 11px/1.5 var(--font-mono);text-transform:uppercase;margin:0 0 12px}.case-page .snapshot-stack h3 .pixel-icon{color:var(--accent)}.case-page .snapshot-stack .chips{gap:8px;margin:0}.case-page .snapshot-stack .tool-chip{font-size:10px;padding:6px 8px}.case-page .case-sidebar-cta{padding:24px}.case-page .case-sidebar-cta h2{font-size:23px;line-height:1.25;text-wrap:balance}.case-page .case-sidebar-cta .action{--button-fill: #232625;--button-hover-fill: #38403d;min-height:48px;padding:12px 16px;gap:12px;justify-content:space-between;border:0;border-radius:12px;font:400 12px/1.5 var(--font-label);color:#fff;background:var(--button-fill)}.case-page .case-sidebar-cta .action-label{white-space:normal;text-align:left}.case-page .case-sidebar-cta .action:is(:hover,:focus-visible){background:var(--button-hover-fill)}.case-page .case-sidebar-cta>a:last-child{display:block;line-height:1.6}@media(max-width:1024px){.case-page .case-hero-top{grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);gap:32px}.case-page .case-body{grid-template-columns:minmax(0,1fr) 280px;gap:32px}.case-page .case-hero h1{font-size:38px}.case-page .case-hero-top>div>p{font-size:17px}.case-page .case-result-card dd{font-size:38px}}@media(max-width:768px){.case-page .case-hero-top,.case-page .case-body{grid-template-columns:minmax(0,1fr);gap:32px}.case-page .case-breadcrumb{font-size:10px;gap:6px}.case-page .case-hero h1{font-size:34px}.case-page .case-hero-top>div>p,.case-page .case-narrative p{font-size:16px}.case-page .case-external-actions .action{flex:1 1 180px;justify-content:space-between}.case-page .case-sidebar{position:static}.case-page .case-narrative blockquote{padding:24px}.case-page .case-result-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.case-page .case-result-card dl>div{min-width:0;gap:8px}.case-page .case-result-card dd{font-size:32px}.case-page .case-result-card dt{font-size:14px}}@media(prefers-reduced-motion:reduce){.case-page .case-external-actions .action,.case-page .case-external-actions .action-icon{transition:none}.case-page .case-external-actions .action:is(:hover,:focus-visible):not(:disabled) .action-icon{transform:none}}.case-page .case-hero-top .case-result-card>p{font:400 11px/1.5 var(--font-mono)}.case-page .case-hero-top{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:64px;align-items:center}.case-page .case-breadcrumb{margin-bottom:20px}.case-page .case-intro>h1{max-width:19ch}.case-page .case-intro>p{max-width:54ch;margin-bottom:24px}.case-page .case-intro>.chips{margin-bottom:20px}.case-page .case-identity-group{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-block:16px;margin-bottom:20px;border-block:1px solid var(--border)}.case-page .case-identity-group .case-client-row,.case-page .case-identity-group .case-hero-stack{margin:0}.case-page .case-identity-group .case-client-row,.case-page .case-identity-group .case-hero-stack{flex:1 1 220px}.case-page .case-result-card{border-left:1px solid var(--border);padding-left:32px}.case-page .case-testimonial{position:relative;padding:32px;background:var(--dark);border-radius:16px}.case-page .case-testimonial>span{display:block;margin-block:22px 16px;font:700 60px/.5 var(--font-display)}.case-page .case-testimonial p{color:#fff;font:500 clamp(19px,2vw,24px)/1.55 var(--font-body)}.case-page .case-testimonial cite{display:flex;align-items:center;gap:10px;padding-top:20px;border-top:1px solid #ffffff26;font:400 13px/1.6 var(--font-body)}.case-page .case-testimonial cite .pixel-icon{color:var(--accent)}.case-testimonial-note{display:block;color:#d2d9b8;font:400 11px/1.6 var(--font-mono)}.case-page .case-sidebar-cta .action>.action-halo{display:block}.case-page .case-sidebar-cta .action{position:relative;isolation:isolate;overflow:visible}.case-page .case-sidebar-cta .action:hover>.action-halo,.case-page .case-sidebar-cta .action:hover:after{animation:cta-light-orbit 6s linear infinite;opacity:1}.case-page .case-section{padding-block:40px 56px;background:var(--surface)}.case-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--border)}.case-page .case-section-heading h2{margin:0;font:700 26px/1.25 var(--font-display);letter-spacing:-.02em}.case-section-heading>.pixel-icon{color:var(--accent)}.case-section-meta{color:var(--text-secondary);font:400 12px var(--font-mono)}.case-fixture-note{max-width:70ch;margin:-8px 0 24px;color:var(--text-secondary);font:400 12px/1.6 var(--font-mono)}.case-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-gallery-item{margin:0;min-width:0}.case-gallery-item--wide{grid-column:span 2}.case-gallery-open{display:block;position:relative;width:100%;overflow:hidden;padding:0;border:0;background:var(--fidelity-soft);border-radius:16px;cursor:zoom-in}.case-gallery-open img{display:block;width:100%;height:280px;object-fit:cover;transition:transform .22s ease-out}.case-gallery-open:hover img{transform:scale(1.025)}.case-gallery-open:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.case-gallery-expand{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--surface);color:var(--accent);box-shadow:0 4px 12px #00000012}.case-gallery-item figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font:400 12px/1.5 var(--font-mono);color:var(--text-secondary)}.case-lightbox{width:min(1200px,calc(100vw - 32px));max-width:none;height:calc(100dvh - 32px);max-height:none;margin:auto;padding:20px;border:1px solid var(--border);border-radius:16px;color:var(--text);background:var(--surface)}.case-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px}.case-lightbox::backdrop{background:#0d0d0de6}.case-lightbox-bar{display:flex;justify-content:space-between;align-items:center;gap:16px}.case-lightbox-bar p{margin:0;font:400 12px/1.6 var(--font-mono)}.case-lightbox button{min-width:44px;min-height:44px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--fidelity-soft);color:var(--text)}.case-lightbox button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.case-lightbox-image{overflow:auto;text-align:center;min-height:0;display:grid;align-content:safe center;justify-items:center}.case-lightbox-image img{max-width:100%;height:auto;max-height:none}.case-lightbox-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px}.case-lightbox-controls output{min-width:64px;text-align:center;font:400 12px var(--font-mono)}.case-lightbox:fullscreen{width:100vw;height:100dvh;border-radius:0}.case-ds-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.case-ds-grid>article{min-width:0;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--fidelity-soft)}.case-ds-grid h3{margin:0 0 24px;font:400 11px/1.5 var(--font-mono);text-transform:uppercase;color:var(--text-secondary)}.case-ds-colors>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.case-ds-colors figure{margin:0;min-width:0}.case-ds-colors figure>div{height:90px;border-radius:10px;border:1px solid #00000012}.case-ds-colors figcaption{display:grid;gap:4px;margin-top:10px;font:400 12px/1.5 var(--font-body)}.case-ds-colors code{font:400 10px/1.5 var(--font-code);color:var(--text-secondary)}.case-ds-type .case-ds-letter{font:var(--project-weight) 80px/1 var(--project-font),sans-serif;color:var(--text)}.case-ds-type p{font:400 16px/1.5 var(--project-font),sans-serif}.case-ds-type small{font:400 13px/1.8 var(--project-font),sans-serif;overflow-wrap:anywhere;color:var(--text-secondary)}.case-ds-controls>div{display:grid;gap:24px}.case-ds-button{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 20px;color:var(--project-surface);background:var(--project-primary);border:0;border-radius:var(--project-radius);font:500 14px/1.5 var(--project-font),sans-serif}.case-ds-controls label{font:400 12px/1.5 var(--font-mono);color:var(--text-secondary)}.case-ds-controls input{display:block;width:100%;min-height:48px;margin-top:8px;padding:12px;border:1px solid var(--border);border-radius:var(--project-radius);background:var(--surface);color:var(--text);font:400 14px/1.5 var(--project-font),sans-serif}.case-ds-card>div{display:grid;gap:14px;padding:24px;border-radius:var(--project-radius);background:var(--project-surface);color:var(--project-ink);font-family:var(--project-font),sans-serif}.case-ds-card strong{font-size:22px;font-weight:var(--project-weight)}.case-ds-card p{margin:0;font-size:14px}.case-ds-icons{display:flex;gap:20px;margin-top:10px}.case-architecture-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.case-architecture-flow li{position:relative;padding:24px;background:var(--fidelity-soft);border-radius:16px}.case-node-icon{color:var(--accent);margin-bottom:24px}.case-architecture-flow small{position:absolute;right:20px;top:24px;color:var(--text-secondary);font:400 11px var(--font-mono)}.case-architecture-flow h3{font:700 18px/1.35 var(--font-display);margin:0 0 12px}.case-architecture-flow p{font:400 14px/1.65 var(--font-body);margin:0;color:var(--text-secondary)}.case-node-arrow{position:absolute;right:-20px;top:38px;z-index:1;color:var(--accent)}.case-device-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.28fr);align-items:start;gap:24px}.case-device{min-width:0}.case-device>header{display:flex;justify-content:space-between;padding:12px 16px;background:var(--fidelity-soft);border:1px solid var(--border);border-bottom:0;border-radius:16px 16px 0 0}.case-device h3,.case-device small{margin:0;font:400 11px/1.5 var(--font-mono)}.case-device small{color:var(--text-secondary)}.case-device-viewport{position:relative;aspect-ratio:var(--device-ratio);overflow:hidden;border:1px solid var(--border);border-radius:0 0 16px 16px;background:var(--fidelity-soft)}.case-device-viewport>img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.case-device-load{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-height:48px;max-width:calc(100% - 24px);display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 6px 24px #0000001a;font:400 12px/1.5 var(--font-mono)}.case-device-load .pixel-icon{color:var(--accent)}.case-device-load[hidden]{display:none}.case-device-load:disabled{opacity:.6}.case-device-load:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.case-device-viewport iframe{position:absolute;left:0;top:0;transform-origin:top left;border:0;background:#fff}.case-device-fallback{display:flex;align-items:center;gap:8px;min-height:44px;font:400 12px/1.5 var(--font-mono);color:var(--text-secondary)}.case-devices>.case-fixture-note{margin-top:16px}.case-stack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.case-stack-grid article{display:grid;gap:16px;padding:24px;border-top:2px solid var(--olive);background:var(--fidelity-soft);border-radius:0 0 12px 12px;min-width:0}.case-stack-grid .tool-chip{background:transparent;padding:0;font-size:13px;white-space:normal}.case-stack-grid .tool-chip img{width:22px;height:22px}.case-stack-grid article>span{font:400 12px/1.5 var(--font-body);color:var(--text-secondary)}@media(max-width:1024px){.case-page .case-hero-top{grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);gap:32px}.case-page .case-result-card{padding-left:24px}.case-architecture-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.case-node-arrow{display:none}.case-stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.case-page .case-hero-top{grid-template-columns:minmax(0,1fr)}.case-page .case-result-card{padding-left:0;border-left:0}.case-page .case-identity-group{gap:16px}.case-page .case-section{padding-block:24px 40px}.case-page .case-section-heading h2{font-size:23px}.case-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.case-gallery-open img{height:200px}.case-gallery-item--wide .case-gallery-open img{height:240px}.case-gallery-item figcaption{font-size:10px}.case-ds-grid{grid-template-columns:minmax(0,1fr)}.case-ds-grid>article{padding:20px}.case-ds-colors>div{grid-template-columns:repeat(2,minmax(0,1fr))}.case-architecture-flow{grid-template-columns:minmax(0,1fr);gap:12px}.case-device-grid{grid-template-columns:minmax(0,1fr)}.case-device--mobile{width:min(100%,320px);margin-inline:auto}.case-lightbox{width:calc(100vw - 16px);height:calc(100dvh - 16px);padding:12px}.case-stack-grid article{padding:16px}.case-page .case-testimonial{padding:24px}}@media(prefers-reduced-motion:reduce){.case-gallery-open img{transition:none}.case-gallery-open:hover img{transform:none}}.case-device-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-block:4px}.case-device-actions>button{min-height:44px;padding:0;border:0;background:transparent;color:var(--text-secondary);text-decoration:underline;text-underline-offset:4px;font:400 12px/1.5 var(--font-mono)}.case-device-actions>button[hidden],.case-lightbox button[hidden]{display:none}.case-device--mobile .case-device-load{flex-direction:column;text-align:center;width:calc(100% - 32px)}@media(max-width:768px){.case-gallery-item:last-child{grid-column:span 2}}.case-lightbox-download{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--fidelity-soft);color:var(--text);font:500 12px/1 var(--font-mono);text-transform:uppercase}.case-lightbox-download:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.footer-email .action-label{transition:translate .25s steps(4)}.footer-email .action-icon{position:absolute;right:12px;width:18px;height:18px;opacity:0;translate:-4px 0;transition:opacity .18s steps(3),translate .25s steps(4)}.footer-email .action-icon>.pixel-icon{--icon-size:18px !important}.footer-email:is(:hover,:focus-visible) .action-label{translate:-8px 0}.footer-email:is(:hover,:focus-visible) .action-icon{opacity:1;translate:0 0}@media(prefers-reduced-motion:reduce){.footer-email .action-label,.footer-email .action-icon{transition:none}}.footer-zoom{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;background:inherit}.footer-zoom__canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.footer-zoom__dots{position:absolute;inset:0;pointer-events:none;opacity:.45;background-image:radial-gradient(circle,rgb(35 38 37 / .06) 1px,transparent 1.2px);background-size:12px 12px}
