:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-950:#07111d;--ink-900:#0b1726;--ink-850:#102033;--ink-800:#142338;--ink-700:#25364d;--paper-0:#fff;--paper-50:#f7f8fa;--paper-100:#f0f3f7;--paper-150:#e9edf3;--blue-700:#1747bc;--blue-600:#1f55d9;--blue-500:#2f6bff;--blue-300:#78a4ff;--blue-200:#a9c6ff;--sky-300:#75c8ff;--text-main:#101828;--text-soft:#344054;--text-muted:#5e6878;--text-faint:#7d8795;--text-dark-main:#f5f7fb;--text-dark-soft:#d7deea;--text-dark-muted:#aab6c7;--line-light:#dce1e8;--line-strong:#c7ced9;--line-dark:#ffffff21;--line-dark-strong:#ffffff38;--success:#168360;--warning:#a96b12;--danger:#b42318;--font-sans:"Manrope", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--content-max:1240px;--content-wide:1440px;--prose-max:760px;--header-height:72px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--space-20:80px;--space-24:96px;--space-28:112px;--space-32:128px;--space-36:144px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-float:0 18px 60px #07111d24;--shadow-soft:0 10px 34px #07111d14;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.18s;--duration-base:.32s;--duration-slow:.52s}*,:before,:after{box-sizing:border-box}html{background:var(--paper-50);scroll-behavior:smooth;min-width:320px;scroll-padding-top:calc(var(--header-height) + 24px);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--paper-50);min-width:320px;min-height:100vh;color:var(--text-main);font-family:var(--font-sans);margin:0;font-size:17px;font-weight:400;line-height:1.72;overflow-x:hidden}body::selection,body ::selection{background:var(--blue-200);color:var(--ink-950)}main{display:block}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}button,input,textarea,select{color:inherit;font:inherit}button{margin:0}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}address{font-style:normal}hr{background:var(--line-light);border:0;height:1px;margin:0}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--blue-500);outline-offset:4px}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--paper-0);color:var(--ink-950);box-shadow:var(--shadow-soft);transition:transform var(--duration-fast) var(--ease-out);padding:10px 14px;font-size:14px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-shell{background:var(--paper-50);min-height:100vh}.container,.container-wide,.container-narrow{width:min(100% - 96px, var(--content-max));margin-inline:auto}.container-wide{width:min(100% - 64px, var(--content-wide))}.container-narrow{width:min(100% - 96px, var(--prose-max))}.section{padding-block:var(--space-28);position:relative}.section-lg{padding-block:var(--space-36)}.section-sm{padding-block:var(--space-20)}.section-dark{background:var(--ink-950);color:var(--text-dark-main)}.section-ink{background:var(--ink-900);color:var(--text-dark-main)}.section-white{background:var(--paper-0)}.section-tinted{background:var(--paper-100)}.section-divider{border-top:1px solid var(--line-light)}.page-main{min-height:70vh}.grid-12,.content-grid{gap:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.stack-xs,.stack-sm,.stack-md,.stack-lg,.stack-xl{flex-direction:column;display:flex}.stack-xs{gap:var(--space-2)}.stack-sm{gap:var(--space-4)}.stack-md{gap:var(--space-6)}.stack-lg{gap:var(--space-10)}.stack-xl{gap:var(--space-16)}.eyebrow,.mono-label,.section-index{color:var(--blue-600);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.4}.section-dark .eyebrow,.section-dark .mono-label,.section-dark .section-index,.hero .eyebrow,.case-hero-dark .eyebrow{color:var(--sky-300)}.display-title,.page-title,.section-title,.card-title{color:var(--text-main);letter-spacing:-.032em;font-weight:650}.display-title{font-size:clamp(48px,6.8vw,92px);line-height:.98}.page-title{max-width:960px;font-size:clamp(44px,5.4vw,72px);line-height:1.06}.section-title{max-width:820px;font-size:clamp(34px,4vw,52px);line-height:1.12}.card-title{font-size:clamp(23px,2.4vw,30px);line-height:1.25}.section-dark :where(.display-title,.page-title,.section-title,.card-title),.hero :where(.display-title,.page-title,.section-title,.card-title),.case-hero-dark :where(.display-title,.page-title,.section-title,.card-title){color:var(--text-dark-main)}.lede,.body-lg{color:var(--text-soft);font-size:clamp(18px,1.65vw,21px);line-height:1.72}.lede{max-width:740px}.muted{color:var(--text-muted)}.text-faint{color:var(--text-faint)}.section-dark :where(.lede,.body-lg,.muted),.hero :where(.lede,.body-lg,.muted),.case-hero-dark :where(.lede,.body-lg,.muted){color:var(--text-dark-muted)}.prose{max-width:var(--prose-max);color:var(--text-soft)}.prose>*+*{margin-top:1.15em}.prose h2,.prose h3,.prose h4{color:var(--text-main);letter-spacing:-.02em;margin-top:1.8em;font-weight:650;line-height:1.3}.prose h2{font-size:clamp(28px,3vw,38px)}.prose h3{font-size:clamp(22px,2vw,28px)}.prose h4{font-size:19px}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.55em}.prose strong{color:var(--text-main);font-weight:650}.prose a{color:var(--blue-600);text-decoration:underline;-webkit-text-decoration-color:var(--blue-200);text-decoration-color:var(--blue-200);text-underline-offset:4px}.prose blockquote{border-left:2px solid var(--blue-500);color:var(--text-main);padding:8px 0 8px 24px;font-size:1.12em}.section-heading{gap:var(--space-12);margin-bottom:var(--space-18);grid-template-columns:minmax(0,8fr) minmax(220px,4fr);align-items:end;display:grid}.section-heading-copy{gap:var(--space-4);flex-direction:column;display:flex}.section-heading-note{max-width:410px;color:var(--text-muted);justify-self:end;font-size:15px}.button,.icon-button,.filter-button{cursor:pointer;font-family:var(--font-sans);border:0}.button{border-radius:var(--radius-md);min-height:46px;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-primary{background:var(--blue-600);color:#fff}.button-primary:hover{background:var(--blue-700);box-shadow:0 12px 30px #1f55d938}.button-secondary{border-color:var(--line-strong);color:var(--text-main);background:0 0}.button-secondary:hover{border-color:var(--blue-500);background:var(--paper-0)}.button-light{background:var(--paper-0);color:var(--ink-950)}.button-light:hover{background:#eaf0fa}.button-ghost-dark{border-color:var(--line-dark-strong);color:var(--text-dark-main);background:#ffffff08}.button-ghost-dark:hover{background:#ffffff14;border-color:#ffffff6b}.button-text{min-height:auto;color:var(--blue-600);border-radius:0;padding:4px 0}.button-text:hover{transform:none}.button-arrow{transition:transform var(--duration-fast) var(--ease-out)}.button:hover .button-arrow,.text-link:hover .button-arrow,.project-link:hover .button-arrow{transform:translate(4px)}.text-link,.project-link{color:var(--blue-600);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.icon-button{border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--paper-0);width:44px;height:44px;transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);place-items:center;display:inline-grid}.icon-button:hover{border-color:var(--blue-500);transform:translateY(-2px)}.tag-list{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.tag,.status-badge{border:1px solid var(--line-light);border-radius:var(--radius-sm);min-height:28px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:#ffffffa3;align-items:center;gap:7px;padding:5px 10px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.status-badge:before{background:var(--blue-500);content:"";border-radius:50%;width:7px;height:7px}.status-badge.is-live:before,.status-badge.is-active:before{background:var(--success)}.status-badge.is-paused:before{background:var(--warning)}.section-dark :where(.tag,.status-badge),.hero :where(.tag,.status-badge),.case-hero-dark :where(.tag,.status-badge){border-color:var(--line-dark);color:var(--text-dark-muted);background:#ffffff0a}.site-header{z-index:100;height:var(--header-height);color:var(--text-main);transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), backdrop-filter var(--duration-base) var(--ease-out);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled,.site-header.header-solid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f8faeb;border-bottom-color:#dce1e8d1;box-shadow:0 8px 28px #07111d0d}.site-header.header-dark:not(.is-scrolled):not(.header-solid){color:var(--text-dark-main)}.site-header.header-dark.is-scrolled,.site-header.header-dark.header-solid{color:var(--text-main)}.site-nav{width:min(100% - 64px, var(--content-wide));justify-content:space-between;align-items:center;height:100%;margin-inline:auto;display:flex}.site-brand{letter-spacing:-.02em;align-items:center;gap:12px;font-weight:700;display:inline-flex}.brand-mark{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--blue-600);font-family:var(--font-mono);letter-spacing:-.04em;border:1px solid;place-items:center;font-size:12px;display:grid}.header-dark:not(.is-scrolled):not(.header-solid) .brand-mark{color:var(--sky-300)}.brand-copy{flex-direction:column;line-height:1.1;display:flex}.brand-name{font-size:14px}.brand-role{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:500}.header-dark:not(.is-scrolled):not(.header-solid) .brand-role{color:var(--text-dark-muted)}.nav-links,.nav-actions{align-items:center;gap:4px;display:flex}.nav-links{list-style:none}.nav-link{min-height:44px;color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out);align-items:center;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex;position:relative}.header-dark:not(.is-scrolled):not(.header-solid) .nav-link{color:var(--text-dark-muted)}.nav-link:after{transform-origin:0;background:var(--blue-500);content:"";height:1px;transition:transform var(--duration-fast) var(--ease-out);position:absolute;bottom:7px;left:14px;right:14px;transform:scaleX(0)}.nav-link:hover,.nav-link[aria-current=page]{color:currentColor}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.menu-toggle{border-radius:var(--radius-md);width:44px;height:44px;color:inherit;background:0 0;border:1px solid;place-items:center;padding:0;display:none}.menu-toggle-lines,.menu-toggle-lines:before,.menu-toggle-lines:after{background:currentColor;width:18px;height:1px}.menu-toggle-lines{position:relative}.menu-toggle-lines:before,.menu-toggle-lines:after{content:"";position:absolute;left:0}.menu-toggle-lines:before{top:-6px}.menu-toggle-lines:after{top:6px}.mobile-nav{z-index:90;top:var(--header-height);border-bottom:1px solid var(--line-light);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#f7f8fafa;padding:16px 20px 24px;display:none;position:fixed;left:0;right:0;transform:translateY(-10px)}.mobile-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav-list{gap:2px;list-style:none;display:grid}.mobile-nav-link{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;min-height:48px;font-size:16px;font-weight:650;display:flex}.site-footer{background:var(--ink-950);color:var(--text-dark-main);padding:88px 0 32px;position:relative;overflow:hidden}.site-footer:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.footer-inner{position:relative}.footer-cta{gap:var(--space-12);border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(0,8fr) minmax(240px,4fr);align-items:end;padding-bottom:72px;display:grid}.footer-title{letter-spacing:-.04em;max-width:800px;font-size:clamp(36px,5vw,68px);font-weight:620;line-height:1.08}.footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.footer-bottom{color:var(--text-dark-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;padding-top:28px;font-size:11px;display:flex}.footer-links{flex-wrap:wrap;gap:18px;list-style:none;display:flex}.footer-link{transition:color var(--duration-fast) var(--ease-out)}.footer-link:hover{color:var(--paper-0)}.hero{min-height:min(940px,100svh);padding:calc(var(--header-height) + 80px) 0 80px;background:radial-gradient(circle at 82% 34%, #2f6bff1f, transparent 28%), linear-gradient(135deg, var(--ink-950), #0b1b2d 72%, #0c2036);color:var(--text-dark-main);align-items:center;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:50%;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 10%,#0000 94%);mask-image:linear-gradient(#000 10%,#0000 94%)}.hero:after{content:"";opacity:.45;pointer-events:none;background:linear-gradient(#0000,#75c8ff80,#0000);width:1px;position:absolute;top:0;bottom:0;left:52%}.hero-inner{z-index:1;grid-template-columns:minmax(0,7fr) minmax(330px,5fr);align-items:center;gap:clamp(48px,7vw,112px);width:100%;display:grid;position:relative}.hero-copy{flex-direction:column;align-items:flex-start;display:flex}.hero-kicker{color:var(--sky-300);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:28px;font-size:12px;font-weight:600;display:inline-flex}.hero-kicker:before{content:"";background:currentColor;width:32px;height:1px}.hero-title{max-width:820px;color:var(--text-dark-main);letter-spacing:-.045em;font-size:clamp(48px,6.2vw,84px);font-weight:630;line-height:1.03}.hero-title-accent{color:var(--sky-300)}.hero-lede{max-width:690px;color:var(--text-dark-muted);margin-top:30px;font-size:clamp(18px,1.55vw,21px);line-height:1.72}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.hero-meta{border-top:1px solid var(--line-dark);color:var(--text-dark-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:10px 24px;margin-top:34px;padding-top:22px;font-size:11px;list-style:none;display:flex}.hero-meta-item{align-items:center;gap:8px;display:inline-flex}.hero-meta-item:before{background:var(--sky-300);content:"";border-radius:50%;width:5px;height:5px}.hero-aside,.hero-panel{position:relative}.hero-panel{border:1px solid var(--line-dark);border-radius:var(--radius-lg);background:#ffffff06;min-height:510px;padding:28px;overflow:hidden}.hero-panel:before{content:"";opacity:.58;pointer-events:none;background-color:#0000;background-image:linear-gradient(#75c8ff12 1px,#0000 1px),linear-gradient(90deg,#75c8ff12 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.hero-panel-head,.hero-panel-foot{z-index:1;color:var(--text-dark-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;font-size:10px;display:flex;position:relative}.hero-panel-foot{border-top:1px solid var(--line-dark);padding-top:16px;position:absolute;bottom:24px;left:28px;right:28px}.signal-map{z-index:1;position:absolute;inset:78px 28px 72px}.signal-line{transform-origin:0;background:linear-gradient(90deg,#75c8ff14,#75c8ffa6);height:1px;position:absolute}.signal-node{border-radius:var(--radius-sm);min-width:110px;min-height:58px;color:var(--text-dark-soft);font-family:var(--font-mono);letter-spacing:.04em;text-align:center;text-transform:uppercase;background:#07111dd1;border:1px solid #75c8ff3d;place-items:center;padding:10px;font-size:10px;display:grid;position:absolute}.signal-node:before{background:var(--sky-300);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;right:-4px;box-shadow:0 0 16px #75c8ffb3}.hero-scroll{z-index:1;bottom:26px;left:max(32px, calc((100vw - var(--content-max)) / 2));color:var(--text-dark-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;font-size:10px;display:inline-flex;position:absolute}.hero-scroll:before{background:linear-gradient(var(--sky-300), transparent);content:"";width:1px;height:28px}.proof-strip{z-index:2;border-bottom:1px solid var(--line-light);background:var(--paper-0);position:relative}.proof-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.proof-item{border-left:1px solid var(--line-light);min-height:142px;padding:28px 24px;position:relative}.proof-item:last-child{border-right:1px solid var(--line-light)}.proof-value{color:var(--ink-950);letter-spacing:-.045em;font-size:clamp(28px,3vw,42px);font-weight:650;line-height:1.05}.proof-label{color:var(--text-muted);margin-top:12px;font-size:13px;line-height:1.5}.proof-context{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-top:7px;font-size:9px;display:block}.projects-list{border-top:1px solid var(--line-light)}.project-row{gap:var(--space-8);min-height:390px;padding-block:var(--space-12);border-bottom:1px solid var(--line-light);grid-template-columns:64px minmax(0,5fr) minmax(320px,6fr);align-items:center;display:grid;position:relative}.project-index{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.12em;align-self:start;padding-top:8px;font-size:12px}.project-row-content{flex-direction:column;align-items:flex-start;display:flex}.project-row-title{letter-spacing:-.04em;margin-top:14px;font-size:clamp(30px,3.2vw,46px);font-weight:640;line-height:1.12}.project-row-description{max-width:590px;color:var(--text-muted);margin-top:18px;font-size:16px}.project-row .tag-list{margin-top:22px}.project-result{border-top:1px solid var(--line-light);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px;margin-top:28px;padding-top:18px;display:grid}.project-result-value{color:var(--blue-600);font-family:var(--font-mono);font-size:20px;font-weight:700}.project-result-label{color:var(--text-muted);font-size:13px}.project-row .project-link{margin-top:28px}.project-row-media{border:1px solid var(--line-light);border-radius:var(--radius-lg);background:var(--paper-100);transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);position:relative;overflow:hidden}.project-row:hover .project-row-media{border-color:var(--blue-200);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.projects-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-card{border:1px solid var(--line-light);border-radius:var(--radius-lg);background:var(--paper-0);min-width:0;transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.project-card:hover{border-color:var(--blue-200);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.project-card-media{border-bottom:1px solid var(--line-light);overflow:hidden}.project-card-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.project-card:hover .project-card-media img{transform:scale(1.015)}.project-card-body{flex-direction:column;flex:1;padding:28px;display:flex}.project-card-meta{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;font-size:10px;display:flex}.project-card-title{letter-spacing:-.035em;margin-top:20px;font-size:clamp(25px,2.5vw,34px);font-weight:650;line-height:1.18}.project-card-description{color:var(--text-muted);margin-top:14px;font-size:15px}.project-card-footer{justify-content:space-between;align-items:end;gap:18px;margin-top:auto;padding-top:28px;display:flex}.project-card-metric strong{color:var(--blue-600);font-family:var(--font-mono);font-size:19px;display:block}.project-card-metric span{color:var(--text-faint);font-size:11px}.filter-bar{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:24px;margin-bottom:48px;padding-bottom:16px;display:flex}.filter-list{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.filter-button{border:1px solid var(--line-light);border-radius:var(--radius-sm);min-height:40px;color:var(--text-muted);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;padding:9px 14px;font-size:13px;font-weight:650}.filter-button:hover,.filter-button.is-active,.filter-button[aria-pressed=true]{border-color:var(--ink-950);background:var(--ink-950);color:var(--paper-0)}.filter-count{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.06em;font-size:11px}.capability-grid{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.capability-card{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);min-height:300px;transition:background-color var(--duration-base) var(--ease-out);background:0 0;padding:28px;position:relative}.capability-card:hover{background:var(--paper-0)}.capability-number{color:var(--blue-600);font-family:var(--font-mono);letter-spacing:.08em;font-size:11px}.capability-title{letter-spacing:-.02em;margin-top:64px;font-size:22px;font-weight:650;line-height:1.3}.capability-description{color:var(--text-muted);margin-top:14px;font-size:14px}.capability-tags{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:9px;position:absolute;bottom:24px;left:28px;right:28px}.career-timeline{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.career-timeline:before{background:var(--line-light);content:"";height:1px;position:absolute;top:22px;left:0;right:0}.career-step{padding-top:56px;position:relative}.career-step:before{border:3px solid var(--paper-50);background:var(--blue-500);width:11px;height:11px;box-shadow:0 0 0 1px var(--blue-500);content:"";border-radius:50%;position:absolute;top:17px;left:0}.career-step-date{color:var(--blue-600);font-family:var(--font-mono);letter-spacing:.06em;font-size:11px}.career-step-title{letter-spacing:-.025em;margin-top:12px;font-size:23px;font-weight:650}.career-step-copy{color:var(--text-muted);margin-top:12px;font-size:14px}.academic-strip{border:1px solid var(--line-light);background:var(--paper-0);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.academic-item{border-right:1px solid var(--line-light);min-height:190px;padding:26px}.academic-item:last-child{border-right:0}.academic-title{margin-top:32px;font-size:18px;font-weight:650;line-height:1.45}.academic-meta{color:var(--text-muted);margin-top:12px;font-size:13px}.page-hero,.projects-hero,.about-hero{padding:calc(var(--header-height) + 96px) 0 88px;border-bottom:1px solid var(--line-light);background:var(--paper-50)}.page-hero-inner,.projects-hero-inner,.about-hero-inner{gap:var(--space-12);grid-template-columns:minmax(0,8fr) minmax(260px,4fr);align-items:end;display:grid}.page-hero-copy{flex-direction:column;gap:20px;display:flex}.page-hero-aside{border-left:1px solid var(--line-light);color:var(--text-muted);padding-left:28px;font-size:15px}.breadcrumb-list{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;font-size:10px;list-style:none;display:flex}.breadcrumb-item+.breadcrumb-item:before{color:var(--line-strong);content:"/";margin-right:8px}.breadcrumb-link:hover{color:var(--blue-600)}.case-hero-dark{border-color:var(--line-dark);background:radial-gradient(circle at 86% 30%, #2f6bff24, transparent 30%), var(--ink-950);color:var(--text-dark-main)}.case-hero-grid{gap:var(--space-12);grid-template-columns:minmax(0,8fr) minmax(260px,4fr);align-items:end;display:grid}.case-title{letter-spacing:-.045em;max-width:980px;margin-top:16px;font-size:clamp(44px,5.5vw,72px);font-weight:640;line-height:1.06}.case-summary{max-width:760px;color:var(--text-muted);margin-top:24px;font-size:clamp(18px,1.6vw,21px)}.case-hero-dark .case-summary{color:var(--text-dark-muted)}.case-tags{margin-top:24px}.case-meta-grid{border:1px solid var(--line-light);border-radius:var(--radius-lg);background:#ffffff8c;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;padding:28px;display:grid}.case-hero-dark .case-meta-grid{border-color:var(--line-dark);background:#ffffff08}.case-meta-item dt{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.case-meta-item dd{color:var(--text-main);margin-top:6px;font-size:13px;font-weight:650}.case-hero-dark .case-meta-item dt{color:var(--text-dark-muted)}.case-hero-dark .case-meta-item dd{color:var(--text-dark-main)}.case-cover{margin-top:54px}.case-layout{grid-template-columns:172px minmax(0,1fr) 220px;align-items:start;gap:clamp(32px,4vw,64px);display:grid}.case-toc{top:calc(var(--header-height) + 28px);padding-top:8px;position:sticky}.case-toc-title{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:16px;font-size:9px}.case-toc-list{border-left:1px solid var(--line-light);gap:2px;padding-left:0;list-style:none;display:grid}.case-toc-link{color:var(--text-faint);transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border-left:2px solid #0000;padding:8px 0 8px 14px;font-size:12px;line-height:1.35;display:block}.case-toc-link:hover,.case-toc-link.is-active,.case-toc-link[aria-current=true]{border-left-color:var(--blue-500);color:var(--text-main)}.case-main{min-width:0}.case-aside{top:calc(var(--header-height) + 28px);gap:14px;display:grid;position:sticky}.case-aside-card{border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--paper-0);padding:20px}.case-aside-card-title{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.case-aside-card-value{color:var(--text-main);margin-top:10px;font-size:14px;font-weight:650;line-height:1.45}.case-section{border-top:1px solid var(--line-light);padding-block:64px;position:relative}.case-section:first-child{border-top:0;padding-top:0}.case-section-head{grid-template-columns:44px minmax(0,1fr);gap:16px;margin-bottom:30px;display:grid}.case-section-number{color:var(--blue-600);font-family:var(--font-mono);letter-spacing:.08em;padding-top:7px;font-size:10px}.case-section-title{letter-spacing:-.03em;font-size:clamp(29px,3vw,40px);font-weight:650;line-height:1.2}.case-copy{color:var(--text-soft)}.case-copy>*+*{margin-top:1.1em}.case-copy ul,.case-copy ol{padding-left:1.2em}.case-copy li+li{margin-top:.55em}.case-lead{color:var(--text-main);font-size:clamp(19px,1.8vw,23px);line-height:1.66}.brief-grid,.metric-grid,.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.brief-card,.metric-card,.evidence-card{border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--paper-0);min-width:0;padding:24px}.brief-card-label,.metric-label,.evidence-label{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.brief-card-title,.evidence-title{margin-top:18px;font-size:20px;font-weight:650;line-height:1.35}.brief-card-copy,.evidence-copy{color:var(--text-muted);margin-top:10px;font-size:14px}.metric-value{color:var(--blue-600);font-family:var(--font-mono);letter-spacing:-.05em;margin-top:18px;font-size:clamp(28px,3.2vw,42px);font-weight:700;line-height:1}.metric-context{color:var(--text-muted);margin-top:12px;font-size:13px;line-height:1.5}.role-scope{border-top:1px solid var(--line-light);gap:0;display:grid}.role-scope-item{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(150px,3fr) minmax(0,7fr);gap:28px;padding:22px 0;display:grid}.role-scope-label{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.role-scope-copy{color:var(--text-soft);font-size:15px}.decision-block,.quote-block{border-left:2px solid var(--blue-500);background:var(--paper-100);padding:30px 30px 30px 34px;position:relative}.decision-label{color:var(--blue-600);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.decision-title{margin-top:16px;font-size:22px;font-weight:650;line-height:1.35}.decision-copy{color:var(--text-muted);margin-top:12px;font-size:15px}.feature-list{gap:38px;display:grid}.feature-story{border-top:1px solid var(--line-light);padding-top:38px}.feature-story:first-child{border-top:0;padding-top:0}.feature-story-grid{grid-template-columns:minmax(0,5fr) minmax(280px,7fr);align-items:start;gap:34px;display:grid}.feature-story-number{color:var(--blue-600);font-family:var(--font-mono);letter-spacing:.08em;font-size:10px}.feature-story-title{letter-spacing:-.025em;margin-top:12px;font-size:24px;font-weight:650;line-height:1.3}.feature-story-copy{color:var(--text-muted);margin-top:14px;font-size:15px}.case-nav{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-nav-link{min-height:180px;transition:background-color var(--duration-base) var(--ease-out);flex-direction:column;justify-content:space-between;padding:28px;display:flex}.case-nav-link+.case-nav-link{border-left:1px solid var(--line-light);text-align:right}.case-nav-link:hover{background:var(--paper-100)}.case-nav-direction{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.case-nav-title{margin-top:30px;font-size:21px;font-weight:650}.media-frame{border:1px solid var(--line-light);border-radius:var(--radius-lg);background:var(--paper-100);position:relative;overflow:hidden}.media-frame-ratio-16-10{aspect-ratio:16/10}.media-frame-ratio-16-9{aspect-ratio:16/9}.media-frame-ratio-4-3{aspect-ratio:4/3}.media-frame-ratio-phone{aspect-ratio:9/19.5}.media-frame>:where(img,video,picture){object-fit:cover;width:100%;height:100%}.media-fallback{text-align:center;background:linear-gradient(#2f6bff12 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#2f6bff12 1px,#0000 1px) 0 0/36px 36px,linear-gradient(145deg,#f5f7fb,#eaf0f8);place-items:center;min-height:260px;padding:28px;display:grid;position:relative;overflow:hidden}.media-fallback:before,.media-fallback:after{content:"";pointer-events:none;position:absolute}.media-fallback:before{border-radius:var(--radius-sm);border:1px solid #2f6bff33;inset:20px}.media-fallback:after{filter:blur(1px);background:#75c8ff14;border:1px solid #2f6bff29;border-radius:50%;width:min(70%,460px);height:min(70%,260px)}.media-fallback-content{z-index:1;flex-direction:column;align-items:center;max-width:390px;display:flex;position:relative}.media-fallback-icon{border:1px solid var(--blue-200);border-radius:var(--radius-md);width:52px;height:52px;color:var(--blue-600);background:#ffffffb8;place-items:center;display:grid}.media-fallback-kicker{color:var(--blue-600);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:18px;font-size:9px;font-weight:600}.media-fallback-title{letter-spacing:-.03em;margin-top:10px;font-size:clamp(20px,2.4vw,30px);font-weight:650;line-height:1.25}.media-fallback-copy{color:var(--text-muted);margin-top:10px;font-size:13px}.media-caption{color:var(--text-faint);justify-content:space-between;align-items:flex-start;gap:20px;margin-top:12px;font-size:12px;line-height:1.55;display:flex}.media-caption-index{font-family:var(--font-mono);letter-spacing:.07em;flex:none;font-size:9px}.video-poster{cursor:pointer;position:relative}.video-poster:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#07111d66);position:absolute;inset:0}.play-button{z-index:2;color:#fff;width:68px;height:68px;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:#07111db8;border:1px solid #ffffff80;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-poster:hover .play-button{background:var(--blue-600);transform:translate(-50%,-50%)scale(1.05)}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.gallery-grid>:first-child:nth-last-child(3){grid-row:span 2}.lightbox{z-index:500;color:var(--text-dark-main);background:#07111df0;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.lightbox-content{width:min(1200px,100%);max-height:calc(100vh - 64px);position:relative}.lightbox-content img,.lightbox-content video{object-fit:contain;width:100%;max-height:calc(100vh - 64px)}.lightbox-close{z-index:2;color:#fff;background:#07111db8;border-color:#ffffff47;position:absolute;top:12px;right:12px}.flow-diagram{border:1px solid var(--line-light);border-radius:var(--radius-lg);background:var(--paper-0);align-items:stretch;gap:12px;padding:28px;display:flex;overflow-x:auto}.flow-step{border:1px solid var(--line-light);border-radius:var(--radius-sm);background:var(--paper-50);flex-direction:column;flex:1 0 132px;justify-content:space-between;gap:22px;min-width:132px;padding:18px;display:flex}.flow-step-index{color:var(--blue-600);font-family:var(--font-mono);letter-spacing:.08em;font-size:9px}.flow-step-title{font-size:14px;font-weight:650;line-height:1.4}.flow-step-copy{color:var(--text-muted);margin-top:6px;font-size:11px;line-height:1.5}.flow-arrow{min-width:20px;color:var(--blue-500);font-family:var(--font-mono);place-items:center;font-size:18px;display:grid}.architecture-diagram{border:1px solid var(--line-light);border-radius:var(--radius-lg);background:linear-gradient(#2f6bff0b 1px, transparent 1px), linear-gradient(90deg, #2f6bff0b 1px, transparent 1px), var(--paper-0);background-size:32px 32px;gap:14px;padding:28px;display:grid}.architecture-layer{grid-template-columns:120px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.architecture-layer-label{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;font-size:9px;display:flex}.architecture-layer-nodes{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.architecture-node{border:1px solid var(--line-light);border-radius:var(--radius-sm);color:var(--text-soft);text-align:center;background:#f7f8fae6;padding:14px;font-size:12px;font-weight:600}.about-grid{grid-template-columns:minmax(280px,4fr) minmax(0,8fr);align-items:start;gap:clamp(48px,7vw,112px);display:grid}.profile-card{top:calc(var(--header-height) + 28px);border:1px solid var(--line-light);border-radius:var(--radius-lg);background:var(--paper-0);padding:28px;position:sticky}.profile-monogram{aspect-ratio:1;border-radius:var(--radius-md);background:linear-gradient(#75c8ff17 1px, transparent 1px), linear-gradient(90deg, #75c8ff17 1px, transparent 1px), var(--ink-950);color:var(--text-dark-main);font-family:var(--font-mono);letter-spacing:-.06em;background-size:28px 28px;place-items:center;font-size:clamp(36px,5vw,58px);display:grid}.profile-name{letter-spacing:-.03em;margin-top:24px;font-size:24px;font-weight:650}.profile-role{color:var(--text-muted);margin-top:6px;font-size:14px}.profile-details{border-top:1px solid var(--line-light);color:var(--text-muted);gap:10px;margin-top:22px;padding-top:18px;font-size:13px;display:grid}.about-copy{max-width:800px}.about-statement{color:var(--text-main);letter-spacing:-.035em;font-size:clamp(27px,3.2vw,42px);font-weight:560;line-height:1.38}.about-body{color:var(--text-soft);margin-top:36px}.about-body>*+*{margin-top:1.1em}.value-list{border-top:1px solid var(--line-light);gap:0;margin-top:56px;display:grid}.value-item{border-bottom:1px solid var(--line-light);grid-template-columns:48px minmax(170px,3fr) minmax(0,6fr);gap:22px;padding:24px 0;display:grid}.value-index{color:var(--blue-600);font-family:var(--font-mono);font-size:10px}.value-title{font-size:18px;font-weight:650}.value-copy{color:var(--text-muted);font-size:14px}.resume-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.resume-toolbar-copy{color:var(--text-muted);font-size:13px}.resume-toolbar-actions{flex-wrap:wrap;gap:10px;display:flex}.resume-sheet{border:1px solid var(--line-light);background:var(--paper-0);width:min(100%,1120px);box-shadow:var(--shadow-soft);margin-inline:auto;padding:clamp(40px,6vw,76px)}.resume-header{border-bottom:2px solid var(--ink-950);grid-template-columns:minmax(0,7fr) minmax(260px,5fr);align-items:end;gap:40px;padding-bottom:32px;display:grid}.resume-name{letter-spacing:-.045em;font-size:clamp(40px,5vw,62px);font-weight:670;line-height:1}.resume-role{color:var(--blue-600);margin-top:12px;font-size:17px;font-weight:650}.resume-contact{color:var(--text-muted);text-align:right;justify-items:end;gap:7px;font-size:12px;display:grid}.resume-grid{grid-template-columns:minmax(0,8fr) minmax(240px,4fr);gap:clamp(36px,5vw,64px);padding-top:36px;display:grid}.resume-main,.resume-sidebar{min-width:0}.resume-section+.resume-section{margin-top:38px}.resume-section-title{border-bottom:1px solid var(--line-strong);color:var(--ink-950);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;padding-bottom:9px;font-size:11px;font-weight:700}.resume-item+.resume-item{margin-top:26px}.resume-item-head{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.resume-item-title{font-size:17px;font-weight:680;line-height:1.35}.resume-item-date{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.04em;flex:none;font-size:9px}.resume-item-subtitle{color:var(--blue-600);margin-top:5px;font-size:12px;font-weight:650}.resume-bullets{color:var(--text-soft);margin-top:10px;padding-left:1.15em;font-size:12.5px;line-height:1.65}.resume-bullets li+li{margin-top:5px}.resume-summary{color:var(--text-soft);font-size:13px;line-height:1.72}.resume-skill-group+.resume-skill-group{margin-top:18px}.resume-skill-title{color:var(--text-main);font-size:12px;font-weight:680}.resume-skill-copy{color:var(--text-muted);margin-top:5px;font-size:11.5px;line-height:1.6}.resume-publication{border-left:2px solid var(--blue-500);padding-left:12px}.resume-publication+.resume-publication{margin-top:16px}.resume-publication-title{font-size:12px;font-weight:650;line-height:1.5}.resume-publication-meta{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.03em;margin-top:4px;font-size:8.5px}.contact-panel{gap:var(--space-12);border:1px solid var(--line-light);border-radius:var(--radius-lg);background:var(--paper-0);grid-template-columns:minmax(0,7fr) minmax(260px,5fr);align-items:center;padding:54px;display:grid}.contact-title{letter-spacing:-.04em;font-size:clamp(30px,4vw,50px);font-weight:640;line-height:1.12}.contact-copy{color:var(--text-muted);margin-top:16px}.contact-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.scroll-progress{z-index:200;width:var(--scroll-progress,0%);transform-origin:0;background:var(--blue-500);pointer-events:none;height:2px;position:fixed;top:0;left:0}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translateY(14px)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.motion-ready .reveal-delay-1{transition-delay:45ms}.motion-ready .reveal-delay-2{transition-delay:90ms}.motion-ready .reveal-delay-3{transition-delay:.135s}.motion-ready .reveal-delay-4{transition-delay:.18s}@media (max-width:1180px){.container,.container-narrow{width:min(100% - 64px, var(--content-max))}.case-layout{grid-template-columns:156px minmax(0,1fr)}.case-aside{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-item:nth-child(4){border-top:1px solid var(--line-light)}.proof-item:nth-child(5){border-top:1px solid var(--line-light);border-right:1px solid var(--line-light)}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){:root{--header-height:68px}body{font-size:16px}.container,.container-wide,.container-narrow,.site-nav{width:min(100% - 48px, var(--content-max))}.section,.section-lg{padding-block:88px}.section-sm{padding-block:64px}.nav-links,.nav-actions .button{display:none}.menu-toggle,.mobile-nav{display:grid}.hero{min-height:auto;padding-top:calc(var(--header-height) + 88px);padding-bottom:96px}.hero:after{display:none}.hero-inner{grid-template-columns:1fr;gap:58px}.hero-panel{min-height:430px}.hero-scroll{display:none}.section-heading,.footer-cta,.page-hero-inner,.projects-hero-inner,.about-hero-inner,.case-hero-grid,.contact-panel{grid-template-columns:1fr}.section-heading-note,.footer-actions,.contact-actions{justify-self:start}.page-hero-aside{border-top:1px solid var(--line-light);border-left:0;max-width:720px;padding:20px 0 0}.project-row{grid-template-columns:48px minmax(0,5fr) minmax(280px,5fr);gap:24px}.projects-grid{grid-template-columns:1fr}.career-timeline{grid-template-columns:1fr;gap:0;padding-left:28px}.career-timeline:before{width:1px;height:auto;top:0;bottom:0;left:5px}.career-step{padding:0 0 44px 16px}.career-step:before{top:4px;left:-28px}.case-layout{grid-template-columns:1fr}.case-toc{border-bottom:1px solid var(--line-light);padding:0 0 18px;position:static;overflow-x:auto}.case-toc-title{display:none}.case-toc-list{border-left:0;gap:4px;width:max-content;padding:0;display:flex}.case-toc-link{border:1px solid var(--line-light);border-radius:var(--radius-sm);background:var(--paper-0);white-space:nowrap;min-height:40px;padding:9px 12px}.case-toc-link:hover,.case-toc-link.is-active,.case-toc-link[aria-current=true]{border-color:var(--ink-950);background:var(--ink-950);color:var(--paper-0)}.case-aside{grid-column:1}.feature-story-grid,.about-grid{grid-template-columns:1fr}.profile-card{grid-template-columns:180px minmax(0,1fr);gap:28px;display:grid;position:static}.profile-monogram{grid-row:span 3}.profile-name{align-self:end;margin-top:0}.resume-grid{grid-template-columns:minmax(0,7fr) minmax(220px,3fr)}}@media (max-width:760px){.container,.container-wide,.container-narrow,.site-nav{width:min(100% - 40px, var(--content-max))}.section,.section-lg{padding-block:72px}.section-heading{gap:24px;margin-bottom:48px}.hero{padding-top:calc(var(--header-height) + 64px);padding-bottom:76px}.hero-kicker{margin-bottom:20px}.hero-title{font-size:clamp(42px,13vw,62px)}.hero-lede{margin-top:22px}.hero-panel{min-height:380px;padding:20px}.signal-map{inset:70px 20px 68px}.signal-node{min-width:92px;min-height:50px;font-size:9px}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-item,.proof-item:nth-child(4),.proof-item:nth-child(5){border-top:1px solid var(--line-light);border-right:0;min-height:126px;padding:22px 18px}.proof-item:nth-child(-n+2){border-top:0}.proof-item:nth-child(2n),.proof-item:last-child{border-right:1px solid var(--line-light)}.project-row{grid-template-columns:1fr;gap:22px;padding-block:40px}.project-index{padding-top:0}.project-row-media{grid-row:2}.project-row-content{grid-row:3}.project-row-title{margin-top:10px}.project-card-body{padding:22px}.filter-bar{margin-right:-20px;display:block;overflow:hidden}.filter-list{flex-wrap:nowrap;padding-bottom:10px;padding-right:20px;overflow-x:auto}.filter-button{white-space:nowrap;flex:none}.filter-count{margin-top:10px;display:block}.capability-grid,.academic-strip{grid-template-columns:1fr}.capability-card{min-height:240px}.academic-item,.academic-item:last-child{border-right:0;border-bottom:1px solid var(--line-light)}.academic-item:last-child{border-bottom:0}.page-hero,.projects-hero,.about-hero{padding-top:calc(var(--header-height) + 64px);padding-bottom:64px}.case-hero{padding-top:calc(var(--header-height) + 48px);padding-bottom:60px}.case-meta-grid{margin-top:10px;padding:22px}.case-layout{gap:36px}.case-aside,.brief-grid,.metric-grid,.evidence-grid,.gallery-grid{grid-template-columns:1fr}.case-section{padding-block:50px}.case-section-head{grid-template-columns:34px minmax(0,1fr)}.role-scope-item{grid-template-columns:1fr;gap:8px}.case-nav{grid-template-columns:1fr}.case-nav-link+.case-nav-link{border-top:1px solid var(--line-light);border-left:0}.flow-diagram{flex-direction:column}.flow-step{flex:none;min-width:0}.flow-arrow{min-height:24px;transform:rotate(90deg)}.architecture-layer{grid-template-columns:1fr}.architecture-layer-label{border-bottom:1px solid var(--line-light);padding-bottom:7px}.profile-card{display:block}.profile-monogram{max-width:220px}.profile-name{margin-top:24px}.value-item{grid-template-columns:34px minmax(0,1fr)}.value-copy{grid-column:2}.resume-page{padding-top:calc(var(--header-height) + 32px);padding-bottom:56px}.resume-toolbar{flex-direction:column;align-items:flex-start}.resume-sheet{padding:32px 24px}.resume-header,.resume-grid{grid-template-columns:1fr}.resume-contact{text-align:left;justify-items:start}.resume-item-head{flex-direction:column;align-items:flex-start;gap:4px}.contact-panel{padding:34px 24px}.footer-cta{padding-bottom:54px}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.brand-role{display:none}.hero-actions,.hero-actions .button,.contact-actions,.contact-actions .button{width:100%}.hero-meta{grid-template-columns:1fr;display:grid}.hero-panel{min-height:340px}.proof-value{font-size:27px}.proof-label{font-size:12px}.capability-card{padding:22px}.capability-title{margin-top:44px}.case-meta-grid{grid-template-columns:1fr}.case-section-head{grid-template-columns:1fr;gap:5px}.decision-block,.quote-block{padding:24px 20px 24px 24px}.media-fallback{min-height:220px;padding:20px}.lightbox{padding:12px}.lightbox-content,.lightbox-content img,.lightbox-content video{max-height:calc(100vh - 24px)}.architecture-diagram,.flow-diagram{padding:18px}.resume-sheet{padding:28px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-ready .reveal,.motion-ready .reveal.is-visible{opacity:1;transform:none}}@media print{@page{size:A4;margin:12mm}:root{--text-main:#000;--text-soft:#222;--text-muted:#444;--line-light:#bfc4cb}html,body{min-width:0;font-size:10pt;color:#000!important;background:#fff!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.site-header,.site-footer,.mobile-nav,.resume-toolbar,.scroll-progress,.skip-link,.button,.icon-button,.case-toc,.case-aside,.case-nav,.lightbox{display:none!important}.resume-page{background:#fff;padding:0}.container,.container-wide,.container-narrow{width:100%}.resume-sheet{width:100%;box-shadow:none;border:0;padding:0}.resume-header{grid-template-columns:minmax(0,7fr) minmax(220px,5fr);gap:24px;padding-bottom:18px}.resume-name{font-size:30pt}.resume-grid{grid-template-columns:minmax(0,8fr) minmax(190px,4fr);gap:28px;padding-top:22px}.resume-section+.resume-section{margin-top:22px}.resume-section-title{break-after:avoid;margin-bottom:10px}.resume-item-head,.resume-item-title,.resume-publication-title{break-after:avoid}.resume-item,.resume-bullets,.resume-publication{break-inside:auto}.resume-item+.resume-item{margin-top:15px}.resume-bullets{font-size:8.6pt;line-height:1.45}a[href^=http]:after{content:none}}.page-container{width:min(calc(100% - 96px), var(--content-max));margin-inline:auto}.scroll-progress{z-index:1000;transform-origin:0;background:linear-gradient(90deg, var(--sky-300), var(--blue-500));pointer-events:none;width:100%;height:2px;position:fixed;top:0;left:0;right:0}.button--primary{background:var(--blue-600);color:#fff}.button--primary:hover{background:var(--blue-700);box-shadow:0 12px 30px #1f55d93d}.button--outline{border-color:var(--line-strong);color:var(--text-main);background:0 0}.button--outline:hover{border-color:var(--blue-500);background:var(--paper-0);color:var(--blue-700)}.button--ghost-dark{border-color:var(--line-dark-strong);color:var(--text-dark-main);background:#ffffff06}.button--ghost-dark:hover{background:#ffffff14;border-color:#ffffff6b}.button svg,.text-link svg,.header-download svg,.footer-email svg,.contact-cta>a svg,.adjacent-projects svg{flex:none;width:17px;height:17px}.eyebrow--dark{color:var(--sky-300)}.site-header{height:var(--header-height);border-bottom:1px solid var(--line-dark);color:var(--text-dark-main);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07111de6}.site-header__inner{justify-content:space-between;align-items:center;gap:28px;height:100%;display:flex}.site-brand{color:var(--text-dark-main);flex:none}.site-brand__mark{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--sky-300);font-family:var(--font-mono);letter-spacing:-.03em;border:1px solid #75c8ff94;place-items:center;font-size:11px;font-weight:700;display:grid}.site-brand__text{flex-direction:column;line-height:1.08;display:flex}.site-brand__text strong{letter-spacing:-.015em;font-size:14px}.site-brand__text small{color:var(--text-dark-muted);font-family:var(--font-mono);letter-spacing:.09em;margin-top:4px;font-size:8px;font-weight:500}.desktop-nav{justify-content:center;align-items:center;gap:2px;margin-left:auto;display:flex}.desktop-nav a{min-height:44px;color:var(--text-dark-muted);transition:color var(--duration-fast) var(--ease-out);align-items:center;padding-inline:14px;font-size:13px;font-weight:620;display:inline-flex;position:relative}.desktop-nav a:after{transform-origin:0;background:var(--sky-300);content:"";height:1px;transition:transform var(--duration-fast) var(--ease-out);position:absolute;bottom:7px;left:14px;right:14px;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--text-dark-main)}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{transform:scaleX(1)}.header-download{border:1px solid var(--line-dark-strong);border-radius:var(--radius-sm);min-height:40px;color:var(--text-dark-main);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:680;display:inline-flex}.header-download:hover{background:#ffffff12;border-color:#ffffff75}.mobile-nav-toggle{border:1px solid var(--line-dark-strong);border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-dark-main);background:0 0;place-items:center;padding:0;display:none}.mobile-nav-toggle svg{width:20px;height:20px}.mobile-nav{top:var(--header-height);border-bottom-color:var(--line-dark);color:var(--text-dark-main);visibility:hidden;background:#07111dfb;padding:0;display:block;transform:translateY(-8px)}.mobile-nav.is-open{visibility:visible;transform:translateY(0)}.mobile-nav nav{padding-block:18px 24px;display:grid}.mobile-nav nav>a{border-bottom:1px solid var(--line-dark);min-height:52px;color:var(--text-dark-muted);grid-template-columns:34px minmax(0,1fr);align-items:center;font-size:15px;font-weight:620;display:grid}.mobile-nav nav>a>span{color:var(--sky-300);font-family:var(--font-mono);letter-spacing:.06em;font-size:9px}.mobile-nav nav>a.is-active{color:var(--text-dark-main)}.mobile-nav .mobile-nav__download{border:1px solid var(--line-dark-strong);border-radius:var(--radius-sm);width:fit-content;min-height:42px;color:var(--text-dark-main);grid-template-columns:none;align-items:center;gap:8px;margin-top:18px;padding:10px 14px;display:inline-flex}.home-hero{min-height:min(900px,100svh);padding:calc(var(--header-height) + 44px) 0 48px;color:var(--text-dark-main);background:radial-gradient(circle at 83% 38%,#2f6bff26,#0000 29%),linear-gradient(132deg,#07111d 0%,#091727 62%,#0c2036 100%);align-items:center;display:flex;position:relative;overflow:hidden}.home-hero__grid-pattern,.page-hero__grid,.case-hero__grid,.about-hero__grid{pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:50%;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 5%,#0000 96%);mask-image:linear-gradient(#000 5%,#0000 96%)}.home-hero__inner{z-index:1;grid-template-columns:minmax(0,7fr) minmax(380px,5fr);align-items:center;gap:clamp(52px,7vw,104px);display:grid;position:relative}.home-hero__copy{min-width:0}.home-hero__identity{border-bottom:1px solid var(--line-dark);color:var(--text-dark-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:14px;font-size:9px;display:flex}.home-hero h1{max-width:790px;color:var(--text-dark-main);letter-spacing:-.05em;margin-top:18px;font-size:clamp(50px,5.9vw,82px);font-weight:630;line-height:1.03}.home-hero h1 span{color:var(--sky-300);display:block}.home-hero__lead{max-width:700px;color:var(--text-dark-muted);margin-top:24px;font-size:clamp(17px,1.4vw,20px);line-height:1.72}.home-hero__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.home-hero__email{color:var(--text-dark-muted);font-family:var(--font-mono);letter-spacing:.025em;transition:color var(--duration-fast) var(--ease-out);align-items:center;gap:9px;margin-top:24px;font-size:11px;display:inline-flex}.home-hero__email:hover{color:var(--sky-300)}.home-hero__email svg{width:15px;height:15px}.hero-command{border-radius:var(--radius-lg);background:#ffffff06;border:1px solid #75c8ff38;min-width:0;min-height:515px;padding:22px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.hero-command:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#75c8ff0e 1px,#0000 1px),linear-gradient(90deg,#75c8ff0e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.hero-command__header,.hero-command__profile,.hero-command__footer{z-index:2;position:relative}.hero-command__header{border-bottom:1px solid var(--line-dark);color:var(--text-dark-muted);font-family:var(--font-mono);letter-spacing:.09em;justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;font-size:9px;display:flex}.live-indicator{color:#83ddb9;align-items:center;gap:7px;display:inline-flex}.live-indicator:before{content:"";background:#56c69b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #56c69b1a}.hero-command__profile{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:16px;display:grid}.hero-command__profile>div{min-width:0}.hero-command__profile small,.hero-command__footer span{color:var(--text-dark-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px;display:block}.hero-command__profile strong{overflow-wrap:anywhere;color:var(--text-dark-main);margin-top:5px;font-size:12px;font-weight:650;line-height:1.4;display:block}.hero-orbit{z-index:1;height:308px;margin-top:3px;position:relative}.hero-orbit:before,.hero-orbit:after{content:"";border:1px solid #75c8ff33;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-orbit:before{width:196px;height:196px}.hero-orbit:after{opacity:.7;border-style:dashed;width:286px;height:286px}.hero-orbit__core,.hero-orbit__node{z-index:2;color:var(--text-dark-soft);font-family:var(--font-mono);letter-spacing:.05em;text-align:center;background:#07111deb;border:1px solid #75c8ff4d;place-items:center;font-size:8px;font-weight:650;display:grid;position:absolute}.hero-orbit__core{background:var(--blue-600);color:#fff;border-radius:50%;width:88px;height:88px;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 42px #2f6bff40}.hero-orbit__node{border-radius:var(--radius-sm);min-width:92px;min-height:36px;padding:7px 9px}.hero-orbit__node:after{background:var(--sky-300);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 12px #75c8ffcc}.hero-orbit__node--one{top:8px;left:50%;transform:translate(-50%)}.hero-orbit__node--two{top:50%;right:0;transform:translateY(-50%)}.hero-orbit__node--three{bottom:8px;left:50%;transform:translate(-50%)}.hero-orbit__node--four{top:50%;left:0;transform:translateY(-50%)}.hero-command__footer{border-top:1px solid var(--line-dark);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:15px;display:grid}.hero-command__footer>div{min-width:0}.hero-command__footer strong{overflow-wrap:anywhere;color:var(--text-dark-main);margin-top:4px;font-size:11px;font-weight:650;line-height:1.3;display:block}.proof-strip__grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.proof-strip__grid>div{border-left:1px solid var(--line-light);min-width:0;min-height:132px;padding:24px}.proof-strip__grid>div:last-child{border-right:1px solid var(--line-light)}.proof-strip__grid strong{color:var(--ink-950);letter-spacing:-.05em;font-size:clamp(26px,2.8vw,40px);font-weight:660;line-height:1.05;display:block}.proof-strip__grid span{color:var(--text-muted);margin-top:10px;font-size:12px;line-height:1.45;display:block}.section-block,.career-section,.academic-section{padding-block:var(--space-28)}.capability-section,.other-projects-section{padding-block:var(--space-28);background:var(--paper-100)}.other-projects-section{border-block:1px solid var(--line-light);background:var(--paper-0)}.section-heading{grid-template-columns:minmax(0,8fr) minmax(240px,4fr);align-items:end;gap:clamp(36px,6vw,82px);margin-bottom:64px;display:grid}.section-heading--left{grid-template-columns:1fr}.section-heading>div{min-width:0}.section-heading h2{max-width:860px;color:var(--text-main);letter-spacing:-.04em;margin-top:13px;font-size:clamp(33px,3.7vw,50px);font-weight:640;line-height:1.15}.section-heading>p{max-width:440px;color:var(--text-muted);justify-self:end;font-size:15px;line-height:1.72}.section-heading--left>p{justify-self:start}.featured-projects{gap:72px;display:grid}.featured-project{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(300px,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,6vw,80px);padding-block:18px 72px;display:grid}.featured-project--reverse .featured-project__copy{grid-column:2}.featured-project--reverse .featured-project__visual{grid-area:1/1}.featured-project__copy{min-width:0}.featured-project__index{border-bottom:1px solid var(--line-light);color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;padding-bottom:13px;font-size:9px;display:flex}.featured-project__index span:first-child{color:var(--blue-600)}.featured-project__role{color:var(--blue-600);margin-top:24px;font-size:12px;font-weight:650}.featured-project h3{letter-spacing:-.045em;margin-top:12px;font-size:clamp(32px,3.5vw,48px);font-weight:650;line-height:1.13}.featured-project__summary{color:var(--text-muted);margin-top:18px;font-size:15px}.featured-project__proof{border-block:1px solid var(--line-light);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;padding-block:18px;display:grid}.featured-project__proof>div{min-width:0}.featured-project__proof strong{color:var(--blue-600);font-family:var(--font-mono);font-size:19px;font-weight:700;line-height:1.2;display:block}.featured-project__proof span{color:var(--text-faint);margin-top:5px;font-size:10px;line-height:1.4;display:block}.featured-project .text-link{margin-top:24px}.featured-project__visual{min-width:0}.capability-section .capability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.capability-section .capability-card{min-height:274px;padding:25px}.capability-card>span{color:var(--blue-600);font-family:var(--font-mono);letter-spacing:.08em;font-size:10px}.capability-card>h3{letter-spacing:-.025em;margin-top:62px;font-size:21px;font-weight:650;line-height:1.3}.capability-card>p{color:var(--text-muted);margin-top:12px;font-size:13px;line-height:1.65}.career-trajectory{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding-top:2px;display:grid;position:relative}.career-trajectory__line{background:var(--line-light);height:1px;position:absolute;top:20px;left:0;right:0}.career-trajectory article{min-width:0;padding-top:56px;position:relative}.career-trajectory article:before{border:3px solid var(--paper-50);background:var(--blue-500);width:12px;height:12px;box-shadow:0 0 0 1px var(--blue-500);content:"";border-radius:50%;position:absolute;top:14px;left:0}.career-trajectory article>span{color:var(--blue-600);font-family:var(--font-mono);letter-spacing:.08em;font-size:10px}.career-trajectory article>small{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:10px;font-size:9px;display:block}.career-trajectory article h3{letter-spacing:-.025em;margin-top:14px;font-size:22px;font-weight:650;line-height:1.3}.career-trajectory article p{color:var(--text-muted);margin-top:12px;font-size:14px;line-height:1.68}.project-list-table{border-top:1px solid var(--line-light);margin-bottom:34px}.project-list-table>a{border-bottom:1px solid var(--line-light);min-height:112px;transition:padding var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);grid-template-columns:52px minmax(0,1fr) 150px 28px;align-items:center;gap:22px;display:grid}.project-list-table>a:hover{background:var(--paper-100);padding-inline:18px}.project-list-table>a>span{color:var(--blue-600);font-family:var(--font-mono);letter-spacing:.08em;font-size:10px}.project-list-table h3{letter-spacing:-.02em;font-size:20px;font-weight:650}.project-list-table p{color:var(--text-muted);margin-top:5px;font-size:12px}.project-list-table>a>strong{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.05em;text-align:right;text-transform:uppercase;font-size:9px;font-weight:600}.project-list-table svg{width:18px;height:18px;color:var(--blue-600);transition:transform var(--duration-fast) var(--ease-out)}.project-list-table>a:hover svg{transform:translate(3px,-3px)}.academic-layout{grid-template-columns:minmax(0,7fr) minmax(300px,5fr);gap:32px;display:grid}.education-list,.research-list{border-top:1px solid var(--line-light);align-content:start;display:grid}.education-list article,.research-list article{border-bottom:1px solid var(--line-light);padding:24px 0}.education-list article>span,.research-list article>span{color:var(--blue-600);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.education-list h3,.research-list h3{margin-top:12px;font-size:19px;font-weight:650;line-height:1.42}.education-list p,.research-list p{color:var(--text-muted);margin-top:6px;font-size:12px}.education-list ul{color:var(--text-muted);margin-top:12px;padding-left:1.1em;font-size:12px;line-height:1.62}.system-visual{--visual-accent:var(--sky-300);border-radius:var(--radius-lg);background:radial-gradient(circle at 78% 25%, #2f6bff2b, transparent 30%), var(--ink-950);min-width:0;min-height:430px;color:var(--text-dark-main);border:1px solid #75c8ff33;position:relative;overflow:hidden}.system-visual:before{content:"";pointer-events:none;background-image:linear-gradient(#75c8ff0e 1px,#0000 1px),linear-gradient(90deg,#75c8ff0e 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.system-visual__topline{z-index:2;border-bottom:1px solid var(--line-dark);min-height:58px;color:var(--text-dark-muted);font-family:var(--font-mono);letter-spacing:.09em;justify-content:space-between;align-items:center;gap:18px;padding:0 24px;font-size:8px;display:flex;position:relative}.system-visual__topline span:first-child{color:var(--visual-accent)}.system-visual__canvas{z-index:1;flex-direction:column;justify-content:center;gap:44px;min-height:370px;padding:42px 30px 30px;display:flex;position:relative}.system-visual__rail{z-index:-1;background:linear-gradient(90deg,#0000,#75c8ffa6,#0000);height:1px;position:absolute;top:47%;left:52px;right:52px}.system-visual__nodes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.system-node{border-radius:var(--radius-sm);background:#07111de0;border:1px solid #75c8ff36;flex-direction:column;justify-content:space-between;gap:14px;min-width:0;min-height:96px;padding:15px;display:flex;position:relative}.system-node:after{background:var(--visual-accent);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 12px #75c8ffb8}.system-node span{color:var(--visual-accent);font-family:var(--font-mono);letter-spacing:.06em;font-size:8px}.system-node strong{overflow-wrap:anywhere;color:var(--text-dark-soft);font-size:11px;font-weight:620;line-height:1.45}.system-output{border-radius:var(--radius-sm);background:#2f6bff1a;border:1px solid #75c8ff47;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:17px 19px;display:grid}.system-output small{color:var(--visual-accent);font-family:var(--font-mono);letter-spacing:.08em;font-size:8px}.system-output strong{overflow-wrap:anywhere;min-width:0;color:var(--text-dark-main);font-size:12px;font-weight:650}.system-visual--compact{border:0;border-radius:0;min-height:300px}.system-visual--compact .system-visual__topline{min-height:48px;padding-inline:18px}.system-visual--compact .system-visual__canvas{gap:24px;min-height:252px;padding:28px 18px 20px}.system-visual--compact .system-node{min-height:76px;padding:11px}.system-visual--compact .system-output{padding:12px 14px}.page-hero,.case-hero,.about-hero{color:var(--text-dark-main)}.page-hero{padding:calc(var(--header-height) + 84px) 0 86px;border-bottom:1px solid var(--line-dark);background:radial-gradient(circle at 82% 35%, #2f6bff21, transparent 28%), var(--ink-950);position:relative;overflow:hidden}.page-hero__inner{z-index:1;grid-template-columns:minmax(0,8fr) minmax(280px,4fr);align-items:end;gap:clamp(44px,7vw,96px);display:grid;position:relative}.page-hero h1{max-width:890px;color:var(--text-dark-main);letter-spacing:-.047em;margin-top:16px;font-size:clamp(45px,5.3vw,72px);font-weight:630;line-height:1.07}.page-hero__aside{border-left:1px solid var(--line-dark);padding-left:26px}.page-hero__aside>p{color:var(--text-dark-muted);font-size:14px;line-height:1.72}.page-hero__aside dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px;display:grid}.page-hero__aside dl>div{border-top:1px solid var(--line-dark);min-width:0;padding-top:12px}.page-hero__aside dt{color:var(--text-dark-muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:7px}.page-hero__aside dd{color:var(--text-dark-main);font-family:var(--font-mono);margin-top:5px;font-size:13px;font-weight:650}.projects-archive{padding-block:var(--space-24) var(--space-28)}.projects-archive__intro{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(160px,3fr) minmax(0,7fr);gap:40px;margin-bottom:46px;padding-bottom:28px;display:grid}.projects-archive__intro>span{color:var(--blue-600);font-family:var(--font-mono);letter-spacing:.09em;font-size:10px}.projects-archive__intro>p{max-width:760px;color:var(--text-muted);font-size:14px}.project-filters{flex-wrap:wrap;gap:8px;margin-bottom:38px;display:flex}.project-filters button{border:1px solid var(--line-light);border-radius:var(--radius-sm);min-height:40px;color:var(--text-muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;padding:9px 13px;font-size:12px;font-weight:650}.project-filters button:hover,.project-filters button[aria-pressed=true]{border-color:var(--ink-950);background:var(--ink-950);color:#fff}.project-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.project-index-card{border:1px solid var(--line-light);border-radius:var(--radius-lg);background:var(--paper-0);min-width:0;transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.project-index-card:hover{border-color:var(--blue-200);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.project-index-card__media{border-bottom:1px solid var(--line-light);min-width:0}.project-index-card__body{flex-direction:column;flex:1;min-width:0;padding:28px;display:flex}.project-index-card__meta{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;font-size:8px;display:grid}.project-index-card__meta span:first-child{color:var(--blue-600)}.project-index-card__meta span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-index-card__body h2{letter-spacing:-.04em;margin-top:20px;font-size:clamp(26px,2.7vw,36px);font-weight:650;line-height:1.18}.project-index-card__body>p{color:var(--text-muted);margin-top:14px;font-size:14px}.project-index-card .tag-list{margin-top:20px}.project-index-card .tag-list>span,.case-tags>span{border:1px solid var(--line-light);border-radius:var(--radius-sm);min-height:27px;color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.04em;align-items:center;padding:5px 9px;font-size:8px;display:inline-flex}.project-index-card__result{justify-content:space-between;align-items:end;gap:20px;margin-top:auto;padding-top:28px;display:flex}.project-index-card__result strong{color:var(--blue-600);font-family:var(--font-mono);font-size:19px;line-height:1.2;display:block}.project-index-card__result small{color:var(--text-faint);margin-top:4px;font-size:9px;line-height:1.4;display:block}.project-index-card__result a{color:var(--blue-600);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.project-index-card__result a svg{width:16px;height:16px}.case-hero{padding:calc(var(--header-height) + 60px) 0 74px;border-bottom:1px solid var(--line-dark);background:radial-gradient(circle at 85% 26%, #2f6bff26, transparent 29%), linear-gradient(135deg, var(--ink-950), #0a1b2e);position:relative;overflow:hidden}.case-hero__inner{z-index:1;position:relative}.case-hero__breadcrumb{color:var(--text-dark-muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:30px;font-size:9px;display:flex}.case-hero__breadcrumb a:hover{color:var(--sky-300)}.case-hero__title-row{grid-template-columns:minmax(0,8fr) minmax(260px,4fr);align-items:end;gap:clamp(42px,6vw,82px);display:grid}.case-hero__title-row>div:first-child{min-width:0}.case-hero h1{max-width:900px;color:var(--text-dark-main);letter-spacing:-.047em;margin-top:14px;font-size:clamp(43px,5.15vw,70px);font-weight:635;line-height:1.06}.case-hero__title-row>div:first-child>p:last-child{max-width:760px;color:var(--text-dark-muted);margin-top:20px;font-size:16px;line-height:1.7}.status-card{border:1px solid var(--line-dark);border-radius:var(--radius-md);background:#ffffff08;padding:23px}.status-card>span{color:var(--text-dark-muted);font-family:var(--font-mono);letter-spacing:.08em;font-size:8px}.status-card>strong{color:var(--text-dark-main);margin-top:15px;font-size:18px;font-weight:650;display:block}.status-card>strong:before{background:var(--sky-300);content:"";vertical-align:2px;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.status-card--active>strong:before,.status-card--live>strong:before{background:#56c69b}.status-card--paused>strong:before,.status-card--stopped>strong:before{background:#d39a42}.status-card>p{color:var(--text-dark-muted);margin-top:8px;font-size:12px;line-height:1.55}.case-hero .metric-grid{margin-top:44px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric-grid--dark{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-block{border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--paper-0);min-width:0;padding:21px}.metric-grid--dark .metric-block{border-color:var(--line-dark);background:#ffffff06}.metric-block>strong{overflow-wrap:anywhere;color:var(--blue-600);font-family:var(--font-mono);letter-spacing:-.05em;font-size:clamp(23px,2.7vw,36px);font-weight:700;line-height:1.04;display:block}.metric-grid--dark .metric-block>strong{color:var(--sky-300)}.metric-block>span{color:var(--text-muted);margin-top:10px;font-size:11px;line-height:1.45;display:block}.metric-grid--dark .metric-block>span{color:var(--text-dark-soft)}.metric-block>small{color:var(--text-faint);margin-top:6px;font-size:8px;line-height:1.45;display:block}.metric-grid--dark .metric-block>small{color:var(--text-dark-muted)}.case-visual{z-index:2;margin-top:72px;position:relative}.case-visual .system-visual{min-height:520px}.case-visual .system-visual__canvas{min-height:460px;padding-inline:48px}.case-layout{grid-template-columns:162px minmax(0,1fr) 210px;gap:clamp(30px,4vw,58px);padding-block:96px 112px}.case-layout__toc,.case-layout__meta{top:calc(var(--header-height) + 28px);align-self:start;position:sticky}.case-toc{padding:0;position:static;top:auto}.case-toc>span{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.09em;margin-bottom:14px;font-size:8px;display:block}.case-toc>a{border-left:1px solid var(--line-light);min-height:39px;color:var(--text-faint);transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);grid-template-columns:26px minmax(0,1fr);align-items:center;padding:7px 0 7px 10px;font-size:11px;line-height:1.35;display:grid}.case-toc>a small{font-family:var(--font-mono);font-size:7px}.case-toc>a:hover,.case-toc>a.is-active{border-left:2px solid var(--blue-500);color:var(--text-main);background:linear-gradient(90deg,#2f6bff12,#0000)}.case-content{min-width:0}.case-section{padding-block:62px}.case-section:first-child{padding-top:0}.case-section__number{color:var(--blue-600);font-family:var(--font-mono);letter-spacing:.09em;font-size:9px;font-weight:600}.case-section>h2{letter-spacing:-.035em;margin-top:12px;font-size:clamp(29px,3vw,40px);font-weight:650;line-height:1.2}.case-section__lead,.case-section__intro{color:var(--text-soft);margin-top:22px;font-size:17px;line-height:1.76}.case-section__intro{max-width:760px;font-size:14px}.case-framing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.case-framing-grid>div{border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--paper-0);min-width:0;padding:23px}.case-framing-grid span,.role-boundary>span{color:var(--blue-600);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.case-framing-grid p{color:var(--text-soft);margin-top:14px;font-size:13px;line-height:1.65}.role-boundary{border-left:2px solid var(--blue-500);background:var(--paper-100);margin-top:28px;padding:27px 30px}.role-boundary h3{margin-top:14px;font-size:22px;font-weight:650;line-height:1.35}.role-boundary p{color:var(--text-muted);margin-top:12px;font-size:14px;line-height:1.72}.delivery-list{border-top:1px solid var(--line-light);gap:0;margin-top:28px;list-style:none;display:grid}.delivery-list li{border-bottom:1px solid var(--line-light);color:var(--text-soft);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:16px 0;font-size:13px;line-height:1.62;display:grid}.delivery-list svg{width:16px;height:16px;color:var(--blue-600);margin-top:3px}.flow-groups{gap:22px;margin-top:30px;display:grid}.flow-group{border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--paper-0);padding:24px}.flow-group>h3{color:var(--text-main);font-size:17px;font-weight:650}.flow-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:18px;list-style:none;display:grid}.flow-list li{border:1px solid var(--line-light);border-radius:var(--radius-sm);background:var(--paper-50);min-width:0;min-height:148px;padding:16px;position:relative}.flow-list li:not(:last-child):after{z-index:2;color:var(--blue-500);content:"→";font-family:var(--font-mono);font-size:12px;position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.flow-list li>span{color:var(--blue-600);font-family:var(--font-mono);letter-spacing:.07em;font-size:8px}.flow-list li strong{margin-top:20px;font-size:13px;font-weight:650;line-height:1.45;display:block}.flow-list li p{color:var(--text-muted);margin-top:7px;font-size:10px;line-height:1.55}.case-section .metric-grid{margin-top:28px}.evidence-note{border-left:2px solid var(--warning);color:#765018;background:#fbf6ed;margin-top:16px;padding:15px 17px;font-size:11px;line-height:1.6}.validation-panel{border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--paper-0);margin-top:28px;padding:26px}.validation-panel>div{align-items:center;gap:10px;display:flex}.validation-panel strong{font-size:17px;font-weight:650}.status-dot{background:var(--blue-500);border-radius:50%;width:8px;height:8px}.status-dot--active,.status-dot--live{background:var(--success)}.status-dot--paused,.status-dot--stopped{background:var(--warning)}.validation-panel>p{color:var(--text-muted);margin-top:16px;font-size:14px;line-height:1.72}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px;display:grid}.media-frame{background:0 0;border:0;border-radius:0;min-width:0;overflow:visible}.media-frame__surface{aspect-ratio:16/10;border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--paper-100);position:relative;overflow:hidden}.media-frame--video .media-frame__surface{aspect-ratio:16/9}.media-frame__surface img,.media-frame__surface video{object-fit:cover;width:100%;height:100%}.editorial-fallback{background:linear-gradient(#2f6bff11 1px,#0000 1px) 0 0/30px 30px,linear-gradient(90deg,#2f6bff11 1px,#0000 1px) 0 0/30px 30px,linear-gradient(145deg,#f6f8fb,#e9eff7);flex-direction:column;justify-content:space-between;width:100%;height:100%;min-height:230px;padding:20px;display:flex;position:relative;overflow:hidden}.editorial-fallback__header{z-index:2;color:var(--blue-600);justify-content:space-between;align-items:center;display:flex;position:relative}.editorial-fallback__header span{border:1px solid var(--blue-200);border-radius:var(--radius-sm);background:#ffffffb8;place-items:center;width:30px;height:30px;display:grid}.editorial-fallback__header svg{width:13px;height:13px}.editorial-fallback__header small{font-family:var(--font-mono);letter-spacing:.08em;font-size:7px}.editorial-fallback__graphic{width:62%;height:46%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.editorial-fallback__graphic i{background:#ffffffb3;border:1px solid #2f6bff42;border-radius:50%;width:32px;height:32px;position:absolute;top:50%;transform:translateY(-50%)}.editorial-fallback__graphic i:first-child{left:0}.editorial-fallback__graphic i:nth-child(2){left:calc(50% - 16px)}.editorial-fallback__graphic i:nth-child(3){right:0}.editorial-fallback__graphic:before{background:var(--blue-200);content:"";height:1px;position:absolute;top:50%;left:20px;right:20px}.editorial-fallback__graphic b{border:1px solid #2f6bff2e;border-radius:50%;width:72px;height:72px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.editorial-fallback>div:last-child{z-index:2;position:relative}.editorial-fallback>div:last-child strong{color:var(--text-main);font-size:15px;font-weight:650;display:block}.editorial-fallback>div:last-child p{color:var(--text-muted);margin-top:5px;font-size:10px;line-height:1.5}.media-frame>figcaption{color:var(--text-faint);justify-content:space-between;align-items:flex-start;gap:18px;padding-top:10px;font-size:10px;line-height:1.5;display:flex}.media-frame>figcaption>span{color:var(--text-soft);font-weight:650}.media-frame>figcaption>small{text-align:right;max-width:55%}.case-section blockquote{border-left:2px solid var(--blue-500);background:var(--paper-100);color:var(--text-main);margin-top:26px;padding:26px 28px;font-size:17px;line-height:1.72}.case-tags{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.project-metadata{border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--paper-0);padding:20px}.project-metadata>span{color:var(--blue-600);font-family:var(--font-mono);letter-spacing:.09em;font-size:8px}.project-metadata dl{margin-top:16px}.project-metadata dl>div{border-top:1px solid var(--line-light);padding:13px 0}.project-metadata dt{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:7px}.project-metadata dd{overflow-wrap:anywhere;color:var(--text-main);margin-top:5px;font-size:11px;font-weight:620;line-height:1.45}.adjacent-projects{border-block:1px solid var(--line-light);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.adjacent-projects>a{min-height:190px;padding:34px max(48px, calc((100vw - var(--content-max)) / 2));transition:background-color var(--duration-base) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:11px 20px;display:grid;position:relative}.adjacent-projects>a+a{border-left:1px solid var(--line-light);text-align:right}.adjacent-projects>a:hover{background:var(--paper-100)}.adjacent-projects small{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.09em;grid-column:1/-1;font-size:8px}.adjacent-projects strong{min-width:0;font-size:20px;font-weight:650;line-height:1.35}.adjacent-projects>a+a svg{order:-1}.about-hero{padding:calc(var(--header-height) + 84px) 0 90px;border-bottom:1px solid var(--line-dark);background:radial-gradient(circle at 82% 34%, #2f6bff24, transparent 29%), var(--ink-950);position:relative;overflow:hidden}.about-hero__inner{z-index:1;grid-template-columns:minmax(0,7fr) minmax(340px,5fr);align-items:end;gap:clamp(54px,8vw,118px);display:grid;position:relative}.about-hero h1{max-width:820px;color:var(--text-dark-main);letter-spacing:-.045em;margin-top:16px;font-size:clamp(43px,5vw,68px);font-weight:630;line-height:1.08}.about-hero__story{border-left:1px solid var(--line-dark);padding-left:28px}.about-hero__story>p{color:var(--text-dark-muted);font-size:14px;line-height:1.72}.about-hero__story>p+p{margin-top:15px}.about-hero__story>div{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.about-story,.work-section,.about-background{padding-block:var(--space-28)}.about-story__chapters{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-story__chapters article{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);background:var(--paper-0);min-height:310px;padding:27px}.about-story__chapters span,.about-capabilities__list article>span,.about-background__grid article>span{color:var(--blue-600);font-family:var(--font-mono);letter-spacing:.08em;font-size:9px}.about-story__chapters h3{letter-spacing:-.025em;margin-top:68px;font-size:22px;font-weight:650;line-height:1.3}.about-story__chapters p{color:var(--text-muted);margin-top:13px;font-size:13px;line-height:1.68}.about-capabilities{padding-block:var(--space-28);border-block:1px solid var(--line-light);background:var(--paper-100)}.about-capabilities__list{border-top:1px solid var(--line-strong)}.about-capabilities__list article{border-bottom:1px solid var(--line-light);grid-template-columns:54px minmax(180px,3fr) minmax(0,7fr);align-items:start;gap:24px;padding:24px 0;display:grid}.about-capabilities__list h3{font-size:18px;font-weight:650}.about-capabilities__list p{color:var(--text-muted);font-size:14px;line-height:1.65}.work-feature{border:1px solid var(--line-light);background:var(--paper-0)}.work-feature>header{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(0,7fr) minmax(240px,5fr);align-items:end;gap:30px;padding:30px;display:grid}.work-feature header p{color:var(--blue-600);font-family:var(--font-mono);letter-spacing:.07em;font-size:9px}.work-feature header h3{letter-spacing:-.03em;margin-top:12px;font-size:25px;font-weight:650}.work-feature header>strong{color:var(--text-soft);text-align:right;font-size:16px;font-weight:620}.work-feature>ul{columns:2;color:var(--text-muted);column-gap:54px;padding:28px 48px 34px;font-size:13px;line-height:1.65}.work-feature>ul li{break-inside:avoid;margin-bottom:10px}.about-background__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;display:grid}.about-background__grid>div{border-top:1px solid var(--line-light)}.about-background__grid article{border-bottom:1px solid var(--line-light);padding:23px 0}.about-background__grid h3{margin-top:11px;font-size:18px;font-weight:650;line-height:1.45}.about-background__grid p{color:var(--text-muted);margin-top:6px;font-size:12px}.about-background__grid ul{color:var(--text-muted);margin-top:11px;padding-left:1.1em;font-size:12px;line-height:1.62}.about-next{margin-bottom:var(--space-28);border-block:1px solid var(--line-light);grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:28px;padding-block:38px;display:grid}.about-next h2{letter-spacing:-.035em;font-size:clamp(25px,3vw,38px);font-weight:640;line-height:1.2}.resume-page{padding:calc(var(--header-height) + 58px) 0 110px;background:var(--paper-100)}.resume-page__top{justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px;display:flex}.resume-page__top h1{letter-spacing:-.045em;margin-top:10px;font-size:clamp(40px,5vw,64px);font-weight:650;line-height:1.05}.resume-page__top>div:first-child>p:last-child{color:var(--text-muted);margin-top:10px;font-size:13px}.resume-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.resume-sheet{width:min(100% - 96px,1120px);padding:clamp(44px,6vw,72px)}.resume-sheet__header{border-bottom:2px solid var(--ink-950);grid-template-columns:minmax(0,7fr) minmax(260px,5fr);align-items:end;gap:34px;padding-bottom:28px;display:grid}.resume-sheet__header h2{letter-spacing:-.048em;font-size:clamp(39px,5vw,58px);font-weight:670;line-height:1}.resume-sheet__header>div>p{color:var(--blue-600);margin-top:10px;font-size:15px;font-weight:650}.resume-sheet__header address{color:var(--text-muted);text-align:right;justify-items:end;gap:5px;font-size:11px;display:grid}.resume-section{margin-top:36px}.resume-section>h2{border-bottom:1px solid var(--line-strong);color:var(--ink-950);font-family:var(--font-mono);letter-spacing:.1em;margin-bottom:18px;padding-bottom:8px;font-size:10px;font-weight:700;line-height:1.3}.resume-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;display:grid}.resume-summary__grid>div{border-left:2px solid var(--blue-500);padding-left:13px}.resume-summary__grid h3{font-size:13px;font-weight:680}.resume-summary__grid p{color:var(--text-muted);margin-top:5px;font-size:11px;line-height:1.55}.resume-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;display:grid}.resume-skills h3{font-size:12px;font-weight:680}.resume-skills ul{color:var(--text-muted);flex-wrap:wrap;gap:5px 12px;margin-top:6px;font-size:10.5px;line-height:1.55;list-style:none;display:flex}.resume-skills li:before{color:var(--blue-500);content:"·";margin-right:6px}.resume-projects{gap:22px;display:grid}.resume-projects article,.resume-experience{border-top:1px solid var(--line-light);padding-top:20px}.resume-projects article>header,.resume-experience>header,.resume-education article>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.resume-projects h3,.resume-experience h3,.resume-education h3{font-size:15px;font-weight:680;line-height:1.4}.resume-projects header p,.resume-experience header p,.resume-education article>p{color:var(--blue-600);margin-top:4px;font-size:10.5px;font-weight:620}.resume-projects header>span,.resume-experience header>span,.resume-education header>span{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.04em;flex:none;font-size:8px}.resume-projects article>p{color:var(--text-soft);margin-top:9px;font-size:11px;line-height:1.55}.resume-projects ul,.resume-experience ul,.resume-education ul{color:var(--text-soft);margin-top:8px;padding-left:1.15em;font-size:10.5px;line-height:1.55}.resume-projects li+li,.resume-experience li+li,.resume-education li+li{margin-top:4px}.resume-projects article>a{color:var(--blue-600);align-items:center;gap:5px;margin-top:9px;font-size:9.5px;font-weight:700;display:inline-flex}.resume-projects article>a svg{width:12px;height:12px}.resume-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.resume-education,.resume-academic{gap:18px;display:grid}.resume-academic article{border-left:2px solid var(--blue-500);padding-left:12px}.resume-academic article>span{color:var(--blue-600);font-family:var(--font-mono);letter-spacing:.06em;font-size:8px}.resume-academic h3{margin-top:6px;font-size:11px;font-weight:680;line-height:1.5}.resume-academic p{color:var(--text-faint);margin-top:4px;font-size:9px;line-height:1.5}.contact-cta{margin-block:var(--space-28);border:1px solid var(--line-dark);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 15%, #2f6bff33, transparent 35%), var(--ink-950);color:var(--text-dark-main);grid-template-columns:minmax(0,8fr) minmax(260px,4fr);align-items:center;gap:48px;padding:clamp(34px,5vw,58px);display:grid;overflow:hidden}.contact-cta h2{max-width:800px;color:var(--text-dark-main);letter-spacing:-.04em;margin-top:13px;font-size:clamp(31px,4vw,50px);font-weight:630;line-height:1.13}.contact-cta>a{border:1px solid var(--line-dark-strong);border-radius:var(--radius-md);min-height:84px;color:var(--text-dark-main);transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.contact-cta>a:hover{background:#ffffff0f;border-color:#ffffff6b}.contact-cta>a>span{align-items:center;gap:9px;font-size:13px;font-weight:650;display:inline-flex}.site-footer__main{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(0,8fr) minmax(260px,4fr);align-items:end;gap:48px;padding-bottom:64px;display:grid;position:relative}.site-footer__main h2{max-width:780px;color:var(--text-dark-main);letter-spacing:-.045em;margin-top:14px;font-size:clamp(36px,4.8vw,64px);font-weight:620;line-height:1.09}.footer-email{border:1px solid var(--line-dark-strong);border-radius:var(--radius-md);min-width:0;color:var(--text-dark-main);transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.footer-email:hover{background:#ffffff0f;border-color:#ffffff6b}.footer-email>span{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-size:12px;display:inline-flex}.site-footer__bottom{color:var(--text-dark-muted);font-family:var(--font-mono);letter-spacing:.05em;justify-content:space-between;align-items:center;gap:24px;padding-top:26px;font-size:9px;display:flex;position:relative}.site-footer__bottom>div{flex-wrap:wrap;gap:18px;display:flex}.site-footer__bottom a:hover{color:var(--text-dark-main)}.not-found{min-height:72vh;padding-top:calc(var(--header-height) + 60px);flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:80px;display:flex}.not-found h1{letter-spacing:-.047em;max-width:790px;margin-top:15px;font-size:clamp(43px,6vw,74px);font-weight:640;line-height:1.06}.not-found>p:nth-of-type(2){max-width:620px;color:var(--text-muted);margin-top:20px}.not-found>div{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}@media (max-width:1080px){.page-container{width:min(calc(100% - 64px), var(--content-max))}.home-hero__inner{grid-template-columns:minmax(0,6.5fr) minmax(350px,5.5fr);gap:48px}.proof-strip__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-strip__grid>div:nth-child(n+4){border-top:1px solid var(--line-light)}.proof-strip__grid>div:nth-child(3){border-right:1px solid var(--line-light)}.capability-section .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-layout{grid-template-columns:150px minmax(0,1fr)}.case-layout__meta{grid-column:2;position:static}.project-metadata dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.project-metadata dl>div{padding-bottom:0}}@media (max-width:880px){:root{--header-height:68px}.desktop-nav,.header-download{display:none}.mobile-nav-toggle{display:grid}.home-hero{min-height:auto;padding-top:calc(var(--header-height) + 72px);padding-bottom:72px}.home-hero__inner,.page-hero__inner,.case-hero__title-row,.about-hero__inner,.section-heading,.contact-cta,.site-footer__main{grid-template-columns:1fr}.home-hero__inner{gap:52px}.home-hero__copy{max-width:760px}.hero-command{justify-self:center;width:min(100%,620px)}.section-heading>p{justify-self:start;max-width:720px}.featured-project,.featured-project--reverse{grid-template-columns:1fr;gap:30px}.featured-project--reverse .featured-project__copy,.featured-project--reverse .featured-project__visual{grid-area:auto}.featured-project__visual{grid-row:1}.career-trajectory{grid-template-columns:1fr;gap:0;padding-left:30px}.career-trajectory__line{width:1px;height:auto;top:0;bottom:0;left:5px}.career-trajectory article{padding:0 0 45px 16px}.career-trajectory article:before{top:4px;left:-30px}.academic-layout{grid-template-columns:1fr}.page-hero__aside,.about-hero__story{border-top:1px solid var(--line-dark);border-left:0;max-width:760px;padding:24px 0 0}.projects-archive__intro{grid-template-columns:1fr;gap:14px}.project-index-grid{grid-template-columns:1fr}.project-index-card{grid-template-columns:minmax(260px,5fr) minmax(0,7fr);display:grid}.project-index-card__media{border-right:1px solid var(--line-light);border-bottom:0}.project-index-card__media .system-visual,.project-index-card__media .system-visual__canvas{height:100%;min-height:100%}.case-layout{grid-template-columns:1fr;padding-top:64px}.case-layout__toc,.case-layout__meta{grid-column:1;position:static}.case-layout__toc{padding-bottom:8px;overflow-x:auto}.case-toc{align-items:center;gap:6px;width:max-content;display:flex}.case-toc>span{margin:0 8px 0 0}.case-toc>a{border:1px solid var(--line-light);border-radius:var(--radius-sm);background:var(--paper-0);white-space:nowrap;min-height:38px;padding:8px 11px}.case-toc>a:hover,.case-toc>a.is-active{border:1px solid var(--ink-950);background:var(--ink-950);color:#fff}.case-content{grid-row:2}.case-layout__meta{grid-row:3}.project-metadata dl{grid-template-columns:repeat(2,minmax(0,1fr))}.about-story__chapters{grid-template-columns:1fr}.about-story__chapters article{min-height:230px}.work-feature>header{grid-template-columns:1fr}.work-feature header>strong{text-align:left}.about-next{grid-template-columns:70px minmax(0,1fr)}.about-next .button{grid-column:2;justify-self:start}.contact-cta>a,.footer-email{width:min(100%,440px)}.site-footer__main{align-items:start}.resume-page__top{flex-direction:column;align-items:flex-start}.resume-actions{justify-content:flex-start}}@media (max-width:680px){.page-container,.resume-sheet{width:min(calc(100% - 40px), var(--content-max))}.section-block,.career-section,.academic-section,.capability-section,.other-projects-section,.about-story,.work-section,.about-background,.about-capabilities{padding-block:76px}.section-heading{gap:22px;margin-bottom:44px}.section-heading h2{font-size:clamp(31px,9vw,42px)}.home-hero{padding-top:calc(var(--header-height) + 54px);padding-bottom:62px}.home-hero__identity{flex-direction:column;align-items:flex-start;gap:6px}.home-hero h1{font-size:clamp(42px,12vw,58px)}.home-hero__lead{font-size:16px}.hero-command{min-height:470px;padding:18px}.hero-orbit{height:280px}.hero-orbit:before{width:174px;height:174px}.hero-orbit:after{width:252px;height:252px}.hero-orbit__node{min-width:80px;font-size:7px}.proof-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-strip__grid>div{border-top:1px solid var(--line-light);min-height:116px;padding:20px 16px}.proof-strip__grid>div:nth-child(-n+2){border-top:0}.proof-strip__grid>div:nth-child(2n){border-right:1px solid var(--line-light)}.proof-strip__grid>div:nth-child(3){border-right:0}.proof-strip__grid>div:last-child{grid-column:1/-1}.proof-strip__grid strong{font-size:27px}.featured-projects{gap:48px}.featured-project{padding-bottom:50px}.system-visual{min-height:380px}.system-visual__canvas{gap:26px;min-height:322px;padding:28px 18px 20px}.system-visual__nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.system-visual__rail{display:none}.system-node{min-height:76px;padding:12px}.capability-section .capability-grid{grid-template-columns:1fr}.capability-section .capability-card{min-height:230px}.project-list-table>a{grid-template-columns:34px minmax(0,1fr) 24px;gap:14px;min-height:104px}.project-list-table>a>strong{display:none}.academic-layout{gap:0}.page-hero,.about-hero{padding-top:calc(var(--header-height) + 58px);padding-bottom:64px}.page-hero h1,.about-hero h1{font-size:clamp(40px,11vw,56px)}.page-hero__aside dl{grid-template-columns:repeat(3,minmax(0,1fr))}.projects-archive{padding-block:72px 80px}.project-filters{flex-wrap:wrap;margin-right:0;padding-bottom:0;padding-right:0;overflow:visible}.project-filters button{white-space:nowrap;flex:none}.project-index-card{display:flex}.project-index-card__media{border-right:0;border-bottom:1px solid var(--line-light)}.project-index-card__body{padding:22px}.case-hero{padding-top:calc(var(--header-height) + 46px);padding-bottom:58px}.case-hero h1{font-size:clamp(39px,10.5vw,54px)}.case-hero .metric-grid{margin-top:32px}.metric-grid,.metric-grid--dark{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-block{padding:17px}.metric-block>strong{font-size:24px}.case-visual{margin-top:42px}.case-visual .system-visual{min-height:400px}.case-visual .system-visual__canvas{min-height:340px;padding-inline:18px}.case-layout{gap:36px;padding-block:54px 78px}.case-section{padding-block:50px}.case-framing-grid,.media-grid{grid-template-columns:1fr}.flow-group{padding:18px}.flow-list{grid-template-columns:1fr}.flow-list li{min-height:auto}.flow-list li:not(:last-child):after{top:auto;bottom:-18px;right:50%;transform:translate(50%)rotate(90deg)}.project-metadata dl,.adjacent-projects{grid-template-columns:1fr}.adjacent-projects>a{min-height:145px;padding:28px 20px}.adjacent-projects>a+a{border-top:1px solid var(--line-light);border-left:0}.about-story__chapters article{min-height:250px;padding:24px}.about-story__chapters h3{margin-top:48px}.about-capabilities__list article{grid-template-columns:38px minmax(0,1fr);gap:12px}.about-capabilities__list p{grid-column:2}.work-feature>header{padding:24px}.work-feature>ul{columns:1;padding:24px 38px}.about-background__grid{grid-template-columns:1fr;gap:0}.about-next{grid-template-columns:1fr;gap:18px}.about-next .button{grid-column:1}.resume-page{padding-top:calc(var(--header-height) + 36px);padding-bottom:64px}.resume-sheet{padding:30px 22px}.resume-sheet__header,.resume-summary__grid,.resume-skills,.resume-two-column{grid-template-columns:1fr}.resume-sheet__header address{text-align:left;justify-items:start}.resume-projects article>header,.resume-experience>header,.resume-education article>header{flex-direction:column;align-items:flex-start;gap:5px}.contact-cta{margin-block:76px;padding:32px 23px}.contact-cta>a,.footer-email{width:100%}.site-footer{padding-top:72px}.site-footer__main{padding-bottom:50px}.site-footer__bottom{flex-direction:column;align-items:flex-start}.not-found>div{width:100%}}@media (max-width:430px){.page-container,.resume-sheet{width:calc(100% - 40px)}.site-brand__text small{display:none}.home-hero__actions,.home-hero__actions .button,.about-hero__story>div,.about-hero__story .button,.resume-actions,.resume-actions .button{width:100%}.hero-command{min-height:452px;padding-inline:15px}.hero-command__profile{gap:12px}.hero-orbit{height:270px}.hero-orbit:before{width:158px;height:158px}.hero-orbit:after{width:228px;height:228px}.hero-orbit__core{width:76px;height:76px;font-size:7px}.hero-orbit__node{min-width:72px;min-height:32px;padding-inline:6px;font-size:6.5px}.hero-command__footer{gap:8px}.hero-command__footer strong{font-size:9px}.featured-project__proof{grid-template-columns:1fr}.project-list-table h3{font-size:17px}.page-hero__aside dl{gap:6px}.page-hero__aside dt{font-size:6.5px}.project-index-card__meta{grid-template-columns:auto minmax(0,1fr)}.project-index-card__meta span:last-child{grid-column:2}.project-index-card__result{flex-direction:column;align-items:flex-start}.case-hero__title-row>div:first-child>p:last-child,.case-section__lead{font-size:15px}.case-section>h2{font-size:29px}.metric-grid,.metric-grid--dark{grid-template-columns:1fr}.media-frame>figcaption{flex-direction:column;gap:4px}.media-frame>figcaption>small{text-align:left;max-width:none}.about-capabilities__list article{grid-template-columns:30px minmax(0,1fr)}.resume-page__top .button,.not-found .button{width:100%}.footer-email>span{font-size:10px}}@media (prefers-reduced-motion:reduce){.project-index-card,.project-row-media,.featured-project__visual,.system-visual,.hero-command,.contact-cta,.footer-email{transform:none!important}}@media print{.site-header,.site-footer,.mobile-nav,.scroll-progress,.resume-page__top,.contact-cta{display:none!important}.resume-page{background:#fff;padding:0}.resume-sheet{width:100%;box-shadow:none;border:0;margin:0;padding:0}.resume-sheet__header{grid-template-columns:minmax(0,7fr) minmax(220px,5fr);gap:24px;padding-bottom:18px}.resume-sheet__header h2{font-size:30pt}.resume-summary__grid,.resume-skills,.resume-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-section{margin-top:22px}.resume-section>h2,.resume-projects article>header,.resume-experience>header,.resume-education article>header{break-after:avoid}.resume-projects article,.resume-experience,.resume-education article,.resume-academic article{break-inside:auto}.resume-projects article>a{display:none}}
