:root{--ink: #111827;--muted: #667085;--soft: #f7f4ef;--paper: #fffdfa;--surface: #ffffff;--line: #e8e2d8;--teal: #2c64bb;--teal-dark: #1f4f99;--coral: #e4572e;--coral-text: #b93f1b;--gold: #d99f2b;--accent-text: var(--teal);--chip-bg: #111827;--header-bg: rgba(255, 253, 250, .86);--shadow: 0 24px 70px rgba(17, 24, 39, .12);--radius: 8px;--max: 1180px}:root[data-theme=dark]{--ink: #eef1f5;--muted: #98a3b5;--soft: #141a22;--paper: #0d1117;--surface: #1b222c;--line: #2a323d;--accent-text: #7fb2ff;--coral-text: #ff8f6b;--header-bg: rgba(13, 17, 23, .82);--shadow: 0 24px 70px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;transition:background .2s ease,color .2s ease}.scroll-progress{position:fixed;top:0;left:0;z-index:20;width:0;height:3px;background:linear-gradient(90deg,var(--teal),var(--coral),var(--gold))}img{display:block;max-width:100%}a{color:inherit}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:10;background:var(--chip-bg);color:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:var(--max);margin:0 auto;padding:1rem 1.25rem;background:var(--header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:background .2s ease,border-color .2s ease}.site-header.is-scrolled{border-color:var(--line)}.brand,.nav,.hero-actions,.contact-actions,.filter-bar,.header-actions{display:flex;align-items:center}.header-actions{gap:.6rem}.theme-toggle{display:inline-grid;flex-shrink:0;place-items:center;width:2.6rem;height:2.6rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.theme-toggle:hover{transform:translateY(-2px)}.theme-toggle svg{width:1.15rem;height:1.15rem}.theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}.brand{gap:.7rem;font-weight:800;text-decoration:none;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:2.7rem;height:2.7rem;color:var(--ink);line-height:0}.brand-logo{width:2.7rem;height:2.7rem;overflow:visible}.logo-piece{fill:currentColor;opacity:0;transform:translateY(7px) scale(.92);transform-box:fill-box;transform-origin:center;transition:opacity .52s ease,transform .62s cubic-bezier(.22,1,.36,1);transition-delay:var(--logo-delay, 0ms)}.brand-mark.is-logo-ready .logo-piece{opacity:1;transform:translateY(0) scale(1)}.brand:hover .logo-piece:nth-child(1),.brand:hover .logo-piece:nth-child(3),.brand:hover .logo-piece:nth-child(5),.brand-mark.is-logo-active .logo-piece:nth-child(1),.brand-mark.is-logo-active .logo-piece:nth-child(3),.brand-mark.is-logo-active .logo-piece:nth-child(5){transform:translate(-1.5px) scale(1)}.brand:hover .logo-piece:nth-child(2),.brand:hover .logo-piece:nth-child(4),.brand:hover .logo-piece:nth-child(6),.brand-mark.is-logo-active .logo-piece:nth-child(2),.brand-mark.is-logo-active .logo-piece:nth-child(4),.brand-mark.is-logo-active .logo-piece:nth-child(6){transform:translate(2px) scale(1)}.nav{gap:1.1rem;color:var(--muted);font-size:.95rem}.nav a,.header-cta,.text-link{text-decoration:none}.nav a:hover,.nav a.is-active,.text-link:hover{color:var(--accent-text)}.header-cta{border:1px solid var(--line);border-radius:999px;padding:.65rem 1rem;font-weight:700}.section{max-width:var(--max);margin:0 auto;padding:5.5rem 1.25rem}.hero{display:block;min-height:min(760px,calc(100svh - 76px));padding-top:11rem;padding-bottom:3.4rem}.hero-copy{max-width:820px}.eyebrow,.section-kicker,.project-type{margin:0 0 .85rem;color:var(--accent-text);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:820px;margin-bottom:1.2rem;font-size:clamp(2.65rem,5vw,4.35rem);line-height:1;letter-spacing:0}.typewriter-cursor{display:none;width:.06em;height:.85em;margin-left:.05em;background:currentColor;vertical-align:-.05em;animation:caret-blink 1s steps(1,start) infinite}.tw-line.is-typing .typewriter-cursor{display:inline-block}@keyframes caret-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.typewriter-cursor{animation:none}}h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,4rem);line-height:1.02;letter-spacing:0}h3{margin-bottom:.6rem;font-size:1.35rem;line-height:1.15}.hero-text{max-width:660px;color:var(--muted);font-size:1.08rem}.button{justify-content:center;min-height:3rem;border-radius:999px;padding:.85rem 1.18rem;font-weight:800;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button:hover,.filter:hover{transform:translateY(-2px)}.primary{background:var(--teal);color:#fff}.primary:hover{background:var(--teal-dark)}.secondary{border:1px solid var(--line);background:var(--surface)}.hero-actions,.contact-actions{gap:.75rem;flex-wrap:wrap;margin-top:2rem}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:720px;margin:1.6rem 0 0}.metrics div{border-top:1px solid var(--line);padding-top:1rem}.metrics dt{font-size:1.55rem;font-weight:900}.metrics dd{margin:0;color:var(--muted);font-size:.9rem}.intro{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.8fr);gap:3rem;align-items:start}.intro-grid p,.section-heading p,.contact p{color:var(--muted);font-size:1.05rem}.section-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.7fr);gap:2rem;align-items:end;margin-bottom:2rem}.filter-bar{gap:.65rem;flex-wrap:wrap;margin-bottom:1.35rem}.filter{min-height:2.5rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:.55rem .9rem;font:inherit;font-size:.92rem;font-weight:800;cursor:pointer}.filter.is-active{background:var(--chip-bg);color:#fff;border-color:var(--chip-bg)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.project-card{display:grid;grid-template-rows:auto 1fr;min-height:100%;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);transform-style:preserve-3d;transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease;will-change:transform}.project-card:hover{transform:translateY(-4px);box-shadow:0 18px 46px #1118271a}.project-card.is-hidden{display:none}.project-image{display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--soft)}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card:hover .project-image img{transform:scale(1.03)}.project-content{padding:1.25rem}.project-content p:not(.project-type){color:var(--muted)}.project-content .text-link+.text-link{display:inline-block;margin-left:1rem}.text-link{color:var(--accent-text);font-weight:900}.toolbox{background:var(--soft);max-width:none;padding-left:max(1.25rem,calc((100vw - var(--max)) / 2 + 1.25rem));padding-right:max(1.25rem,calc((100vw - var(--max)) / 2 + 1.25rem))}.hire{border-top:1px solid var(--line)}.hire-grid,.snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.hire-card,.snapshot-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.05rem}.hire-card span,.snapshot-card span{display:inline-flex;margin-bottom:.85rem;color:var(--coral-text);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hire-card p,.snapshot-card p{color:var(--muted);margin-bottom:0}.developer-layer{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,.65fr);gap:3rem;align-items:center;border-top:1px solid var(--line)}.dev-panel{border:1px solid var(--line);border-radius:var(--radius);background:#101820;color:#f9fbf2;overflow:hidden;box-shadow:var(--shadow)}.dev-panel-bar{display:flex;gap:.45rem;border-bottom:1px solid rgba(255,255,255,.12);padding:.85rem 1rem}.dev-panel-bar span{width:.7rem;height:.7rem;border-radius:50%;background:var(--coral)}.dev-panel-bar span:nth-child(2){background:var(--gold)}.dev-panel-bar span:nth-child(3){background:var(--teal)}.dev-panel pre{margin:0;overflow-x:auto;padding:1.15rem;font:.92rem/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.dev-panel p{margin:0;border-top:1px solid rgba(255,255,255,.12);color:#ffffffb8;padding:1rem 1.15rem}.toolbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.toolbox-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:1rem}.toolbox-card.wide{grid-column:1 / -1}.toolbox-card h3{margin-bottom:.85rem;font-size:1.05rem}.skills-grid{display:flex;flex-wrap:wrap;gap:.55rem}.skills-grid span{display:inline-flex;align-items:center;min-height:2.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.55rem .75rem;color:var(--ink);font-size:.92rem;font-weight:800}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.process-grid article{border-left:3px solid var(--gold);background:var(--surface);padding:1rem 1rem 1.1rem}.process-grid span{color:var(--coral-text);font-weight:900}.process-grid p{color:var(--muted);margin-bottom:0}.contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(280px,.55fr);gap:2rem;align-items:center;border-top:1px solid var(--line)}.contact-actions{justify-content:flex-start}.site-footer{display:flex;justify-content:space-between;gap:1rem;max-width:var(--max);margin:0 auto;padding:2rem 1.25rem;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem}.case-main{max-width:var(--max);margin:0 auto;padding:0 1.25rem 5rem}.case-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(320px,.6fr);gap:3rem;align-items:end;padding:5rem 0 3rem;border-bottom:1px solid var(--line)}.case-hero h1{max-width:760px}.case-summary{color:var(--muted);font-size:1.12rem}.case-meta{display:grid;gap:.7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1rem}.case-meta div{display:grid;grid-template-columns:92px 1fr;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.7rem}.case-meta div:last-child{border-bottom:0;padding-bottom:0}.case-meta dt{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.case-meta dd{margin:0;font-weight:800}.case-cover{margin:2rem 0 4rem;border-radius:var(--radius);overflow:hidden;background:var(--soft);box-shadow:var(--shadow)}.case-cover img{width:100%;aspect-ratio:16 / 8;object-fit:cover}.case-cover figcaption{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.92rem;padding:.9rem 1rem}.case-snapshot{padding:2rem 0 0}.snapshot-card{display:grid;align-content:start;min-height:100%}.snapshot-card strong{display:block;margin-bottom:.45rem;font-size:1.05rem}.case-section{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:3rem;padding:3rem 0;border-top:1px solid var(--line)}.case-section:first-of-type{border-top:0}.case-section h2{font-size:clamp(1.6rem,2.5vw,2.6rem)}.case-section p,.case-section li{color:var(--muted)}.case-section ul{display:grid;gap:.8rem;margin:0;padding-left:1.2rem}.contribution-list,.impact-list{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.contribution-list li,.impact-list li{border-left:3px solid var(--teal);background:var(--surface);color:var(--ink);padding:.85rem 1rem}.impact-list li{border-left-color:var(--coral)}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.insight-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1rem}.insight-card strong{display:block;margin-bottom:.4rem}.process-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.process-shot{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);cursor:zoom-in}.process-shot.wide{grid-column:1 / -1}.process-shot img{width:100%;aspect-ratio:16 / 10;object-fit:contain;background:var(--soft)}.final-screen{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:0 18px 46px #11182714;cursor:zoom-in}.final-screen img{width:100%;max-height:760px;object-fit:contain;background:var(--soft)}.final-screen figcaption{border-top:1px solid var(--line);color:var(--muted);padding:.9rem 1rem}.lightbox{position:fixed;inset:0;z-index:30;display:grid;place-items:center;border:0;background:#111827db;padding:1.25rem}.lightbox[hidden]{display:none}.lightbox figure{width:min(1120px,96vw);max-height:92vh;margin:0;border-radius:var(--radius);overflow:hidden;background:var(--surface)}.lightbox img{width:100%;max-height:78vh;object-fit:contain;background:var(--soft)}.lightbox figcaption{color:var(--muted);padding:.85rem 1rem}.lightbox button{position:absolute;top:1rem;right:1rem;width:2.75rem;height:2.75rem;border:1px solid rgba(255,255,255,.26);border-radius:50%;background:#ffffff1f;color:#fff;font-size:1.3rem;cursor:pointer}.process-shot figcaption{border-top:1px solid var(--line);color:var(--muted);font-size:.92rem;padding:.85rem 1rem}.case-nav{display:flex;justify-content:space-between;gap:1rem;padding-top:2rem;border-top:1px solid var(--line)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .68s ease,transform .68s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0);will-change:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}@media(max-width:900px){.site-header{align-items:flex-start;flex-wrap:wrap}.nav{order:3;width:100%;overflow-x:auto;padding-bottom:.25rem}.hero,.case-hero,.intro-grid,.section-heading,.contact,.developer-layer,.case-section{grid-template-columns:1fr}.hero{min-height:auto;padding-top:7rem}.project-grid,.hire-grid,.snapshot-grid,.toolbox-grid,.process-grid,.insight-grid,.process-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.section{padding-top:4rem;padding-bottom:4rem}.brand span:last-child{display:none}.header-cta{padding-left:.85rem;padding-right:.85rem}h1{font-size:3rem}.hero{padding-top:5rem}.metrics,.project-grid,.hire-grid,.snapshot-grid,.toolbox-grid,.process-grid,.insight-grid,.process-gallery{grid-template-columns:1fr}.process-shot.wide{grid-column:auto}.site-footer{flex-direction:column}.case-meta div,.case-nav{grid-template-columns:1fr;flex-direction:column}}:root{--bg: #F4F4F1;--ink: #121212;--muted: #55554F;--body2: #3E3E3A;--rule: #D6D6D0;--ph: #E4E4DE;--band: #121212;--band-ink: #F4F4F1;--band-muted: #D4D4CE;--band-rule: #4A4A46;--accent: #B3301A;--paper: var(--bg);--soft: var(--ph);--surface: #FAFAF7;--line: var(--rule);--teal: var(--ink);--teal-dark: #000;--accent-text: var(--accent);--coral-text: var(--accent);--coral: var(--accent);--gold: var(--rule);--chip-bg: var(--ink);--shadow: none;--radius: 2px;--max: 1200px;--font: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}:root[data-theme=dark]{--bg: #121211;--ink: #EDEDE8;--muted: #A3A39C;--body2: #C9C9C3;--rule: #2E2E2B;--ph: #1F1F1D;--band: #1E1E1C;--band-ink: #EDEDE8;--band-muted: #C9C9C3;--band-rule: #3A3A36;--accent: #F2694D;--surface: #1A1A18;--teal-dark: #fff}html{scroll-padding-top:1.5rem}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:18px;line-height:1.55}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#main:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:1280px;margin:0 auto;padding-left:40px;padding-right:40px;box-sizing:border-box}.topbar{border-bottom:1px solid var(--rule)}.topbar-inner{max-width:1280px;margin:0 auto;padding:0 40px;min-height:72px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 32px}.topbar-brand{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:18px;letter-spacing:-.01em;text-decoration:none;padding:12px 0}.topbar-brand .brand-mark,.topbar-brand .brand-logo{width:36px;height:36px}.topbar-brand:hover .logo-piece:nth-child(odd){transform:translate(-1.5px) scale(1)}.topbar-brand:hover .logo-piece:nth-child(2n){transform:translate(2px) scale(1)}@media(prefers-reduced-motion:reduce){.logo-piece{transition:none}}.topbar-right,.topnav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 28px}.topnav{font-size:16px}.topnav a{text-decoration:none;padding:12px 0}.topnav a.is-active{color:var(--accent)}.topnav .topnav-resume{text-decoration:underline}.theme-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;color:var(--ink);border:1px solid var(--rule);border-radius:2px;cursor:pointer}.theme-btn:hover{border-color:var(--ink)}.sitefoot{border-top:1px solid var(--rule)}.sitefoot-inner{max-width:1280px;margin:0 auto;padding:28px 40px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:14px;color:var(--muted)}.home-h2{margin:0;font-size:clamp(32px,3.6vw,52px);font-weight:620;font-stretch:108%;letter-spacing:-.03em;line-height:1.05}.home-statement{margin:0 0 48px;max-width:760px;font-size:24px;line-height:1.45}.split{display:flex;flex-wrap:wrap;gap:32px 56px}.split-aside{flex:0 1 300px}.split-main{flex:1 1 560px;min-width:0}.home-section{padding-top:120px;padding-bottom:120px}.home-ruled{border-top:1px solid var(--rule)}.home-hero{padding-top:96px;padding-bottom:72px}.home-kicker{margin:0 0 32px;font-size:16px;color:var(--muted)}.home-h1{margin:0;max-width:1100px;font-size:clamp(44px,6.4vw,96px);line-height:.98;font-weight:640;font-stretch:108%;letter-spacing:-.035em}.home-roles{margin:28px 0 0;font-size:clamp(26px,3vw,44px);line-height:1.2;font-weight:560;font-stretch:108%;letter-spacing:-.025em;color:var(--accent)}.roles{position:relative;display:block;height:1.2em;overflow:hidden}.roles span{position:absolute;left:0;top:0;opacity:0;white-space:nowrap;animation:roleCycle 9s infinite}.roles span:nth-child(2){animation-delay:3s}.roles span:nth-child(3){animation-delay:6s}@keyframes roleCycle{0%{opacity:0;transform:translateY(.35em)}4%{opacity:1;transform:translateY(0)}30%{opacity:1;transform:translateY(0)}34%{opacity:0;transform:translateY(-.35em)}to{opacity:0;transform:translateY(-.35em)}}.roles-static{display:none}@media(prefers-reduced-motion:reduce){.roles{display:none}.roles-static{display:block}}.home-intro{margin-top:56px;max-width:600px;display:flex;flex-direction:column;gap:32px}.home-lede{margin:0;font-size:21px;line-height:1.5}.home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}.btn-ink{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;background:var(--ink);color:var(--bg);text-decoration:none;font-weight:600;font-size:16px;border-radius:2px}.btn-ink:hover{color:var(--bg);background:var(--accent)}.strong-link{font-size:16px;font-weight:600;padding:12px 0}.home-glance{padding-bottom:112px}.home-glance dl{margin:0;display:flex;flex-wrap:wrap;border-top:1px solid var(--ink)}.home-glance dl>div{flex:1 1 220px;padding:20px 24px 0 0;display:flex;flex-direction:column;gap:4px}.home-glance dt{font-size:44px;font-weight:600;font-stretch:108%;letter-spacing:-.03em;line-height:1.1}.home-glance dd{margin:0;font-size:16px;color:var(--muted)}.home-work{padding-bottom:120px}.home-work-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 40px;margin-bottom:40px}.home-work-head p{margin:0;max-width:520px;font-size:16px;color:var(--muted)}.work-item{border-top:1px solid var(--ink);padding:32px 0 56px;display:flex;flex-wrap:wrap;gap:32px 56px}.work-copy{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:16px}.work-discipline{margin:0;font-size:14px;color:var(--muted)}.work-name{margin:0;font-size:40px;font-weight:620;font-stretch:108%;letter-spacing:-.03em;line-height:1.05}.work-summary{margin:0;max-width:460px;font-size:18px}.work-links{display:flex;flex-wrap:wrap;gap:4px 28px;margin-top:8px}.work-case,.work-live{font-size:16px;padding:12px 0}.work-case{font-weight:600}.work-live{color:var(--muted)}.work-shot{flex:1.5 1 480px;min-width:0;display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--ph);border:1px solid var(--rule)}.work-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .4s ease}.work-shot:hover img{transform:scale(1.02)}@media(prefers-reduced-motion:reduce){.work-shot img{transition:none}.work-shot:hover img{transform:none}}.home-band{background:var(--band);color:var(--band-ink)}.home-band .split{padding-top:112px;padding-bottom:112px}.home-band .home-statement{margin-bottom:56px}.band-row{border-top:1px solid var(--band-rule);padding:28px 0;display:flex;flex-wrap:wrap;gap:8px 40px}.band-row:last-child{border-bottom:1px solid var(--band-rule)}.band-row h3{margin:0;flex:0 0 220px;font-size:20px;font-weight:600}.band-row>div{flex:1 1 360px;min-width:0}.band-row p{margin:0 0 12px;color:var(--band-muted)}.band-row a{font-size:16px}.home-band a:hover{color:var(--band-ink);text-decoration-thickness:2px}.ai-list{margin:0;display:flex;flex-wrap:wrap;gap:40px 48px}.ai-list>div{flex:1 1 300px;border-top:1px solid var(--ink);padding-top:20px}.ai-list dt{font-size:20px;font-weight:600;margin-bottom:8px}.ai-list dd,.tool-list dd,.process-list p{margin:0;color:var(--body2)}.tool-list{margin:0}.tool-list>div{display:flex;flex-wrap:wrap;gap:4px 40px;padding:18px 0;border-top:1px solid var(--rule)}.tool-list>div:last-child{border-bottom:1px solid var(--rule)}.tool-list dt{flex:0 0 220px;font-weight:600}.tool-list dd{flex:1 1 320px}.process-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:32px 40px}.process-list li{flex:1 1 200px}.process-list h3{margin:0 0 8px;font-size:20px;font-weight:600}.process-list p{font-size:16px}.home-contact{border-top:1px solid var(--ink)}.home-contact .wrap{padding-top:120px;padding-bottom:96px}.contact-intro{margin:0 0 24px;max-width:640px;font-size:18px;color:var(--muted)}.contact-title{margin:0 0 56px;font-size:clamp(56px,9vw,140px);font-weight:640;font-stretch:108%;letter-spacing:-.045em;line-height:.95}.contact-title a{color:var(--accent);text-decoration:none}.contact-title a:hover{text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:10px}.contact-links{margin:0;padding:24px 0 0;list-style:none;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:4px 40px;font-size:18px}.contact-links a{display:inline-block;padding:12px 0}.button{border-radius:2px;font-weight:600}.primary{background:var(--ink);color:var(--bg)}.primary:hover{background:var(--accent);color:var(--bg)}.secondary{background:transparent;border-color:var(--rule);color:var(--ink)}.secondary:hover{border-color:var(--ink)}.case-main h1,.case-main h2{font-weight:620;font-stretch:108%;letter-spacing:-.03em}.case-main h3,.case-main strong{font-weight:600}.image-preview-trigger{display:block;width:100%;border:0;padding:0;background:none;color:inherit;cursor:zoom-in}.image-preview-trigger img{width:100%;height:auto}.lightbox button{display:inline-grid;place-items:center}.page-loading{min-height:100vh}.not-found{min-height:60vh;padding-top:6rem}.not-found p:not(.section-kicker){max-width:560px;color:var(--muted)}@media(max-width:640px){.wrap,.topbar-inner,.sitefoot-inner{padding-left:20px;padding-right:20px}.topbar-inner{padding-top:8px;padding-bottom:8px;row-gap:0}.topbar-right{display:contents}.topbar-brand{flex:1 1 auto}.theme-btn{order:1}.topnav{order:2;width:100%;gap:0 18px;font-size:15px}.topnav a{padding:10px 0}.home-hero{padding-top:64px;padding-bottom:56px}.home-glance{padding-bottom:80px}.home-section,.home-band .split{padding-top:80px;padding-bottom:80px}.home-contact .wrap{padding-top:80px;padding-bottom:64px}.work-shot{flex-basis:100%}.home-statement{font-size:21px}}.cs{line-height:1.6}.cs-hero{padding-top:72px;padding-bottom:56px}.cs-back{display:inline-block;padding:12px 0;font-size:16px;color:var(--muted);text-decoration:none}.cs-hero .cs-back{margin-bottom:40px}.cs-eyebrow{margin:0 0 20px;font-size:16px;color:var(--muted)}.cs-title{margin:0;max-width:none;font-size:clamp(56px,9vw,136px);line-height:.95;font-weight:640;font-stretch:108%;letter-spacing:-.045em}.cs-summary{margin:36px 0 0;max-width:880px;font-size:clamp(22px,2.2vw,30px);line-height:1.4;letter-spacing:-.01em}.cs-meta{margin:64px 0 0;display:flex;flex-wrap:wrap;border-top:1px solid var(--ink)}.cs-meta>div{flex:1 1 220px;padding:20px 24px 0 0}.cs-meta>div:nth-child(2){flex-basis:260px}.cs-meta>.cs-meta-status{flex-basis:180px}.cs-meta dt{margin-bottom:6px;font-size:14px;color:var(--muted)}.cs-meta dd{margin:0;font-size:17px}.cs-cover-wrap{max-width:1360px;margin:0 auto;padding:0 40px 120px;box-sizing:border-box}.cs-cover,.cs-gallery{margin:0}.cs-cover img,.cs-gallery img,.cs-decision-shot img{width:100%;height:auto;border:1px solid var(--rule);background:var(--ph)}.cs-cover figcaption,.cs-gallery figcaption{margin-top:14px;max-width:720px;font-size:14px;color:var(--muted)}.cs-glance{padding-bottom:120px}.cs-glance-grid{display:flex;flex-wrap:wrap;gap:48px 56px}.cs-glance-grid>div{flex:1 1 260px;border-top:1px solid var(--ink);padding-top:20px}.cs-label{margin:0 0 8px;font-size:14px;color:var(--muted)}.cs-glance h3{margin:0 0 10px;font-size:22px;font-weight:600;line-height:1.25}.cs-glance-grid p:last-child{margin:0;font-size:16px;color:var(--body2)}.cs-band-rule{border-top:1px solid var(--rule)}.cs-split{display:flex;flex-wrap:wrap;gap:32px 56px;padding-top:96px;padding-bottom:96px}.cs-section{padding-top:96px;padding-bottom:96px}.cs-h2{margin:0;flex:0 1 300px;font-size:clamp(28px,3vw,40px);font-weight:620;font-stretch:108%;letter-spacing:-.03em;line-height:1.1}.cs-h2-spaced{margin-bottom:56px}.cs-split-main{flex:1 1 560px;min-width:0;max-width:760px}.cs-list{margin:0;padding:0;list-style:none}.cs-list li{padding:14px 0;border-top:1px solid var(--rule)}.cs-list li:last-child{border-bottom:1px solid var(--rule)}.cs-list strong{font-weight:600}.cs-intro{margin:0 0 24px;color:var(--muted);font-size:16px}.cs-prose{display:flex;flex-direction:column;gap:20px}.cs-prose p{margin:0;color:var(--body2)}.cs-prose .cs-lead,.cs-lead{margin:0;font-size:21px;line-height:1.55;color:var(--ink)}.cs-lead-spaced{margin-bottom:32px}.cs-decision-band{background:var(--band);color:var(--band-ink)}.cs-decision-band .wrap{padding-top:120px;padding-bottom:120px}.cs-band-label{margin:0 0 24px;font-size:16px;color:var(--band-muted)}.cs-band-quote{margin:0;max-width:1040px;font-size:clamp(34px,4.6vw,64px);line-height:1.08;font-weight:600;font-stretch:108%;letter-spacing:-.035em}.cs-structure-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 56px;margin-bottom:48px}.cs-structure-head p{margin:0;flex:1 1 400px;max-width:560px;font-size:16px;color:var(--muted)}.cs-steps{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:32px 0}.cs-steps li{flex:1 1 280px;padding:24px 32px 0 0;border-top:2px solid var(--ink)}.cs-steps li:last-child{border-top-color:var(--accent)}.cs-steps h3{margin:0 0 10px;font-size:32px;font-weight:620;font-stretch:108%;letter-spacing:-.02em}.cs-steps li:last-child h3{color:var(--accent)}.cs-steps p{margin:0;font-size:16px;color:var(--body2)}.cs-decisions{display:flex;flex-wrap:wrap;gap:48px 56px}.cs-decision{flex:1 1 300px;border-top:1px solid var(--ink);padding-top:20px}.cs-decisions-pairs .cs-decision{flex-basis:calc(50% - 28px)}.cs-decision.has-image{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:32px 56px}.cs-decision-copy{flex:1 1 340px;min-width:0;max-width:460px}.cs-decision h3{margin:0 0 12px;font-size:26px;font-weight:600;line-height:1.2}.cs-decision p{margin:0;color:var(--body2)}.cs-decision-shot{flex:1.5 1 480px;min-width:0;margin:0}.cs-gallery{margin-top:88px}.cs-outcome{border-top:1px solid var(--ink)}.cs-outcome .cs-split{padding-bottom:120px}.cs-live{margin:32px 0 0}.cs-live a{font-weight:600}.cs-next{border-top:1px solid var(--rule)}.cs-next-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding-top:72px;padding-bottom:96px}.cs-next .cs-back{text-decoration:underline}.cs-next-link{display:flex;flex-direction:column;gap:6px;text-align:right;text-decoration:none}.cs-next-label{font-size:16px;color:var(--muted)}.cs-next-name{font-size:clamp(40px,6vw,88px);font-weight:640;font-stretch:108%;letter-spacing:-.04em;line-height:1}@media(max-width:640px){.cs-hero{padding-top:32px}.cs-hero .cs-back{margin-bottom:24px}.cs-meta{margin-top:48px}.cs-cover-wrap{padding:0 20px 80px}.cs-glance{padding-bottom:80px}.cs-split,.cs-section{padding-top:72px;padding-bottom:72px}.cs-decision-band .wrap{padding-top:80px;padding-bottom:80px}.cs-next-link{text-align:left}}.sitefoot-links{display:flex;flex-wrap:wrap;gap:4px 24px}.sitefoot-links a{color:var(--muted)}.sitefoot-links a:hover{color:var(--accent)}
