@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/plus-jakarta-sans-vietnamese-wght-normal.qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/plus-jakarta-sans-latin-ext-wght-normal.DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/plus-jakarta-sans-latin-wght-normal.eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--color-brand:#146ff8;--color-brand-hover:#045bdc;--color-brand-light:#edf4ff;--color-background:#fff;--color-surface:#f6f7f9;--color-text-primary:#192129;--color-text-secondary:#59626c;--color-border:#dce1e6;--color-muted:#59626c;--text-small:1rem;--text-body:1.125rem;--color-success:#246956;--color-warning:#805329;--color-error:#b82f35;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--container:1280px;--section:clamp(4.5rem, 9vw, 8rem);--duration-fast:.16s;--duration-medium:.32s;--ease:cubic-bezier(.22, 1, .36, 1);--radius:6px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--color-background);color:var(--color-text-primary);font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,sans-serif;font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:active,.button:active{transform:translateY(1px)}a:focus-visible{outline:3px solid var(--color-brand-hover);outline-offset:5px}button:focus-visible{outline:3px solid var(--color-brand-hover);outline-offset:5px}select:focus-visible{outline:3px solid var(--color-brand-hover);outline-offset:5px}input:focus-visible{outline:3px solid var(--color-brand-hover);outline-offset:5px}summary:focus-visible{outline:3px solid var(--color-brand-hover);outline-offset:5px}[tabindex="0"]:focus-visible{outline:3px solid var(--color-brand-hover);outline-offset:5px}main:focus{outline:none}::selection{color:#192129;background:#c5ddff}h1,h2,h3,h4,h5,p,figure{margin:0}h1,h2,h3,h4,h5{letter-spacing:-.045em;font-weight:600;line-height:1.13}h2{font-size:clamp(2.3rem,4.3vw,3.6rem)}h3{font-size:clamp(1.5rem,2.4vw,2.1rem)}p{max-width:70ch}img{max-width:100%;height:auto}.shell{width:min(calc(100% - 96px), var(--container));margin-inline:auto}.section{padding-block:var(--section)}.eyebrow,.tiny-label{font-size:var(--text-small);letter-spacing:.09em;font-weight:650;line-height:1.5}.eyebrow{color:var(--color-text-secondary);margin-bottom:1.7rem}.blue-dot{background:var(--color-brand);border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.button{border:1px solid var(--color-border);border-radius:var(--radius);min-height:52px;font-size:var(--text-small);transition:background var(--duration-fast), transform var(--duration-fast);justify-content:center;align-items:center;gap:2rem;padding:13px 22px;font-weight:600;display:inline-flex}.button-primary{background:var(--color-brand-hover);border-color:var(--color-brand-hover);color:#fff}.button-secondary{background:#fff}.button-secondary:hover{background:var(--color-surface)}.text-link{font-size:var(--text-small);align-items:center;gap:1.1rem;min-height:44px;font-weight:600;display:inline-flex}.text-link span,.text-link i{transition:transform var(--duration-medium);font-style:normal}.text-link:hover span,.text-link:hover i{transform:translate(3px,-3px)}.text-link:hover{color:var(--color-brand-hover)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:10px;left:20px;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{z-index:50;border-bottom:1px solid var(--color-border);background:#fffffff7;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:2rem;min-height:94px;display:flex}.brand{letter-spacing:-.045em;align-items:center;gap:10px;font-size:1.08rem;font-weight:700;display:flex}.brand img{object-fit:contain;width:40px;height:40px}.brand-period{color:var(--color-brand)}.nav-links{font-size:var(--text-small);align-items:center;gap:2.6rem;font-weight:550;display:flex}.nav-links a{border-bottom:1px solid #0000;align-items:center;gap:28px;min-height:44px;display:flex}.nav-links a:hover,.nav-links [aria-current]{color:var(--color-brand-hover)}.nav-links a[aria-current=page]{border-bottom-color:currentColor}.menu-trigger{display:none}.hero{grid-template-columns:1.28fr 1fr;gap:2rem 4rem;padding-top:clamp(4rem,7.5vw,7rem);display:grid}.hero-copy{padding:8px 0 30px}.hero h1{letter-spacing:-.064em;font-size:clamp(3rem,5.3vw,4.65rem);line-height:1.09}.hero h1>span{color:var(--color-brand);margin-top:5px;display:block}.hero-deck{color:var(--color-text-secondary);max-width:440px;margin-top:28px;font-size:1.08rem;line-height:1.85}.hero-actions{align-items:center;gap:28px;margin-top:32px;display:flex}.hero-baseline{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-small);grid-column:1/-1;justify-content:space-between;padding:30px 0 24px;display:flex}.hero-baseline>span:last-child{font-size:var(--text-small);letter-spacing:.11em}.hero-baseline>span:last-child span{margin-left:20px;font-size:1.1rem}.design-lab{align-self:center;min-width:0}.lab-top{letter-spacing:.06em;color:var(--color-text-secondary);justify-content:space-between;padding:0 8px 15px;font-size:.625rem;display:flex}.lab-top>span:first-child{font-weight:650}.lab-top i{background:var(--color-brand);width:5px;height:5px;margin-right:8px;display:inline-block}.lab-canvas{background-color:#f7f9fc;background-image:radial-gradient(#cbd5e0 .65px,#0000 .65px);background-size:15px 15px;border:1px solid #e9edf1;place-items:center;min-height:359px;padding:25px;display:grid;position:relative}.dimension{color:#606d7c;letter-spacing:.05em;background:#f7f9fc;padding:0 10px;font-size:.6rem;position:absolute}.top-dimension{top:10px;left:20px}.bottom-dimension{bottom:9px;right:16px}.lab-content{width:100%;max-width:310px;animation:resolve .35s var(--ease)}.choice-model,.question-model,.structure-model{background:#fff;border:1px solid #dce3eb;border-radius:6px;padding:24px;position:relative;box-shadow:0 8px 26px #1733560c}.choice-model:before{content:"";pointer-events:none;border:1px solid #91baff;position:absolute;inset:-9px}.choice-symbol{background:var(--color-brand-light);width:29px;height:29px;color:var(--color-brand-hover);place-items:center;margin-bottom:15px;display:grid}.choice-model .tiny-label{color:var(--color-text-secondary);font-size:.55rem}.choice-model h2{margin:7px 0;font-size:1.2rem}.choice-model p{color:var(--color-text-secondary);font-size:.65rem}.lab-options{gap:6px;margin-top:15px;display:grid}.lab-options button{text-align:left;background:#fff;border:1px solid #dce1e6;border-radius:4px;align-items:center;gap:10px;width:100%;min-height:40px;padding:10px;font-size:.65rem;display:flex}.lab-options button.chosen{color:#045bdc;background:#f1f6ff;border-color:#82b0fb}.lab-options button>span{margin-left:auto}.lab-options button>i{border:1px solid #9aabbc;border-radius:50%;width:11px;height:11px}.lab-options button.chosen>i{border:3px solid var(--color-brand)}.lab-result{color:var(--color-text-secondary);justify-content:space-between;gap:8px;margin-top:14px;font-size:.57rem;display:flex}.lab-result>span{color:var(--color-brand);font-size:1rem}.lab-tabs{border:1px solid var(--color-border);border-top:0;display:flex}.lab-tabs button{border:0;border-right:1px solid var(--color-border);min-height:46px;color:var(--color-text-secondary);background:#fff;flex:1;font-size:.7rem}.lab-tabs button:last-child{border-right:0}.lab-tabs button span{opacity:.7;margin-right:8px;font-size:.6rem}.lab-tabs button[aria-pressed=true]{background:var(--color-brand-light);color:var(--color-brand-hover);box-shadow:inset 0 -2px var(--color-brand)}.lab-tabs button:hover{background:#f1f6ff}.lab-caption{color:var(--color-text-secondary);text-align:center;margin-top:10px;font-size:.65rem}.question-model{padding-block:40px}.question-model h2{margin:20px 0;font-size:1.9rem}.question-model p{color:var(--color-text-secondary);font-size:.8rem}.question-tags{gap:8px;margin-top:25px;font-size:.6rem;display:flex}.question-tags span{background:#edf4ff;padding:4px 8px}.structure-model>.tiny-label{margin-bottom:20px;display:block}.structure-model>div{border:1px solid var(--color-border);margin-bottom:23px;padding:14px 10px;font-size:.75rem;position:relative}.structure-model>div:last-child{border-color:var(--color-brand);color:var(--color-brand-hover);margin-bottom:0}.structure-model>div>span{color:#6c7886;margin-right:13px;font-size:.6rem}.structure-model b{position:absolute;bottom:-24px;left:50%}.section-intro{grid-template-columns:1.2fr 1fr;align-items:end;gap:4rem;margin-bottom:3.3rem;display:grid}.section-intro>p,.section-intro>div>p:not(.eyebrow){max-width:395px;color:var(--color-text-secondary);font-size:1rem}.section-intro .eyebrow{margin-bottom:18px}.section-intro .content-note{color:var(--color-text-secondary);margin-top:16px;font-size:var(--text-small)!important}.featured-work{gap:5.5rem;display:grid}.project-card-link{display:block}.project-art{background:#eef3fa;position:relative;overflow:hidden}.project-open{color:#1b2430;background:#fff;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .2s,transform .3s;display:grid;position:absolute;bottom:24px;right:24px;box-shadow:0 4px 18px #0001}.project-card-link:hover .project-open{background:var(--color-brand);color:#fff;transform:rotate(45deg)}.project-card-copy{padding-top:25px}.project-topline{font-size:var(--text-small);color:var(--color-text-secondary);justify-content:space-between;align-items:center;display:flex}.status-label{font-size:var(--text-small);border:1px solid var(--color-border);border-radius:3px;padding:3px 8px}.project-card h3{margin-top:14px;font-size:clamp(1.8rem,3vw,2.65rem)}.project-card-copy>p{color:var(--color-text-secondary);max-width:720px;margin-top:14px}.project-details{font-size:var(--text-small);color:var(--color-text-secondary);gap:50px;margin-top:23px;display:flex}.project-details b{font-size:var(--text-small);letter-spacing:.07em;color:var(--color-text-primary);margin-right:12px}.project-bottom{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;margin-top:6px;padding:17px 0 22px;display:flex}.tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tags li{font-size:var(--text-small);border:1px solid var(--color-border);border-radius:3px;padding:4px 9px}.project-visual{align-items:center;min-height:440px;display:grid;position:relative;overflow:hidden}.visual-label{letter-spacing:.11em;color:#526574;z-index:2;font-size:.6rem;position:absolute;top:22px;left:28px}.visual-product-experience{background:#eaf1fc}.product-composition{transition:transform .6s var(--ease);justify-content:center;align-items:center;gap:90px;padding:70px 30px 50px;display:flex}.project-card-link:hover .product-composition,.project-card-link:hover .research-composition,.project-card-link:hover .system-composition{transform:scale(1.015)}.product-note>span,.research-title>span,.type-specimen>span,.component-specimen>span{letter-spacing:.1em;font-size:.62rem}.product-note .visual-title{color:#1b3559;margin:18px 0;font-size:2.6rem;line-height:1.15}.product-note p{color:#4e6585;font-size:.7rem}.note-line{border-top:1px solid #6587b4;width:80px;margin-top:28px}.product-phone{background:#fff;border:5px solid #f9fcff;border-radius:24px;width:264px;padding:23px;transform:rotate(-5deg);box-shadow:0 20px 50px #1d4f8c14}.phone-top{justify-content:space-between;align-items:center;margin-bottom:30px;font-size:.7rem;display:flex}.phone-top b>span{color:var(--color-brand)}.product-phone>small{color:#586c82;letter-spacing:.06em;font-size:.5rem}.product-phone .visual-title{margin-top:9px;font-size:1.45rem}.phone-progress{gap:4px;margin:18px 0;display:flex}.phone-progress i{background:#e7edf7;flex:1;height:3px}.phone-progress i:first-child{background:var(--color-brand)}.phone-option{border-bottom:1px solid #e9edf4;align-items:center;gap:9px;padding:14px 0;font-size:.5rem;display:flex}.phone-option>span{color:#245d9f;background:#eff4fc;place-items:center;width:23px;height:23px;display:grid}.phone-option b{font-size:.58rem;font-weight:600;display:block}.phone-option small{color:#5d6b7c;margin-top:3px;font-size:.48rem;display:block}.phone-option i{margin-left:auto;font-style:normal}.phone-bottom{color:#fff;background:#045bdc;border-radius:4px;justify-content:space-between;margin-top:23px;padding:10px;font-size:.5rem;display:flex}.composition-caption{color:#526574;font-size:.65rem;position:absolute;bottom:21px;left:28px}.visual-research-and-insight{background:#f5f0ea}.research-composition{transition:transform .6s var(--ease);padding:70px 65px 45px}.research-title{color:#694e39;justify-content:space-between;align-items:start;margin-bottom:35px;display:flex}.research-title .visual-title{font-size:2.1rem}.research-board{align-items:center;gap:20px;display:flex}.research-column{flex:1;min-width:0}.research-column>span{letter-spacing:.09em;color:#765b45;margin-bottom:13px;font-size:.56rem;font-weight:600;display:block}.research-column>div{background:#fffdf9;border:1px solid #e9dfd0;margin-top:9px;padding:20px;font-size:.82rem;box-shadow:0 4px 9px #5b382707}.research-column small{color:#766b5c;margin-top:8px;font-size:.65rem;display:block}.final-column>div{background:#ded0ba;border-color:#c9b798;min-height:156px}.final-column b{text-align:right;color:#715534;font-size:1.4rem;display:block}.workflow-composition{background:#fff;border:1px solid #dcdce9;border-radius:7px 7px 0 0;min-height:370px;display:flex;transform:translateY(8px);box-shadow:0 12px 35px #3e376014}.workflow-sidebar{background:#fbfbfe;border-right:1px solid #e7e7f0;flex-shrink:0;width:160px;padding:25px 17px}.workflow-sidebar>b{margin-bottom:30px;font-size:.8rem;display:block}.workflow-sidebar>span{color:#61657a;padding:11px;font-size:.6rem;display:block}.workflow-sidebar .selected{color:#5159a9;background:#ececfb;border-radius:4px}.workflow-sidebar i{float:right}.workflow-main{flex:1;min-width:0;padding:25px 35px}.workflow-heading{color:#73758a;letter-spacing:.04em;justify-content:space-between;font-size:.5rem;display:flex}.workflow-main .visual-title{margin:22px 0;font-size:1.8rem}.workflow-steps{color:#757789;justify-content:space-between;align-items:center;font-size:.55rem;display:flex}.workflow-steps i{font-style:normal}.workflow-steps .complete{color:#386756}.workflow-steps .current{color:#535ab5;background:#eeeefd;padding:6px 10px}.workflow-detail{border:1px solid #e6e6ef;border-radius:5px;margin-top:18px;padding:17px 22px}.workflow-detail .tiny-label{color:#686b86;font-size:.45rem}.workflow-detail .visual-subtitle{letter-spacing:-.02em;margin:6px 0 14px;font-size:.95rem}.workflow-detail>div{justify-content:space-between;gap:12px;margin-top:8px;font-size:.5rem;display:flex}.workflow-detail b{color:#62637a;font-weight:500}.workflow-detail p{color:#fff;background:#5b61b3;margin-top:16px;padding:9px 12px;font-size:.55rem}.workflow-detail p>span{float:right}.visual-interface-system{background:#e9f0eb}.system-composition{transition:transform .6s var(--ease);color:#233c31;grid-template-columns:1fr 1fr;gap:60px;padding:65px 80px 40px;display:grid}.type-specimen{border-right:1px solid #c9d8cd;padding-right:40px}.type-specimen .visual-title{letter-spacing:-.07em;margin:8px 0;font-size:8rem}.type-specimen .visual-title>span{color:#327b61}.type-specimen p{color:#536b5c;margin-top:15px;font-size:.65rem;line-height:1.9}.component-specimen>span{margin-bottom:29px;display:block}.specimen-buttons{gap:9px;display:flex}.specimen-buttons>b{color:#fff;background:#246956;border-radius:3px;flex:1;padding:11px;font-size:.58rem;font-weight:500}.specimen-buttons>b:last-child{color:#294b3a;background:0 0;border:1px solid #aebfb3}.specimen-buttons i{float:right;font-style:normal}.specimen-input{margin-top:25px;font-size:.6rem}.specimen-input>span{font-weight:600}.specimen-input>div{background:#fff;border:1px solid #3f876b;border-radius:3px;outline:3px solid #cbded1;margin:8px 0;padding:12px}.specimen-input b{float:right;color:#246956}.specimen-input small{color:#536b5c;font-size:.5rem}.swatches{gap:8px;margin-top:27px;display:flex}.swatches i{border:1px solid #00000008;border-radius:3px;flex:1;height:34px}.spacing-specimen{color:#536b5c;justify-content:space-between;margin-top:18px;font-size:.5rem;display:flex}.capabilities-section{border-top:1px solid var(--color-border)}.capability-grid{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.capability-grid article{border-top:1px solid var(--color-border);padding-top:22px}.capability-number{color:var(--color-brand-hover);font-size:var(--text-small)}.capability-grid h3{letter-spacing:-.035em;margin:28px 0 16px;font-size:1.4rem}.capability-grid p{font-size:var(--text-small);color:var(--color-text-secondary);line-height:1.8}.capability-grid ul{font-size:var(--text-small);color:var(--color-text-secondary);margin-top:25px;padding:0;line-height:2.1;list-style:none}.process-section{background:var(--color-surface)}.process-loop{border-top:1px solid #cad2dc;margin:60px 0 25px;padding:0;list-style:none;display:flex}.process-loop li{flex:1;padding-top:26px;position:relative}.process-loop li:before{content:"";background:#f6f7f9;border:1px solid #718399;border-radius:50%;width:6px;height:6px;position:absolute;top:-4px}.process-loop span{color:#596b80;font-size:var(--text-small);margin-bottom:12px;display:block}.process-loop b{font-size:var(--text-small);font-weight:550}.process-loop i{font-style:normal;font-size:var(--text-small);color:#677c96;margin-left:15px}.process-note{font-size:var(--text-small);color:var(--color-text-secondary)}.about-teaser{grid-template-columns:1fr 2fr;gap:4rem;display:grid}.about-teaser h2{font-size:clamp(2.2rem,4vw,3.4rem)}.about-teaser p:not(.eyebrow){max-width:600px;color:var(--color-text-secondary);margin:25px 0}.site-footer{border-top:1px solid var(--color-border)}.footer-cta{justify-content:space-between;align-items:end;gap:30px;padding-block:70px;display:flex}.footer-cta h2{max-width:770px;font-size:clamp(2.4rem,4.5vw,4rem)}.footer-base{border-top:1px solid var(--color-border);font-size:var(--text-small);color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:20px;padding-block:25px;display:flex}.footer-base>div{gap:25px;display:flex}.footer-base a{align-items:center;min-height:44px;display:flex}.footer-base a:hover{color:var(--color-brand-hover)}.page-hero{padding-block:80px 60px}.page-hero h1{max-width:930px;font-size:clamp(2.8rem,6vw,5rem)}.page-hero>p:not(.eyebrow){color:var(--color-text-secondary);max-width:670px;margin-top:27px;font-size:1.1rem}.page-meta{font-size:var(--text-small);color:var(--color-text-secondary);gap:25px;margin-top:30px;display:flex}.work-index{padding-top:20px}.work-index-grid{gap:80px;display:grid}.disclosure{border-top:1px solid var(--color-border);font-size:var(--text-small);color:var(--color-text-secondary);padding:24px 0 50px}.disclosure p{margin-top:8px}.about-manifesto{border-top:1px solid var(--color-border);grid-template-columns:1fr 2fr;gap:40px;display:grid}.about-manifesto blockquote{letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,3vw,2.6rem);line-height:1.5}.strength-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.strength-grid article{border-top:1px solid var(--color-border);padding-top:22px}.strength-grid h3{margin:20px 0;font-size:1.5rem}.strength-grid p{color:var(--color-text-secondary)}.strength-grid span{color:var(--color-brand-hover);font-size:var(--text-small)}.value-list{grid-template-columns:1fr 1fr;gap:40px;display:grid}.value-list h3{margin-bottom:16px;font-size:1.45rem}.value-list p{color:var(--color-text-secondary)}.values-section{background:var(--color-surface)}.inline-cta{justify-content:space-between;align-items:center;gap:25px;padding-block:60px;display:flex}.inline-cta h2{font-size:2rem}.contact-page{grid-template-columns:1.5fr 1fr;gap:100px;min-height:65vh;padding-block:90px;display:grid}.contact-main h1{font-size:clamp(3rem,6vw,5rem)}.contact-main>p:not(.eyebrow){color:var(--color-text-secondary);margin-top:30px}.contact-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.contact-card{border-top:1px solid var(--color-border);align-self:center;padding-top:25px}.contact-card>span{font-size:var(--text-small);font-weight:600}.contact-card ul{color:var(--color-text-secondary);font-size:var(--text-small);padding:0;line-height:2.3;list-style:none}.contact-card>div{border-top:1px solid var(--color-border);margin-top:35px;padding-top:20px}.contact-card small{font-size:var(--text-small);color:var(--color-text-secondary)}.contact-card p{font-size:var(--text-small);margin-top:12px}.pending-notice{background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-small);border-left:2px solid #a7b7c9;padding:20px 24px}.pending-notice strong{color:var(--color-text-primary);margin-bottom:7px;display:block}.contact-links{margin-top:25px;display:grid}.contact-links>div,.contact-links>a{border-bottom:1px solid var(--color-border);font-size:var(--text-small);justify-content:space-between;padding:20px 0;display:flex}.contact-links span{font-size:var(--text-small);color:var(--color-text-secondary)}.resume-page{min-height:60vh}.resume-page .pending-notice{max-width:650px;margin:30px 0}.resume-page .button{margin-top:20px}@keyframes resolve{0%{opacity:.2;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero-copy{animation:enter .65s var(--ease)}.design-lab{animation:resolve .8s var(--ease)}@media (min-width:1500px){.hero h1{font-size:5.1rem}.hero{gap:2rem 5rem}.lab-canvas{min-height:405px}.lab-content{max-width:340px}.choice-model{padding:28px}.choice-model h2{font-size:1.4rem}}@media (max-width:1050px){.shell{width:calc(100% - 64px)}.hero{grid-template-columns:1.2fr 1fr;gap:25px}.hero h1{font-size:3.5rem}.hero-copy>.eyebrow{font-size:var(--text-small)}.hero-actions,.hero-actions .button{gap:18px}.hero-actions .text-link{font-size:var(--text-small)}.lab-canvas{padding:25px 20px}.lab-tabs button{font-size:.6rem}.lab-tabs button span{margin-right:3px}.product-composition{gap:60px}.system-composition{gap:40px;padding-inline:50px}.visual-complex-workflows{padding-inline:40px}.workflow-main{padding-inline:25px}.research-composition{padding-inline:35px}.contact-page{gap:50px}.section-intro{gap:45px}.process-loop i{margin-left:7px}}@media (max-width:760px){.shell{width:calc(100% - 40px)}.nav{flex-wrap:wrap;gap:0;min-height:76px}.brand{font-size:1rem}.brand img{width:34px;height:34px}.menu-trigger{border:1px solid var(--color-border);min-height:44px;font-size:var(--text-small);background:0 0;border-radius:4px;padding:9px 13px;display:block}.nav-links{flex-basis:100%;gap:0;padding:12px 0 22px;display:none}.nav-links.is-open{grid-template-columns:1fr 1fr;display:grid}.nav-links a{padding:12px;font-size:1rem}.nav-contact{border:0}.hero{grid-template-columns:1fr;gap:26px;padding-top:45px}.hero h1{font-size:clamp(2.7rem,8.8vw,4.5rem)}.hero-copy{padding-bottom:0}.hero-copy>.eyebrow{font-size:var(--text-small);margin-bottom:24px}.hero-deck{max-width:480px;margin-top:22px;font-size:1rem}.hero-actions{gap:24px;margin-top:26px}.hero-actions .text-link{font-size:var(--text-small)}.design-lab{width:100%;max-width:490px;margin:16px auto 0}.lab-canvas{min-height:355px}.lab-tabs button{font-size:.7rem}.lab-tabs button span{margin-right:8px}.hero-baseline{font-size:var(--text-small);padding:16px 0}.hero-baseline>span:last-child{font-size:var(--text-small)}.hero-baseline>span:last-child span{margin-left:7px}.section-intro{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.section-intro>p,.section-intro>div>p:not(.eyebrow){max-width:540px}.section-intro .content-note{max-width:440px!important}.section-intro .eyebrow{font-size:var(--text-small)}.project-visual{min-height:355px}.visual-label{font-size:.46rem;top:17px;left:18px}.product-composition{gap:30px;padding:60px 20px 50px}.product-note .visual-title{font-size:1.6rem}.product-note>span,.product-note p{font-size:.5rem}.product-phone{border-radius:20px;flex-shrink:0;width:210px;padding:17px}.product-phone .visual-title{font-size:1.22rem}.phone-top{margin-bottom:19px}.phone-option{padding:11px 0}.phone-option b{font-size:.49rem}.phone-option small{font-size:.42rem}.phone-bottom{margin-top:16px;padding:9px;font-size:.44rem}.composition-caption{font-size:.5rem;bottom:16px;left:18px}.project-card-copy{padding-top:20px}.project-topline{font-size:var(--text-small);gap:12px}.status-label{font-size:var(--text-small);white-space:nowrap}.project-card h3{font-size:1.9rem}.project-card-copy>p{font-size:var(--text-small)}.project-details{font-size:var(--text-small);flex-wrap:wrap;gap:20px}.project-details b{font-size:var(--text-small);margin:0 0 5px;display:block}.project-bottom{flex-direction:column;align-items:start;gap:12px}.tags li{font-size:var(--text-small)}.project-bottom>.text-link{align-self:flex-end}.featured-work{gap:55px}.project-open{width:38px;height:38px;bottom:16px;right:16px}.research-composition{padding:58px 20px 32px}.research-title .visual-title{font-size:1.7rem}.research-title>span{max-width:80px;font-size:.47rem}.research-title{margin-bottom:25px}.research-board{gap:8px}.board-arrow{font-size:.7rem}.research-column>span{font-size:.42rem}.research-column>div{padding:13px 10px;font-size:.58rem}.research-column small{font-size:.46rem}.final-column>div{min-height:143px}.visual-complex-workflows{padding:55px 20px 0}.workflow-composition{min-height:300px}.workflow-sidebar{width:90px;padding:21px 10px}.workflow-sidebar>b{font-size:.5rem}.workflow-sidebar>span{padding:10px 5px;font-size:.42rem}.workflow-main{padding:20px 16px}.workflow-heading{font-size:.35rem}.workflow-heading>span:last-child{display:none}.workflow-main .visual-title{font-size:1.3rem}.workflow-steps{gap:4px;font-size:.39rem}.workflow-steps .current{padding:5px}.workflow-detail{padding:13px 10px}.workflow-detail .visual-subtitle{font-size:.68rem}.workflow-detail>div{font-size:.36rem}.workflow-detail p{font-size:.4rem}.system-composition{grid-template-columns:.9fr 1.1fr;gap:23px;padding:65px 24px 35px}.type-specimen{padding-right:15px}.type-specimen>span,.component-specimen>span{font-size:.43rem}.type-specimen .visual-title{margin-block:20px;font-size:5.5rem}.type-specimen>b{font-size:.65rem}.type-specimen p{font-size:.48rem}.specimen-buttons{gap:5px}.specimen-buttons>b{padding:8px;font-size:.4rem}.specimen-input{font-size:.5rem}.specimen-input>div{padding:8px;font-size:.44rem}.specimen-input small{font-size:.4rem}.swatches{gap:5px;margin-top:23px}.swatches i{height:27px}.spacing-specimen{font-size:.4rem}.capability-grid,.strength-grid{grid-template-columns:1fr;gap:35px}.capability-grid h3{margin-top:18px}.capability-grid ul{font-size:var(--text-small);flex-wrap:wrap;gap:5px 20px;display:flex}.process-loop{grid-template-columns:repeat(3,1fr);gap:25px 10px;display:grid}.process-loop li:nth-child(n+4):before{display:none}.process-loop b{font-size:var(--text-small)}.about-teaser,.about-manifesto{grid-template-columns:1fr;gap:20px}.about-teaser .eyebrow{margin:0}.footer-cta{flex-direction:column;align-items:start;padding-block:50px}.footer-base{flex-direction:column;align-items:start;gap:8px}.footer-base>div{gap:24px}.page-hero{padding-block:50px 40px}.page-hero>p:not(.eyebrow){font-size:1rem}.page-meta{font-size:var(--text-small);flex-wrap:wrap;gap:15px}.contact-page{grid-template-columns:1fr;gap:40px;padding-block:60px}.contact-main h1{font-size:3.4rem}.value-list{grid-template-columns:1fr;gap:35px}.inline-cta{flex-direction:column;align-items:start}.work-index-grid{gap:55px}}@media (max-width:390px){.product-note{max-width:100px}.product-note .visual-title{font-size:1.35rem}.product-note p{font-size:.45rem}.product-composition{gap:18px;padding-inline:14px}.product-phone{width:178px;padding:13px}.phone-option{gap:5px}.phone-option b{font-size:.42rem}.phone-option small{font-size:.35rem}.product-phone .visual-title{font-size:1.05rem}.phone-bottom{font-size:.38rem}.hero-baseline>span:last-child{display:none}.workflow-sidebar{width:72px}.workflow-main{padding-inline:11px}.system-composition{gap:15px;padding-inline:18px}.type-specimen .visual-title{font-size:4.6rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.project-card-link:hover .product-composition,.project-card-link:hover .research-composition,.project-card-link:hover .system-composition{transform:none}}.case-hero{padding-top:32px}.case-hero>.text-link{font-size:var(--text-small);color:var(--color-text-secondary)}.case-hero-heading{justify-content:space-between;align-items:start;gap:40px;margin-top:45px;display:flex}.case-hero-heading h1{max-width:900px;font-size:clamp(2.7rem,5.5vw,4.8rem)}.case-hero-heading p:not(.eyebrow){max-width:700px;color:var(--color-text-secondary);margin-top:25px;font-size:1.05rem}.case-hero-heading>.status-label{white-space:nowrap;margin-top:8px}.case-metadata{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);gap:25px;margin:35px 0 30px;padding-top:25px;display:grid}.case-metadata dt{font-size:var(--text-small);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary)}.case-metadata dd{font-size:var(--text-small);margin:8px 0 0}.case-primary-visual{margin-top:32px}.zoomable-visual{margin-top:24px;position:relative}.zoom-trigger{border:1px solid var(--color-border);font-size:var(--text-small);background:#fff;border-radius:4px;align-items:center;gap:20px;min-height:44px;margin:12px 0 0 auto;padding:10px 15px;display:flex}.zoom-trigger:hover{border-color:var(--color-brand);color:var(--color-brand-hover)}.visual-dialog{border:1px solid var(--color-border);border-radius:8px;width:min(1200px,95vw);max-height:90vh;padding:24px}.visual-dialog::backdrop{background:#122036a8}.dialog-header{font-size:var(--text-small);justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.case-layout{grid-template-columns:190px minmax(0,1fr);gap:70px;padding-top:70px;display:grid;position:relative}.case-toc{align-self:start;position:sticky;top:130px}.case-toc .eyebrow{font-size:var(--text-small);margin-bottom:22px;display:block}.case-toc a{font-size:var(--text-small);color:var(--color-text-secondary);border-left:1px solid var(--color-border);min-height:44px;padding:10px 0 10px 14px;display:block}.case-toc a[aria-current]{border-left:2px solid var(--color-brand);color:var(--color-brand-hover);background:#f5f8ff;font-weight:600}.case-toc a:hover{color:var(--color-brand-hover)}.toc-progress{font-size:var(--text-small);color:var(--color-text-secondary);margin-top:25px;padding-left:14px;display:block}.mobile-toc{display:none}.reading-progress{z-index:60;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.reading-progress i{background:var(--color-brand);transform-origin:0;width:100%;height:100%;display:block}.case-section{border-bottom:1px solid var(--color-border);margin-bottom:60px;padding:0 0 65px;scroll-margin-top:125px}.case-section .eyebrow{font-size:var(--text-small);margin-bottom:18px}.case-section h2{margin-bottom:25px;font-size:clamp(2rem,3.8vw,3.15rem)}.case-section h3{margin-bottom:20px;font-size:1.45rem}.section-lede{color:var(--color-text-secondary);margin-bottom:25px;line-height:1.8}.summary-grid{grid-template-columns:1fr 1fr;gap:0 35px;display:grid}.summary-grid>.content-slot:last-child{grid-column:1/-1}.content-slot{border-top:1px solid var(--color-border);margin-top:18px;padding:20px 0}.content-slot>span{font-size:var(--text-small);margin-bottom:9px;font-weight:650;display:block}.content-slot p{font-size:var(--text-small);color:var(--color-text-secondary);max-width:68ch}.two-column{grid-template-columns:1fr 1fr;gap:30px;display:grid}.evidence-checklist{counter-reset:item;margin:28px 0;padding:0;list-style:none}.evidence-checklist li{counter-increment:item;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-small);padding:18px 0 18px 36px;position:relative}.evidence-checklist li:before{content:counter(item, decimal-leading-zero);font-size:var(--text-small);color:var(--color-brand-hover);position:absolute;top:21px;left:0}.evidence-details{border:1px solid var(--color-border);font-size:var(--text-small);border-radius:4px;margin-top:25px;padding:18px 22px}.evidence-details summary{cursor:pointer;min-height:28px;font-weight:600}.evidence-details p{color:var(--color-text-secondary);margin-top:18px}.insight-card{border-left:2px solid var(--color-brand);background:#f3f7fd;margin-top:25px;padding:30px}.insight-card>div{margin-top:25px}.insight-card b{font-size:var(--text-small);margin-bottom:7px;display:block}.insight-card p{font-size:var(--text-small);color:var(--color-text-secondary)}.insight-implication{border-top:1px solid #d4e0ee;padding-top:22px}.subsection{margin-top:45px}.priority-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.caption{font-size:var(--text-small);color:var(--color-text-secondary);margin-top:15px}.flow-diagram{background:var(--color-surface);border:1px solid var(--color-border);margin-top:25px;padding:25px}.flow-diagram figcaption{font-size:var(--text-small);color:var(--color-text-secondary);margin-bottom:20px}.flow-diagram ol{grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.flow-diagram li{background:#fff;border:1px solid #cdd7e2;padding:16px 12px;position:relative}.flow-diagram li>span{font-size:var(--text-small);color:var(--color-brand-hover);margin-bottom:8px;display:block}.flow-diagram li>b{font-size:var(--text-small);font-weight:500;display:block}.flow-diagram i{color:#5b7088;font-style:normal;position:absolute;top:35%;right:-21px}.design-decision{border-top:1px solid var(--color-border);padding-top:20px}.design-decision h3{font-size:1.2rem}.design-decision p{font-size:var(--text-small);color:var(--color-text-secondary)}.comparison{border:1px solid var(--color-border);margin-top:30px}.comparison>figcaption{font-size:var(--text-small);color:var(--color-text-secondary);background:var(--color-surface);padding:16px 20px}.comparison-stage{height:270px;position:relative;overflow:hidden}.comparison-layer{background:#edf4ff;padding:25px 35px;position:absolute;inset:0}.comparison-layer>span{font-size:var(--text-small);color:#4f6685}.before-layer{background:#f0f1f3}.wire-layout{background:#fff;border:1px solid #d4dce7;height:170px;margin-top:16px;display:flex}.wire-layout aside{background:#e3e9f1;flex-shrink:0;width:55px}.wire-layout section{width:100%;padding:17px 22px}.wire-layout b{font-size:.95rem}.wire-layout p{color:var(--color-text-secondary);margin-top:5px;font-size:.65rem}.wire-option{background:#eef3fa;height:20px;margin-top:13px}.wire-action{color:#fff;background:#045bdc;width:100px;margin-top:13px;padding:7px;font-size:.6rem}.wire-line{background:#d5d9de;max-width:90%;height:6px;margin:8px 0}.wire-equal{gap:8px;margin:15px 0;display:flex}.wire-equal i{background:#d5d9de;flex:1;height:35px}.compare-handle{pointer-events:none;background:#146ff8;width:2px;height:100%;position:absolute;top:0}.compare-handle>span{color:#fff;background:#045bdc;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:45%;left:50%;transform:translate(-50%);box-shadow:0 3px 9px #0002}.comparison-control{font-size:var(--text-small);border-top:1px solid var(--color-border);align-items:center;gap:25px;padding:15px 20px;display:flex}.comparison-control input{min-width:0;accent-color:var(--color-brand);flex:1;min-height:44px}.reflection-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.next-project{justify-content:space-between;gap:50px;padding-block:0 75px;display:flex}.next-project a{flex-direction:column;gap:12px;display:flex}.next-project a:last-child{text-align:right;max-width:70%}.next-project span{font-size:var(--text-small);letter-spacing:.07em;color:var(--color-text-secondary)}.next-project b{letter-spacing:-.04em;font-size:clamp(1.2rem,2.8vw,2.4rem);font-weight:550;line-height:1.3}.next-project a:hover b{color:var(--color-brand-hover)}.case-body{min-width:0}@media (max-width:1050px){.case-layout{grid-template-columns:155px minmax(0,1fr);gap:35px}.case-body .project-visual{min-height:340px}.case-body .product-composition{gap:30px;padding-inline:20px}.case-body .product-note .visual-title{font-size:1.6rem}.case-body .product-phone{width:220px}.case-body .research-composition{padding-inline:20px}.case-body .research-board{gap:7px}.case-body .research-column>div{padding:13px;font-size:.65rem}.case-body .research-column small{font-size:.5rem}.case-body .system-composition{gap:20px;padding-inline:30px}.case-body .type-specimen .visual-title{font-size:6rem}.case-body .visual-complex-workflows{padding-inline:25px}.case-body .workflow-sidebar{width:110px}.case-body .workflow-main{padding-inline:20px}}@media (max-width:760px){.case-hero-heading{flex-direction:column;gap:20px;margin-top:30px}.case-hero-heading .eyebrow{font-size:var(--text-small)}.case-hero-heading h1{font-size:2.8rem}.case-hero-heading p:not(.eyebrow){font-size:var(--text-small)}.case-metadata{grid-template-columns:1fr 1fr;gap:22px}.pending-notice{font-size:var(--text-small);padding:18px}.case-layout{padding-top:35px;display:block}.case-toc{display:none}.mobile-toc{z-index:30;border-bottom:1px solid var(--color-border);background:#fff;justify-content:space-between;align-items:center;gap:18px;margin-bottom:40px;padding:10px 0;display:flex;position:sticky;top:76px}.mobile-toc label{font-size:var(--text-small);white-space:nowrap}.mobile-toc select{width:100%;max-width:260px;min-height:44px;font-size:var(--text-small);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:8px 12px}.case-section{margin-bottom:45px;padding-bottom:40px;scroll-margin-top:158px}.summary-grid,.two-column,.priority-grid,.reflection-grid{grid-template-columns:1fr;gap:0}.case-section h2{font-size:2.15rem}.content-slot{margin-top:10px;padding:18px 0}.content-slot p,.section-lede,.evidence-checklist li{font-size:var(--text-small)}.flow-diagram{padding:20px}.flow-diagram ol{grid-template-columns:1fr;gap:23px}.flow-diagram li{align-items:center;gap:15px;padding:12px;display:flex}.flow-diagram li>span{margin:0}.flow-diagram i{inset:auto auto -25px 50%;transform:rotate(90deg)}.comparison-layer{padding:20px}.wire-layout section{padding-inline:15px}.comparison-control{flex-direction:column;align-items:stretch;gap:5px}.comparison-stage{height:255px}.next-project{gap:25px;padding-bottom:50px}.next-project span{font-size:var(--text-small)}.next-project b{font-size:1.2rem}.next-project a:last-child{max-width:65%}.visual-dialog{padding:15px}.dialog-header{font-size:var(--text-small)}.dialog-header button{font-size:var(--text-small);white-space:nowrap;min-height:44px;padding:8px 12px}.case-body .product-composition{gap:30px}.case-body .product-phone{width:210px}.case-body .research-column>div{padding:13px 10px;font-size:.58rem}.case-body .system-composition{gap:23px;padding-inline:24px}.case-body .type-specimen .visual-title{font-size:5.5rem}.case-body .workflow-sidebar{width:90px}.case-body .workflow-main{padding-inline:16px}.case-body .visual-complex-workflows{padding-inline:20px}}@media (max-width:390px){.case-body .product-composition{gap:18px;padding-inline:14px}.case-body .product-phone{width:178px;padding:13px}.case-body .product-note .visual-title{font-size:1.35rem}.case-body .system-composition{gap:15px;padding-inline:18px}.case-body .type-specimen .visual-title{font-size:4.6rem}.case-body .workflow-sidebar{width:72px}.case-body .workflow-main{padding-inline:11px}}.lab-options{border:0;min-width:0;margin-inline:0;padding:0}.lab-tabs{min-width:0;margin:0;padding:0}.not-found{min-height:60vh;padding-block:100px}.not-found>span{font-size:var(--text-small);color:var(--color-brand-hover);margin-bottom:20px;display:block}.not-found h1{max-width:800px;font-size:clamp(2.5rem,5vw,4rem)}.not-found p:not(.eyebrow){margin-top:20px}.not-found>div{flex-wrap:wrap;gap:15px;margin-top:30px;display:flex}.project-visual .visual-title,.project-visual .visual-subtitle{letter-spacing:-.045em;font-weight:600;line-height:1.13}.lab-options button{min-height:44px;font-size:.75rem}.lab-tabs button,.lab-caption{font-size:.75rem}.lab-result{font-size:.65rem}.choice-model p{font-size:.75rem}.choice-model .tiny-label{font-size:.6rem}.lab-options button:hover{border-color:var(--color-brand)}.case-section{scroll-margin-top:0}.workflow-detail .visual-subtitle{color:var(--color-text-primary);background:0 0;padding:0}@media (max-width:760px){html{scroll-padding-top:158px}.case-section{scroll-margin-top:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.project-art{animation:linear both visual-reveal;animation-timeline:view();animation-range:entry entry 22%}}}@keyframes visual-reveal{0%{clip-path:inset(4% 0 0);opacity:.75}to{clip-path:inset(0);opacity:1}}.featured-work,.work-index-grid{grid-template-columns:minmax(0,1fr)}.project-card,.project-visual{min-width:0}@media (max-width:350px){.product-composition,.case-body .product-composition{gap:10px;padding-inline:12px}.product-note{max-width:85px}.product-note .visual-title,.case-body .product-note .visual-title{font-size:1.2rem}.product-phone,.case-body .product-phone{width:150px;padding:10px}.phone-option>span{flex-shrink:0;width:16px;height:18px}.phone-option b{font-size:.36rem}.phone-option small,.phone-bottom{font-size:.31rem}.product-phone .visual-title{font-size:.9rem}.phone-top{margin-bottom:15px}}.hero-compact{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:36px;padding-top:52px;padding-bottom:42px}.hero-compact .hero-copy{padding:0}.hero-compact h1{font-size:clamp(2.5rem,4.15vw,3.8rem);line-height:1.14}.hero-compact h1>span{margin-top:5px}.hero-compact .eyebrow{font-size:var(--text-small);margin-bottom:18px}.hero-compact .hero-deck{max-width:590px;margin-top:18px;font-size:1rem;line-height:1.7}.hero-compact .hero-baseline{display:none}.hero-profile{border-left:1px solid var(--color-border);padding-left:32px}.hero-profile>p:not(.eyebrow){color:var(--color-text-secondary);max-width:30ch;font-size:1rem}.hero-profile>div{gap:25px;margin-top:16px;display:flex}.hero-profile .eyebrow{font-size:var(--text-small)}.hero-compact+.work-section .section-intro .eyebrow{margin-bottom:10px}.hero-compact+.work-section .content-note{margin-top:8px;font-size:var(--text-small)!important}.project-featured .project-card-link{border:1px solid var(--color-border);background:#f8fafc;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:stretch;display:grid}.project-featured .project-art{order:2}.project-featured .project-card-copy{align-self:center;padding:28px}.project-featured .project-topline{flex-wrap:wrap;align-items:start;gap:14px}.project-featured .project-details{gap:18px}.project-featured .project-bottom{border:0;flex-direction:column;align-items:start;gap:10px;margin:0;padding-bottom:0}.project-featured .product-composition{gap:28px;padding-inline:25px}.project-featured .product-phone{width:235px}.project-details>span{max-width:60ch}.project-details b{margin-bottom:5px;display:block}.process-demo{background:#fff;max-width:720px;margin-block:25px}.process-demo .design-lab{max-width:500px;margin:28px auto}.process-demo summary{padding-block:5px;font-size:1rem}.real-project-media img{background:var(--color-surface);width:100%;height:auto;display:block}.real-project-media figcaption{font-size:var(--text-small);color:var(--color-text-secondary);padding:15px 0}.project-art .real-project-media figcaption{padding:16px}.decision-story{border-top:1px solid var(--color-border);padding:28px 0}.decision-story .content-slot{margin-top:10px}.decision-story>h3{max-width:36ch;font-size:1.6rem}.case-body .summary-grid>.content-slot:last-child{grid-column:auto}.case-body .case-section:first-child{margin-bottom:40px;padding-bottom:35px}.eyebrow,.case-section .eyebrow,.case-toc .eyebrow,.tiny-label{font-size:var(--text-small)}.project-topline,.status-label,.tags li,.project-details,.project-details b,.case-metadata dt,.toc-progress,.caption,.footer-base,.zoom-trigger,.lab-caption,.lab-top,.lab-tabs button,.lab-options button,.lab-result{font-size:.875rem}.lab-options button{min-height:48px}.choice-model p,.choice-model .tiny-label{font-size:.875rem}.choice-model h2{font-size:1.45rem}.lab-content{max-width:370px}.lab-canvas{min-height:425px}.lab-tabs button span{font-size:.75rem}.lab-tabs button{padding-inline:10px}.lab-result{line-height:1.5}.content-slot>span,.content-slot p,.section-lede,.evidence-checklist li,.evidence-details{font-size:1rem}.case-toc a{font-size:var(--text-small)}.case-layout{grid-template-columns:200px minmax(0,1fr);gap:60px}.footer-base>div{flex-wrap:wrap}.case-hero-heading>.status-label{white-space:normal}.next-project span{font-size:var(--text-small)}@media (max-width:1050px){.hero-compact{gap:25px}.hero-profile{padding-left:25px}.project-featured .project-card-link{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.project-featured .product-composition{gap:16px;padding-inline:18px}.project-featured .product-phone{width:200px}.project-featured .product-note .visual-title{font-size:1.5rem}.project-featured .project-card-copy{padding:22px}.project-featured h3{font-size:1.9rem}.case-layout{grid-template-columns:175px minmax(0,1fr);gap:30px}}@media (max-width:760px){.hero-compact{grid-template-columns:1fr;gap:17px;padding-top:30px;padding-bottom:25px}.hero-compact h1{font-size:clamp(2rem,7.4vw,3.5rem)}.hero-compact .hero-deck{margin-top:16px;font-size:1rem}.hero-compact .eyebrow{font-size:var(--text-small)}.hero-compact .hero-actions{margin-top:20px}.hero-profile{border:0;padding:0}.hero-profile>p{display:none}.hero-profile>div{gap:25px;margin:0}.hero-profile .text-link{font-size:var(--text-small)}.hero-compact+.work-section{padding-top:27px}.hero-compact+.work-section .section-intro{gap:15px}.hero-compact+.work-section .section-intro>div>p:not(.eyebrow):not(.content-note){display:none}.hero-compact+.work-section h2{font-size:2rem}.hero-compact+.work-section .content-note{margin-top:0;font-size:var(--text-small)!important}.project-featured .project-card-link{flex-direction:column;display:flex}.project-featured .project-art{order:0;width:100%}.project-featured .project-card-copy{width:100%;padding:22px}.project-featured .product-composition{gap:30px;padding:60px 20px 50px}.project-featured .product-phone{width:210px}.project-featured .product-note .visual-title{font-size:1.6rem}.project-featured .project-bottom{padding-top:15px}.project-details{gap:20px}.project-topline{flex-wrap:wrap;align-items:start}.project-topline,.status-label,.tags li,.project-details,.project-details b{font-size:var(--text-small)}.case-layout{display:block}.mobile-toc label,.mobile-toc select{font-size:var(--text-small)}.lab-top{font-size:.75rem}.lab-tabs button{font-size:.875rem}.lab-tabs button span{display:none}.lab-content{max-width:100%}.lab-canvas{padding:30px 18px}.lab-caption{font-size:.875rem}.choice-model{padding:18px}.choice-model h2{font-size:1.35rem}.lab-options button{font-size:.875rem}.dimension{font-size:.65rem}.process-demo{padding:16px}.hero-actions{flex-wrap:wrap}.case-hero-heading h1{font-size:2.5rem}.real-project-media figcaption{font-size:var(--text-small)}.decision-story>h3{font-size:1.45rem}}@media (max-width:390px){.project-featured .product-composition{gap:18px;padding-inline:14px}.project-featured .product-phone{width:178px;padding:13px}.project-featured .product-note .visual-title{font-size:1.35rem}}@media (max-width:350px){.project-featured .product-composition{gap:10px;padding-inline:12px}.project-featured .product-phone{width:150px;padding:10px}.project-featured .product-note .visual-title{font-size:1.2rem}}.site-header{background:var(--color-background)}.evidence-comparison{margin-top:36px}.evidence-comparison>figcaption{padding-block:20px}.evidence-comparison>figcaption>p{color:var(--color-text-secondary);margin-top:10px}.evidence-comparison-images{background:var(--color-surface);position:relative;overflow:hidden}.evidence-comparison-images img{object-fit:contain;width:100%;height:100%;display:block}.evidence-before{background:var(--color-surface);position:absolute;inset:0}.eyebrow{letter-spacing:.035em;text-transform:none;font-weight:500}.hero-compact h1{letter-spacing:-.055em;font-weight:550}.brand{letter-spacing:-.035em}.brand img{width:45px;height:45px}.brand-period{font-size:1.4em}.hero-profile{border-left:2px solid var(--color-brand)}.project-card h3{letter-spacing:-.04em;line-height:1.2}.project-topline{color:var(--color-text-secondary)}.project-art{border-radius:3px}.project-visual{min-height:550px}.visual-label{letter-spacing:.02em;text-transform:none;font-size:.75rem}.product-composition{gap:80px;padding:75px 45px 50px}.product-phone{border-radius:18px;width:350px;padding:30px;transform:rotate(-3deg)}.product-phone .visual-title{font-size:2.2rem}.product-phone>small{font-size:.75rem}.phone-top{font-size:.875rem}.phone-top b{font-size:1.4rem}.phone-option{gap:14px;padding:20px 0}.phone-option>span{width:32px;height:32px;font-size:.75rem}.phone-option b{font-size:.875rem}.phone-option small{font-size:.75rem}.phone-bottom{padding:15px;font-size:.8rem}.product-note .visual-title{font-size:3.4rem}.product-note>span,.product-note p,.composition-caption{font-size:.875rem}.project-featured .project-card-link{background:#fff;border:0;display:block}.project-featured .project-card-copy{padding:25px 0 0}.project-featured .product-composition{gap:90px;padding:75px 45px 50px}.project-featured .product-phone{width:350px;padding:30px}.project-featured .product-note .visual-title{font-size:3.4rem}.project-featured .project-details>span{flex-basis:auto}.project-featured .project-bottom{border-bottom:1px solid var(--color-border);flex-direction:row;align-items:center;padding-bottom:25px}.project-featured h3{font-size:2.65rem}.project-editorial-02 .project-card-link{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:36px;display:grid}.project-editorial-02 .project-bottom{flex-direction:column;align-items:start}.project-editorial-02 .project-details{flex-direction:column;gap:14px}.visual-research-and-insight{color:#fff;background:#20282c}.research-title{color:#fff;display:block}.research-title>span{color:#c0d6cf;font-size:.8rem}.research-title .visual-title{margin-top:18px;font-size:2.8rem}.research-board{gap:10px}.research-column>span{color:#c0d6cf;font-size:.7rem}.research-column>div{background:#fff;border:0;padding:16px;font-size:.9rem}.research-column small{font-size:.75rem}.final-column>div{color:#243021;background:#d7eab6}.final-column small{color:#364532}.visual-research-and-insight .visual-label{color:#c0d6cf}.research-composition{padding:65px 30px 35px}.board-arrow{color:#c0d6cf}.project-editorial-03 .project-card-copy{grid-template-columns:1fr 1fr;gap:12px 45px;display:grid}.project-editorial-03 .project-topline,.project-editorial-03 .project-bottom{grid-column:1/-1}.project-editorial-03 h3{margin:0}.project-editorial-03 .project-details{grid-column:1/-1}.visual-complex-workflows{background:#e6e7f7;padding:65px 50px 0}.workflow-composition{min-height:460px}.workflow-sidebar{width:205px;padding:30px 22px}.workflow-sidebar>b{font-size:1.1rem}.workflow-sidebar>span{font-size:.85rem}.workflow-main{padding:30px 45px}.workflow-heading{font-size:.75rem}.workflow-main .visual-title{font-size:2.5rem}.workflow-steps{font-size:.85rem}.workflow-detail{padding:25px}.workflow-detail .tiny-label{font-size:.7rem}.workflow-detail .visual-subtitle{font-size:1.3rem}.workflow-detail>div{font-size:.85rem}.workflow-detail>p:last-child{padding:13px;font-size:.875rem}.system-composition{gap:60px;padding:75px 70px 45px}.type-specimen .visual-title{font-size:11rem}.type-specimen>span,.component-specimen>span{font-size:.75rem}.type-specimen>b{font-size:1.2rem}.type-specimen p{font-size:.875rem}.specimen-buttons>b{padding:16px;font-size:.875rem}.specimen-input{font-size:.875rem}.specimen-input>div{padding:17px}.specimen-input small{font-size:.75rem}.swatches i{height:48px}.spacing-specimen{font-size:.75rem}.project-editorial-04 .project-art{border:1px solid #cbdacf}.project-open{width:54px;height:54px;font-size:1.3rem}.project-card-link:hover .project-open{transform:translate(3px,-3px)}.interaction-studio{border-top:1px solid var(--color-border)}.studio-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:70px;display:grid}.studio-notes{padding:25px 0}.studio-index{color:var(--color-brand-hover);font-size:.875rem}.studio-notes h3{margin-top:25px;font-size:2.3rem}.studio-notes ol{margin:32px 0;padding:0;list-style:none}.studio-notes li{border-top:1px solid var(--color-border);grid-template-columns:105px 1fr;gap:15px;padding:15px 0;font-size:.875rem;display:grid}.studio-notes li b{font-weight:550}.studio-notes li span{color:var(--color-text-secondary)}.studio-product{background:#fff;border:1px solid #d1d9e4;border-radius:12px;overflow:hidden;box-shadow:0 20px 65px #1839640c}.studio-product>header{background:#f7f9fc;border-bottom:1px solid #e0e5eb;justify-content:space-between;align-items:center;gap:15px;padding:22px 30px;display:flex}.studio-product>header>b{letter-spacing:-.035em;font-size:1.15rem}.studio-product>header b span{color:var(--color-brand)}.studio-product>header>span{color:var(--color-text-secondary);font-size:.75rem}.studio-progress{background:#e9eff8;height:3px}.studio-progress i{background:var(--color-brand);transform-origin:0;height:100%;transition:transform .35s var(--ease);display:block}.studio-screen{min-height:560px;animation:studio-enter .3s var(--ease);padding:35px}.studio-screen h3{outline:none;font-size:2rem;line-height:1.2}.studio-screen .eyebrow{color:#596d83;margin-bottom:15px;font-size:.8rem}.studio-description{color:var(--color-text-secondary);margin-top:12px;font-size:.95rem}.studio-choices{border:0;gap:12px;margin:26px 0;padding:0;display:grid}.studio-choices label{cursor:pointer;border:1px solid #d8dfe7;border-radius:6px;align-items:center;gap:14px;padding:18px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.studio-choices label:hover{background:#f7faff;border-color:#809ac0}.studio-choices label.selected{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand);background:#f3f7ff}.studio-choices input{opacity:0;width:1px;height:1px;position:absolute}.studio-choices label:has(input:focus-visible){outline:3px solid var(--color-brand-hover);outline-offset:4px}.choice-icon{color:#315584;background:#e7eef9;border-radius:4px;place-items:center;width:40px;height:40px;font-size:1.5rem;display:grid}.studio-choices b{font-size:1rem;font-weight:550;display:block}.studio-choices small{color:var(--color-text-secondary);margin-top:4px;font-size:.8rem;display:block}.choice-check{width:20px;height:20px;font-size:var(--text-small);border:1px solid #a6b6ca;border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.selected .choice-check{background:var(--color-brand-hover);color:#fff;border-color:var(--color-brand-hover)}.studio-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:30px;display:flex}.studio-actions>span{color:var(--color-text-secondary);font-size:.75rem}.studio-primary{color:#fff;background:#192c46;border-color:#192c46;gap:20px;min-height:48px}.studio-primary:hover{background:#045bdc;border-color:#045bdc}.studio-back{background:0 0;border:0;min-height:48px;padding:12px 0;font-size:.875rem}.studio-back:hover{color:var(--color-brand-hover)}.studio-product>footer{color:var(--color-text-secondary);border-top:1px solid #e0e5eb;justify-content:space-between;gap:20px;padding:18px 30px;font-size:.7rem;display:flex}.studio-field{margin:30px 0 9px;font-size:.9rem;font-weight:550;display:block}#studio-name{background:#fff;border:1px solid #9faec1;border-radius:5px;width:100%;min-height:50px;padding:15px;font-size:1rem}#studio-name[aria-invalid=true]{border-color:#b82f35;box-shadow:0 0 0 1px #b82f35}.studio-error{color:#a9222a;margin-top:10px;font-size:.875rem}.studio-empty{text-align:center;background:#fafbfd;border:1px dashed #c8d3e0;border-radius:6px;margin-top:30px;padding:25px}.studio-empty>span{color:#6d8098;font-size:1.5rem;display:block}.studio-empty b{margin:8px 0;font-size:.9rem;font-weight:550;display:block}.studio-empty p{color:var(--color-text-secondary);font-size:.8rem}.studio-review{margin:30px 0}.studio-review>div{border-bottom:1px solid #d8dfe7;padding:18px 0}.studio-review dt{color:var(--color-text-secondary);font-size:.8rem}.studio-review dd{overflow-wrap:anywhere;margin:8px 0 0;font-size:1.1rem}.studio-simulation{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:.8rem;display:flex}.studio-simulation input{accent-color:var(--color-brand)}.studio-failure{color:#842f28;background:#fff3f1;border:1px solid #edbeb8;border-radius:5px;margin-top:18px;padding:17px;font-size:.875rem}.studio-failure p{margin-top:5px}.studio-success>span{color:#226047;width:64px;height:64px;animation:success-pop .4s var(--ease);background:#e5f4ed;border-radius:50%;place-items:center;margin-bottom:28px;font-size:1.8rem;display:grid}.studio-success>p:not(.eyebrow){color:var(--color-text-secondary);overflow-wrap:anywhere;margin-top:15px}.studio-receipt{background:#f6f8fb;grid-template-columns:90px minmax(0,1fr);gap:14px;margin:30px 0;padding:22px;font-size:.875rem;display:grid}.studio-receipt>span{color:var(--color-text-secondary)}.studio-receipt b{overflow-wrap:anywhere;font-weight:550}@keyframes studio-enter{0%{opacity:.4;transform:translate(9px)}to{opacity:1;transform:none}}@keyframes success-pop{0%{transform:scale(.8)}to{transform:scale(1)}}@media (max-width:1050px){.project-editorial-02 .project-card-link{display:block}.project-editorial-02 .project-details{flex-direction:row}.studio-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:35px}.studio-notes h3{font-size:1.8rem}.studio-notes li{grid-template-columns:1fr;gap:5px}.studio-screen{padding:25px}.workflow-sidebar{width:155px}.workflow-main{padding:25px}.system-composition{gap:35px;padding-inline:40px}.project-featured .product-composition{gap:55px}.product-note .visual-title,.project-featured .product-note .visual-title{font-size:2.8rem}}@media (max-width:760px){.brand img{width:36px;height:36px}.project-visual{min-height:0}.product-composition,.project-featured .product-composition{gap:0;padding:58px 23px 45px;display:block}.product-note{max-width:none;margin-bottom:25px}.product-note .visual-title,.project-featured .product-note .visual-title{font-size:2rem}.product-note .visual-title br{display:none}.product-note>span{font-size:.75rem}.product-note p:not(.visual-title),.note-line{display:none}.product-phone,.project-featured .product-phone{border-radius:12px;width:100%;max-width:360px;margin:auto;padding:22px;transform:none}.product-phone .visual-title{font-size:1.9rem}.product-phone>small{font-size:.7rem}.phone-top{margin-bottom:22px}.phone-option b{font-size:.85rem}.phone-option small{font-size:.75rem}.phone-option{gap:10px;padding:17px 0}.phone-bottom{font-size:.75rem}.composition-caption{font-size:.65rem;bottom:14px}.visual-label{font-size:.65rem;top:18px;left:20px}.project-featured .project-card-link{display:block}.project-featured .project-card-copy{padding:23px 0 0}.project-featured h3{font-size:2rem}.project-featured .project-bottom{flex-direction:column;align-items:start}.featured-work,.work-index-grid{gap:60px}.project-editorial-03 .project-card-copy{display:block}.research-composition{padding:60px 22px 30px}.research-title .visual-title{font-size:2.5rem}.research-board{grid-template-columns:1fr;gap:15px;display:grid}.board-arrow{display:none}.research-column>span{font-size:.75rem}.research-column>div{padding:18px;font-size:1rem}.research-column small{font-size:.875rem}.final-column>div{min-height:0}.visual-complex-workflows,.case-body .visual-complex-workflows{padding:55px 15px 0}.workflow-composition{min-height:0}.workflow-sidebar,.case-body .workflow-sidebar{display:none}.workflow-main,.case-body .workflow-main{padding:25px 18px}.workflow-heading{font-size:.65rem}.workflow-main .visual-title{font-size:2rem}.workflow-steps{gap:5px;font-size:.65rem}.workflow-detail{padding:18px 12px}.workflow-detail .visual-subtitle{font-size:1.1rem}.workflow-detail>div{gap:12px;font-size:.7rem}.workflow-detail>p:last-child{font-size:.8rem}.system-composition,.case-body .system-composition{grid-template-columns:1fr;gap:35px;padding:65px 25px 30px}.type-specimen{border-bottom:1px solid #c9d8cd;border-right:0;padding:0 0 25px}.type-specimen .visual-title,.case-body .type-specimen .visual-title{margin:10px 0;font-size:8rem}.type-specimen p{font-size:.875rem}.type-specimen>span,.component-specimen>span{font-size:.75rem}.specimen-buttons>b{padding:14px;font-size:.875rem}.specimen-input{font-size:.875rem}.specimen-input>div{padding:16px;font-size:.875rem}.specimen-input small{font-size:.75rem}.swatches i{height:40px}.spacing-specimen{font-size:.75rem}.studio-layout{flex-direction:column;gap:28px;display:flex}.studio-notes{width:100%;padding:0}.studio-notes h3{margin-top:15px;font-size:1.8rem}.studio-notes ol{grid-template-columns:1fr 1fr;gap:10px 25px;margin:20px 0;display:grid}.studio-notes li{padding:12px 0;font-size:.8rem}.studio-product{width:100%}.studio-product>header{padding:18px}.studio-product>header>b{font-size:1rem}.studio-product>header>span{font-size:.65rem}.studio-screen{min-height:570px;padding:25px 18px}.studio-screen h3{font-size:1.65rem}.studio-choices label{gap:10px;padding:14px 10px}.choice-icon{flex-shrink:0;width:30px;height:36px;font-size:1.2rem}.studio-choices b{font-size:.9rem}.studio-choices small{font-size:.75rem}.studio-actions{flex-wrap:wrap}.studio-actions>span{display:none}.studio-actions .studio-primary{margin-left:auto;font-size:.8rem}.studio-product>footer{flex-direction:column;gap:5px;padding:16px 18px}.studio-description{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.studio-screen,.studio-success>span{animation:none}.studio-progress i{transition:none}}.visual-research-and-insight .research-column>div{color:#26332b}.studio-screen h3{scroll-margin-top:125px}@media (max-width:760px){.case-body .product-composition{padding:58px 23px 45px;display:block}.case-body .product-phone{width:100%;max-width:360px;padding:22px}.case-body .product-note .visual-title{font-size:2rem}.case-body .research-column>div{padding:18px;font-size:1rem}.case-body .research-column small{font-size:.875rem}}.ui-details.shell{width:100%;margin:0;padding:10px 0 65px}.detail-intro{justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px;display:flex}.detail-intro h2{font-size:2.3rem!important}.detail-intro .eyebrow{margin-bottom:12px;font-size:.8rem}.detail-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;display:grid}.detail-pair figure{min-width:0}.detail-surface{background:#f3f6fb;border:1px solid #dce3ee;min-height:355px;padding:35px}.detail-context{color:#596d83;font-size:.75rem}.detail-title{letter-spacing:-.04em;margin-top:14px;font-size:1.8rem;font-weight:550;line-height:1.2}.detail-data{gap:7px;margin:25px 0;display:grid}.detail-data>span,.detail-preserved>span{color:var(--color-text-secondary);font-size:.75rem}.detail-data>b{margin-bottom:8px;font-size:1rem;font-weight:550}.detail-action{color:#fff;background:#192c46;border-radius:4px;justify-content:space-between;max-width:300px;padding:14px 18px;font-size:.875rem;display:flex}.detail-recovery{background:#fbf8f6}.detail-preserved{gap:6px;margin-top:20px;display:grid}.detail-preserved>b{font-size:1rem;font-weight:550}.detail-error{color:#842f28;background:#fff0ed;border-left:3px solid #b82f35;margin-top:18px;padding:13px 16px;font-size:.875rem}.detail-error p{margin-top:6px;font-size:.8rem}.detail-retry{background:#fff;border:1px solid #b8c4d4;border-radius:4px;justify-content:space-between;max-width:150px;margin-top:20px;padding:10px 14px;font-size:.875rem;display:flex}.detail-pair figcaption{padding-top:20px}.detail-pair figcaption>span{color:var(--color-brand-hover);font-size:.8rem}.detail-pair figcaption p{color:var(--color-text-secondary);max-width:52ch;margin-top:8px;font-size:.95rem}.ui-details>.caption{margin-top:25px}.hero-compact+.work-section .detail-intro h2{font-size:2.3rem}.about-teaser{padding-block:65px}@media (max-width:760px){.ui-details.shell{padding-bottom:45px}.detail-intro{display:block}.detail-intro>.text-link{margin-top:12px}.detail-pair{grid-template-columns:1fr;gap:30px}.detail-surface{min-height:0;padding:25px}.detail-title{font-size:1.65rem}.detail-data>b,.detail-preserved>b{overflow-wrap:anywhere}.detail-intro h2{font-size:2rem!important}.detail-pair figcaption p{font-size:.875rem}}.hero-deck,.project-card-copy>p:not(.eyebrow),.about-teaser p:not(.eyebrow),.case-section .section-lede,.content-slot p,.insight-card p,.design-decision p{font-size:var(--text-body);line-height:1.7}.project-topline,.project-details,.tags,.footer-base,.hero-baseline{flex-wrap:wrap}.back-to-top{right:calc(max(1rem, env(safe-area-inset-right)) + 5px);bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 80px);z-index:30;background:var(--color-brand);color:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:1rem;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex;position:fixed;box-shadow:0 4px 18px #1921291a}.back-to-top[hidden]{display:none}.back-to-top:hover{background:var(--color-brand-hover)}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}}@media (max-width:760px){.back-to-top{width:44px;height:44px;right:max(8px, env(safe-area-inset-right))}.menu-trigger{width:48px;height:48px;color:var(--color-text-primary);background:var(--color-background);border-radius:12px;justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s;display:inline-flex}.menu-trigger:hover,.menu-trigger[aria-expanded=true]{background:var(--color-brand-light);border-color:var(--color-brand);color:var(--color-brand-hover)}.menu-icon{width:22px;height:18px;position:relative}.menu-icon span{background:currentColor;border-radius:2px;width:22px;height:2px;transition:transform .18s,opacity .18s;position:absolute;left:0}.menu-icon span:first-child{top:1px}.menu-icon span:nth-child(2){top:8px}.menu-icon span:nth-child(3){top:15px}[aria-expanded=true] .menu-icon span:first-child{transform:translateY(7px)rotate(45deg)}[aria-expanded=true] .menu-icon span:nth-child(2){opacity:0}[aria-expanded=true] .menu-icon span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-links{padding:8px 0 16px}.nav-links.is-open{grid-template-columns:1fr;animation:.18s ease-out mobile-menu-reveal}.nav-links a{border-bottom:1px solid var(--color-border);justify-content:space-between;min-height:56px;padding:14px 12px;font-size:1.125rem}.nav-links a[aria-current=page]{color:var(--color-brand-hover);background:var(--color-brand-light);border-bottom-color:var(--color-brand)}.nav-links a:last-child{border-bottom:0}}@keyframes mobile-menu-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.menu-trigger,.menu-icon span{transition:none}.nav-links.is-open{animation:none}}.case-project-links{flex-wrap:wrap;align-items:center;gap:20px 32px;margin:28px 0;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}.hero.hero-compact{grid-template-columns:minmax(0,2.5fr) minmax(220px,1fr);align-items:end;gap:clamp(2rem,4vw,4rem);padding-block:clamp(3rem,6vw,6rem) 3rem}.hero-compact h1{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2.7rem,4.6vw,4.5rem);line-height:1.08}.hero-compact h1>span{color:var(--color-brand-hover);margin-top:.15em}.hero-compact .hero-deck{max-width:48ch;margin-top:1.75rem;font-size:1.125rem}.hero-compact .hero-actions{margin-top:2rem}.hero-profile{border-left:0;padding:0 0 .25rem}.hero-profile .eyebrow{letter-spacing:0;font-weight:500}.hero-disciplines{margin:0;padding:0;list-style:none}.hero-disciplines li{border-top:1px solid var(--color-border);align-items:baseline;gap:1rem;padding:.8rem 0;font-size:1rem;font-weight:600;display:flex}.hero-disciplines li>span{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-weight:400}.hero-profile>div{margin-top:1.5rem}.hero-compact+.work-section{padding-top:3rem}.hero-compact+.work-section .section-intro{align-items:end;margin-bottom:2.25rem}.hero-compact+.work-section h2{font-size:clamp(2rem,3.3vw,3rem)}.section-intro .content-note{max-width:37ch;line-height:1.6}.featured-work,.work-index-grid{gap:clamp(4rem,8vw,7rem)}.project-art{isolation:isolate;border-radius:4px}.project-card-copy h3{text-wrap:balance;letter-spacing:-.045em}.project-topline{margin-bottom:1.1rem}.status-label{background:var(--color-surface);border:0;border-radius:3px;padding:.25rem .65rem}.project-details{padding-block:.75rem}.project-details b{color:var(--color-text-primary)}.project-bottom{padding-top:1.25rem}.project-card-link .project-art{transition:box-shadow .24s}.project-card-link:hover .project-art{box-shadow:0 12px 32px #19212914}.project-card-link:hover h3{color:var(--color-brand-hover)}.project-card-copy h3{transition:color .18s}.button-primary{background:var(--color-brand-hover)}.button-primary:hover{background:#034bb6}.button>span{transition:transform .18s}.button:hover>span{transform:translate(2px,-2px)}.about-teaser{border-top:1px solid var(--color-border)}.about-teaser h2{max-width:22ch}.about-teaser .text-link{margin-top:1rem}.site-footer{background:#f3f6fb}.footer-cta h2{font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.15}.footer-cta h2 span{color:var(--color-brand-hover)}@media (max-width:900px){.hero.hero-compact{grid-template-columns:1fr}.hero-profile{display:none}}@media (max-width:600px){.hero.hero-compact{gap:0;padding-block:2.5rem 2rem}.hero-compact h1{font-size:clamp(2.25rem,9vw,3.3rem)}.hero-compact+.work-section{padding-top:2rem}.hero-compact+.work-section .section-intro{align-items:start;gap:1rem}.project-topline{gap:.75rem}.project-details{gap:1rem}}@media (prefers-reduced-motion:reduce){.project-card-link .project-art,.project-card-copy h3,.button>span{transition:none}.button:hover>span{transform:none}}.about-profile-hero{grid-template-columns:minmax(0,1fr) clamp(220px,24vw,300px);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.about-profile-hero h1{font-size:clamp(2.4rem,4.4vw,4rem)}.about-profile-hero>div>p:last-child{margin-top:2rem;font-size:1.125rem;line-height:1.7}.about-headshot{aspect-ratio:1;object-fit:cover;object-position:center 25%;outline:1px solid var(--color-border);border:6px solid #fff;border-radius:50%;width:100%;height:auto;display:block;box-shadow:0 12px 32px #19212914}.education-entry>p{margin-top:.75rem}.certificate-list{margin-top:3rem}.certificate-list>h3{margin-bottom:1.5rem}.certificate-row{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:2rem;padding-block:1.75rem;display:flex}.certificate-row .eyebrow{margin-bottom:.5rem}.certificate-row h4{letter-spacing:-.02em;font-size:1.25rem;line-height:1.4}.certificate-row .caption{margin-top:.5rem}.certificate-row>span{color:var(--color-brand-hover);flex-shrink:0}.certificate-row:hover h4{color:var(--color-brand-hover)}@media (max-width:760px){.about-profile-hero{grid-template-columns:1fr}.about-headshot{grid-row:1;justify-self:start;width:200px;max-width:100%}.certificate-row{flex-direction:column;align-items:start;gap:1rem}}.project-cover{color:#173558;background:#edf3fb;flex-direction:column;justify-content:center;gap:1.25rem;min-height:340px;padding:clamp(2rem,5vw,5rem);display:flex}.project-cover strong{letter-spacing:-.06em;font-size:clamp(2.5rem,6vw,5rem);line-height:1.08}.project-cover .eyebrow{color:inherit;margin:0}.project-cover .caption{color:inherit;margin-top:1rem}.cover-uxr-forge{color:#274637;background:#e9efeb}.cover-508-dev{color:#413568;background:#eeebf7}.cover-palette-snap{color:#69472e;background:#f6eee5}.project-featured .project-cover{min-height:460px}.narrative-page .case-hero>.eyebrow{margin-top:3rem}.narrative-page .case-hero h1{letter-spacing:-.06em;font-size:clamp(3rem,8vw,7rem)}.narrative-deck{max-width:52ch;margin-top:1.5rem;font-size:clamp(1.125rem,2vw,1.5rem)}.narrative-page .case-section{padding-block:3.5rem;scroll-margin-top:7rem}.narrative-page .section-lede{margin-block:1.5rem;font-size:1.125rem;line-height:1.8}.narrative-note{border-left:3px solid var(--color-brand);margin-block:2rem;padding:1.75rem 0 1.75rem 1.5rem}.narrative-note h3{margin-bottom:1rem;font-size:1.35rem}.reasoning-decision{border-bottom:1px solid var(--color-border);padding-block:2.5rem}.reasoning-decision h3{max-width:30ch;margin-bottom:1.5rem}.reasoning-decision dl{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.reasoning-decision dt,.validation-plan dt{text-transform:capitalize;margin-bottom:.5rem;font-weight:650}.reasoning-decision dd,.validation-plan dd{margin:0;line-height:1.75}.reasoning-decision .caption{overflow-wrap:anywhere;margin-top:1.5rem}.structure-diagram{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;margin-block:2rem;padding:0;list-style:none;display:grid}.structure-diagram li{border-top:2px solid var(--color-brand);background:#f3f6fb;padding:1.25rem}.structure-diagram span{color:var(--color-text-secondary);margin-bottom:1rem;display:block}.asset-request{border:1px dashed var(--color-border);margin-block:2rem;padding:2rem}.validation-plan>div{border-top:1px solid var(--color-border);padding-block:1.25rem}@media (max-width:760px){.reasoning-decision dl{grid-template-columns:1fr}.project-featured .project-cover{min-height:320px}.project-cover{min-height:260px}.narrative-page .case-section{padding-block:2rem}}.project-art .real-project-media{max-height:500px;overflow:hidden}.project-art .real-project-media img{object-fit:cover;object-position:top;aspect-ratio:1.6}.narrative-page .real-project-media{max-width:900px;margin-inline:auto}.screenshot-annotations{gap:1.5rem;margin-block:2rem;display:grid}.screenshot-annotations dt{margin-bottom:.5rem;font-weight:650}.screenshot-annotations dd{margin:0}.portfolio-toolkit{border-top:1px solid var(--color-border)}.portfolio-toolkit>h2{max-width:22ch}.toolkit{grid-template-columns:1.4fr 1fr 1fr;gap:2rem;margin-top:2.5rem;display:grid}.tool-group-editorial{border-top:1px solid var(--color-border);padding-top:1.25rem}.tool-group-editorial h3{letter-spacing:0;margin-bottom:1rem;font-size:1rem;line-height:1.5}.tool-group-editorial ul{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.tool-group-editorial li{font-size:1rem;font-weight:600}.toolkit:not(.project-toolkit) .tool-group-editorial:first-child li{font-size:1.35rem}.tool-group-editorial p{color:var(--color-text-secondary);margin-top:1rem;font-size:1rem}.tool-provenance{grid-column:1/-1}.narrative-page{--study-accent:#045bdc;--study-paper:#f1f5fa}.narrative-uxr-forge{--study-accent:#345d50;--study-paper:#edf3ef}.narrative-508-dev{--study-accent:#51417c;--study-paper:#f2eff8}.narrative-palette-snap{--study-accent:#825013;--study-paper:#f8f0e8}.product-capture{margin:0}.capture-mat{background:#e9edf1;padding:clamp(1rem,3vw,3rem);overflow:hidden}.capture-uxd-systems .capture-mat{background:#e8e8e2}.capture-uxr-forge .capture-mat{background:#dfe9e5}.capture-508-dev .capture-mat{background:#e9e5f1}.capture-palette-snap .capture-mat{background:#ece0d3}.capture-mat img{width:100%;height:auto;display:block;box-shadow:0 10px 25px #19212917}.product-capture figcaption{color:var(--color-text-secondary);padding-block:1rem;font-size:1rem}.project-art .product-capture figcaption{display:none}.project-art .capture-mat{aspect-ratio:1.55}.project-art .capture-mat img{width:100%;height:auto}.project-featured .project-art .capture-mat{aspect-ratio:1.7;padding:3rem 4rem 0}.narrative-page .case-hero>h1{font-size:clamp(3rem,7vw,6rem)}.narrative-page .case-hero{padding-bottom:3rem}.narrative-page .case-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-block:2rem}.case-hero-composition{margin-top:3rem}.case-hero-composition .capture-mat{max-height:660px}.hero-evidence-strip{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.hero-evidence-strip span{align-items:baseline;gap:1rem;padding:1.25rem .75rem;font-size:1rem;display:flex}.hero-evidence-strip b{color:var(--study-accent)}.narrative-page .case-section>h2{max-width:25ch;font-size:clamp(2rem,3.1vw,3rem)}.narrative-page .case-body{min-width:0}.design-exhibit{background:var(--study-paper);margin:2.5rem 0;padding:clamp(1.25rem,3vw,2.5rem)}.design-exhibit>figcaption{margin-bottom:2rem}.design-exhibit>figcaption .eyebrow{color:var(--study-accent);margin-bottom:.75rem;display:block}.design-exhibit h3{max-width:28ch;font-size:clamp(1.5rem,2.5vw,2.1rem)}.design-exhibit h4,.annotation-rail h4{letter-spacing:-.02em;font-size:1.1rem;line-height:1.4}.design-exhibit p{font-size:1rem;line-height:1.7}.exhibit-caption{color:var(--color-text-secondary);margin-top:1.75rem}.ecosystems{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.ecosystems>span{border-top:3px solid var(--study-accent);background:#fff;padding:1.5rem 1rem;font-weight:650}.ecosystems small{color:var(--color-text-secondary);margin-top:.75rem;font-size:1rem;font-weight:400;display:block}.landscape-bridge{text-align:center;color:var(--study-accent);padding:.5rem;font-size:2rem}.landscape-core{color:#fff;text-align:center;background:#192129;padding:2rem}.landscape-core strong{letter-spacing:-.05em;font-size:clamp(1.5rem,3vw,2.5rem)}.landscape-core p{margin:1rem auto 0}.ia-common{border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;padding-bottom:1.25rem;font-weight:600}.ia-branches{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.ia-branches>div{border-left:2px solid var(--study-accent);padding-left:1rem}.ia-branches p{margin-top:.5rem}.reasoning-chain{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.25rem;padding:0;list-style:none;display:grid}.reasoning-chain li{border-top:1px solid var(--study-accent);padding-top:1rem}.chain-index{color:var(--study-accent);font-variant-numeric:tabular-nums;margin-bottom:1rem;display:block}.reasoning-chain strong{margin-bottom:.75rem;font-size:1.15rem;display:block}.evidence-screen{min-width:0;margin:2rem 0}.evidence-screen img{border:1px solid var(--color-border);width:100%;height:auto;display:block}.evidence-screen>figcaption{color:var(--color-text-secondary);margin-top:1rem;font-size:1rem;line-height:1.6}.evidence-screen .zoomable-visual>img{object-fit:cover;object-position:top;max-height:620px}.evidence-screen .visual-dialog img{object-fit:contain;max-height:none}.evidence-screen .zoom-trigger{min-height:44px;margin-top:.75rem;position:relative}.annotation-rail{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-block:1.5rem 3rem;padding:0;list-style:none;display:grid}.annotation-rail li{gap:1rem;display:flex}.annotation-rail li>span{color:var(--study-accent);font-weight:650}.annotation-rail p{margin-top:.5rem;font-size:1rem;line-height:1.65}.state-captures{gap:1.5rem;display:grid}.state-captures .evidence-screen{margin:0}.state-captures .eyebrow{margin-bottom:.5rem}.anatomy-labels,.access-layers{flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.5rem;display:flex}.anatomy-labels span,.access-layers span{border-bottom:1px solid var(--study-accent);padding-bottom:.5rem;font-size:1rem}.paired-screens{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.paired-screens .evidence-screen{margin:0}.token-effects{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.token-effects strong{display:block}.method-orientation{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.method-orientation h4{margin-bottom:1rem}.method-orientation strong{margin-bottom:.75rem;display:block}.keyboard-journey{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.keyboard-journey>div{gap:1rem;display:grid}.keyboard-journey kbd{border:2px solid var(--study-accent);background:#fff;border-radius:4px;padding:1rem;font-family:inherit;display:block}.access-comparison{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.access-comparison span{color:var(--study-accent);font-weight:650}.palette-origin{grid-template-columns:1fr 1.2fr;align-items:center;gap:2rem;display:grid}.palette-origin img{width:100%;height:auto}.color-strip{min-height:180px;margin:1.5rem 0;display:flex}.color-strip>span{flex:1;align-items:end;display:flex}.color-strip b{writing-mode:vertical-rl;color:#192129;background:#fff;padding:.4rem;font-size:1rem}.role-swatches{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.role-swatches>div>span{height:120px;margin-bottom:1rem;display:block}.role-swatches p{margin-top:.5rem}.role-swatches code{margin-top:.75rem;font-size:1rem;display:block}.responsive-evidence{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.responsive-evidence .evidence-screen{margin:0}.narrative-page .next-project{margin-top:3rem;display:block}.narrative-page .next-project .capture-mat{max-height:300px;margin-top:1.5rem}.narrative-page .next-project h2{margin-top:1rem}@media (min-width:1200px){.narrative-uxd-systems .design-exhibit{margin-left:-1rem;margin-right:-1rem}}@media (max-width:900px){.toolkit{grid-template-columns:1fr 1fr}.annotation-rail{grid-template-columns:1fr}.ecosystems,.narrative-page .case-metadata{grid-template-columns:1fr 1fr}}@media (max-width:600px){.toolkit,.paired-screens,.method-orientation,.palette-origin,.responsive-evidence{grid-template-columns:1fr}.ia-branches,.role-swatches,.keyboard-journey,.access-comparison{grid-template-columns:1fr 1fr}.hero-evidence-strip{grid-template-columns:1fr}.hero-evidence-strip span{padding:.75rem 0}.narrative-page .case-metadata{grid-template-columns:1fr}.case-hero-composition .capture-mat{padding:.5rem}.project-featured .project-art .capture-mat{padding:1rem 1rem 0}.narrative-page .case-hero>h1{font-size:clamp(2.8rem,12vw,4rem)}.design-exhibit{padding:1.25rem}.reasoning-chain{grid-template-columns:1fr}.reasoning-chain li{grid-template-columns:2rem 1fr;column-gap:.75rem;display:grid}.reasoning-chain p{grid-column:2}.role-swatches code{overflow-wrap:anywhere}.narrative-page .next-project .capture-mat{max-height:220px}}.audience-line{border-bottom:1px solid var(--color-border);margin-top:1.5rem;padding-bottom:1rem;font-size:1rem}.audience-line strong{margin-bottom:.35rem;display:block}.narrative-note h3:not(:first-child){margin-top:1.75rem}.credential-destination{overflow-wrap:anywhere;color:var(--color-text-secondary);margin-top:.75rem;font-size:1rem}.certificate-row>div{min-width:0}.credential-cta{flex-shrink:0;min-height:44px}.credential-pending{font-size:1rem}.editorial-cover{isolation:isolate;background:#e8e9e4;min-height:460px;padding:2rem;position:relative;overflow:hidden}.cover-heading{z-index:2;max-width:55%;position:relative}.cover-heading>span,.cover-footnote{font-size:1rem;font-weight:600}.cover-heading strong{letter-spacing:-.055em;margin-block:.75rem;font-size:clamp(2rem,4vw,3.8rem);line-height:1.08;display:block}.cover-heading p{font-size:1rem}.cover-interface{width:76%;margin:2rem 0 -8rem auto;box-shadow:0 12px 30px #19212920}.cover-interface img,.cover-detail img{width:100%;height:auto;display:block}.cover-detail{border:4px solid #fff;width:34%;position:absolute;bottom:3rem;left:2rem;box-shadow:0 10px 24px #19212925}.cover-footnote{z-index:3;position:absolute;bottom:1rem;left:2rem}.cover-layout-uxr-forge{background:#e0ebe6;min-height:480px}.cover-layout-uxr-forge .cover-heading{max-width:100%}.cover-layout-uxr-forge .cover-interface{width:85%;margin-left:0}.cover-layout-uxr-forge .cover-detail{width:38%;left:auto;right:1rem}.cover-layout-508-dev{background:#eeeaf5}.cover-layout-508-dev .cover-interface{opacity:.35}.cover-layout-508-dev .cover-detail{width:80%;bottom:3rem;left:10%}.cover-layout-palette-snap{background:#eee0cf}.cover-layout-palette-snap .cover-interface{width:65%;transform:translate(10%)}.cover-layout-palette-snap .cover-detail{width:55%}.evidence-placeholder{background:#faf6ef;border-left:3px solid #805329;margin-block:1.5rem;padding:1.5rem}.evidence-placeholder h3,.process-evidence-summary h3{margin-bottom:1rem;font-size:1.35rem}.process-evidence-detail{border-top:1px solid var(--color-border);padding-block:1rem}.process-evidence-detail summary{cursor:pointer;padding-block:.5rem;font-weight:600}.process-evidence-detail p{margin-top:1rem}@media (max-width:600px){.editorial-cover{min-height:350px;padding:1.25rem}.cover-heading{max-width:100%}.cover-heading strong{font-size:2rem}.cover-interface{width:90%;margin-top:1.5rem}.cover-detail{width:48%;left:1rem}.cover-footnote{font-size:1rem;left:1rem}.cover-layout-palette-snap .cover-interface{width:85%}.cover-layout-palette-snap .cover-detail{width:65%}}.editorial-cover .cover-footnote{background:inherit;width:100%;padding:1rem 5rem 1rem 2rem;line-height:1.5;bottom:0;left:0}@media (max-width:600px){.editorial-cover .cover-footnote{padding:.75rem 4rem .75rem 1rem;font-size:1rem}.editorial-cover .cover-detail{bottom:5rem}}.scope-numbers{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-block:1.5rem;display:grid}.scope-numbers>div{flex-direction:column-reverse;gap:.5rem;display:flex}.scope-numbers dd{color:var(--study-accent);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.2rem);font-weight:600}.scope-numbers dt{font-size:1rem;line-height:1.5}@media (max-width:500px){.scope-numbers{gap:1rem}}.resume-background{max-width:70ch;margin-block:2rem}.resume-background h2{margin-block:2rem 1rem;font-size:2rem}.resume-background h3{margin-bottom:.75rem;font-size:1.4rem}.resume-background li{margin-block:.75rem}.resume-background .button{margin-block:1.5rem}.study-at-a-glance{border-top:1px solid var(--color-border);gap:0;margin:32px 0;display:grid}.study-at-a-glance>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(140px,1fr) 3fr;gap:24px;padding:24px 0;display:grid}.study-at-a-glance dt{color:var(--color-text-primary);font-weight:650}.study-at-a-glance dd{max-width:70ch;margin:0;line-height:1.7}@media (max-width:760px){.study-at-a-glance>div{grid-template-columns:1fr;gap:8px;padding:20px 0}}
