/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-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;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.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,)}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}}:root{--ink:#14272c;--paper:#f5f0e2;--paper-muted:#c4cbc4;--accent:#76b9da;--accent-dark:#3e8b6f;--accent-bright:#a7d9ea;--accent-contrast:#102129;--blueprint-surface:#1b4a56;--blueprint-grid-minor:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--blueprint-grid-minor:color-mix(in srgb,var(--accent) 16%,transparent)}}:root{--blueprint-grid-major:var(--accent-bright)}@supports (color:color-mix(in lab,red,red)){:root{--blueprint-grid-major:color-mix(in srgb,var(--accent-bright) 31%,transparent)}}:root{--line:var(--paper)}@supports (color:color-mix(in lab,red,red)){:root{--line:color-mix(in srgb,var(--paper) 24%,transparent)}}:root{--art-teal:#426568;--art-teal-dark:#263f42;--art-blue:#6e9da7;--art-ochre:#b9834f;--art-ochre-light:#d0a66d;--art-vermilion:#924b34;--art-outline:#a97852;--display:"Anton","Barlow Condensed",sans-serif;--mono:"IBM Plex Mono",monospace;--body:"Manrope",sans-serif}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body,html{background:var(--ink)}body{color:var(--paper);font-family:var(--body);margin:0}.portfolio-home,.primary-action,body{transition:background-color .28s,border-color .28s,color .28s}.hero-artwork circle,.hero-artwork path,.hero-artwork polygon,.hero-artwork text{transition:fill .28s,stroke .28s}a{color:inherit}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip-link{z-index:100;background:var(--accent);color:var(--accent-contrast);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:12px 16px;font-size:.72rem;text-decoration:none;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 24px))}.skip-link:focus{transform:translateY(0)}.motion-ready [data-reveal]{--reveal-delay:0s;--reveal-x:0px;--reveal-y:18px;--reveal-scale:1;opacity:0;scale:var(--reveal-scale);translate:var(--reveal-x) var(--reveal-y);transition:opacity .62s cubic-bezier(.22,1,.36,1) var(--reveal-delay),scale .72s cubic-bezier(.22,1,.36,1) var(--reveal-delay),translate .72s cubic-bezier(.22,1,.36,1) var(--reveal-delay)}.motion-ready [data-reveal=left]{--reveal-x:-20px;--reveal-y:0px}.motion-ready [data-reveal=right]{--reveal-x:20px;--reveal-y:0px}.motion-ready [data-reveal=scale]{--reveal-y:10px;--reveal-scale:.985}.motion-ready [data-reveal=soft]{--reveal-y:10px}.motion-ready [data-reveal][data-reveal-state=visible]{opacity:1;translate:0;scale:1}.portfolio-home,.work-page{background:var(--ink);min-height:100svh;overflow-x:clip}.work-page-hero{grid-template-rows:auto 1fr;min-height:clamp(390px,48svh,560px);padding:40px clamp(30px,4vw,64px) clamp(64px,8vw,110px);display:grid}.work-page-hero>*{width:min(100%,1500px);margin-inline:auto}.work-page-hero-inner{grid-template-columns:minmax(0,7fr) minmax(280px,4fr);align-content:end;column-gap:clamp(40px,7vw,120px);display:grid}.work-page-hero-inner>p:first-child{color:var(--accent-bright);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;grid-column:1/-1;margin:0 0 20px;font-size:.72rem}.work-page-hero h1{font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(6rem,11vw,11rem);font-weight:400;line-height:.82}.work-page-hero-inner>p:last-child{max-width:36rem;color:var(--paper);align-self:end;margin:0}@supports (color:color-mix(in lab,red,red)){.work-page-hero-inner>p:last-child{color:color-mix(in srgb,var(--paper) 76%,transparent)}}.work-page-hero-inner>p:last-child{text-wrap:pretty;font-size:clamp(1rem,1.3vw,1.24rem);line-height:1.6}.hero{isolation:isolate;grid-template-rows:auto 1fr auto;min-height:100svh;padding:40px clamp(30px,3vw,48px) 28px;display:grid;position:relative}.hero:after{z-index:-2;content:"";opacity:.16;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");position:absolute;inset:0}.site-header{z-index:10;min-height:34px;font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:clamp(.84rem,1.05vw,1.05rem);font-weight:500;display:flex;position:relative}.desktop-nav a,.mobile-nav a,.project-rail a,.wordmark{text-decoration:none}.wordmark{font-size:1.08em}.desktop-nav{gap:clamp(34px,4.2vw,68px);display:flex}.desktop-nav a,.wordmark{position:relative}.desktop-nav a:after,.wordmark:after{background:var(--accent);content:"";transform-origin:100%;height:1px;transition:transform .22s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.wordmark:hover:after{transform-origin:0;transform:scaleX(1)}.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.mobile-nav{display:none}.hero-stage{place-items:center;min-height:0;display:grid;position:relative}.hero-artwork{z-index:-1;aspect-ratio:1200/675;width:100vw;max-width:none;max-height:none;color:var(--art-outline);opacity:0;pointer-events:none;animation:artwork-arrive 1.15s cubic-bezier(.2,.72,.2,1) .1s forwards;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)scale(.96)}.artwork-parallax{transform-box:fill-box;transform-origin:50%;will-change:transform}.lamp-upper-arm-motion{transform-box:view-box;transform-origin:76px 308px}.lamp-head-motion{transform-box:view-box;transform-origin:169px 141px}.artwork-incidental path,.board-outline,.board-wear,.brush-dry-gaps,.brush-stroke,.desk-edge,.lamp-arm-brace,.lamp-arm-fill,.lamp-arm-highlight,.lamp-arm-shadow,.lamp-ink,.lamp-wear,.notepad-binding,.notepad-ink,.notepad-page-line,.notepad-wear,.piece-ink,.piece-wear{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.desk-edge{stroke:var(--art-outline)}@supports (color:color-mix(in lab,red,red)){.desk-edge{stroke:color-mix(in srgb,var(--art-outline) 72%,transparent)}}.desk-edge{stroke-width:1.25px}.desk-edge-primary{opacity:.58}.desk-edge-secondary{opacity:.34}.lamp-ink{stroke:var(--art-outline);stroke-width:2.2px}.lamp-cord{opacity:.72;stroke-width:1.7px}.lamp-base-shadow,.piece-shadow{fill:#0000006b}.lamp-base-fill,.lamp-cap-fill,.lamp-joint-fill,.lamp-shade-fill{fill:var(--art-teal-dark);stroke:var(--art-outline);stroke-width:1.5px}.lamp-shade-inside{fill:var(--art-blue);opacity:.84}.lamp-bulb{fill:var(--paper)}@supports (color:color-mix(in lab,red,red)){.lamp-bulb{fill:color-mix(in srgb,var(--paper) 86%,var(--art-ochre-light))}}.lamp-bulb{opacity:.9}.lamp-joint-core{fill:var(--ink);stroke:var(--art-outline);stroke-width:1.5px}.lamp-arm-shadow{stroke:#0000008c;stroke-width:15px}.lamp-arm-fill{stroke:var(--art-teal-dark);stroke-width:10.5px}.lamp-arm-highlight{stroke:var(--art-blue)}@supports (color:color-mix(in lab,red,red)){.lamp-arm-highlight{stroke:color-mix(in srgb,var(--art-blue) 55%,var(--art-teal-dark))}}.lamp-arm-highlight{stroke-width:2.4px;opacity:.6}.lamp-arm-brace{stroke:var(--art-outline);stroke-width:1.2px;opacity:.68}.board-wear,.lamp-wear,.notepad-wear,.piece-wear{stroke:var(--paper)}@supports (color:color-mix(in lab,red,red)){.board-wear,.lamp-wear,.notepad-wear,.piece-wear{stroke:color-mix(in srgb,var(--paper) 50%,transparent)}}.board-wear,.lamp-wear,.notepad-wear,.piece-wear{stroke-width:.9px;opacity:.46}.lamp-speckle,.notepad-speckle{color:var(--paper);fill:url(#hero-speckles);opacity:.22}.lamp-head{transform-box:fill-box;transform-origin:50%}.lamp-rim{opacity:.78;stroke-width:1.45px}.board-contact-shadow,.notepad-contact-shadow{fill:#0000004d}.board-contact-shadow{opacity:.42}.notepad-contact-shadow{opacity:.34}.board-side{stroke:var(--art-outline);stroke-linejoin:round;stroke-width:1.4px}.board-side-back,.board-side-front{fill:var(--art-teal-dark)}@supports (color:color-mix(in lab,red,red)){.board-side-front{fill:color-mix(in srgb,var(--art-teal-dark) 72%,black)}}.board-side-front{opacity:.9}.board-square-light{fill:var(--art-ochre-light)}@supports (color:color-mix(in lab,red,red)){.board-square-light{fill:color-mix(in srgb,var(--art-ochre-light) 78%,var(--paper))}}.board-square-dark{fill:var(--art-teal)}@supports (color:color-mix(in lab,red,red)){.board-square-dark{fill:color-mix(in srgb,var(--art-teal) 86%,var(--ink))}}.board-grid polygon{stroke:var(--art-outline)}@supports (color:color-mix(in lab,red,red)){.board-grid polygon{stroke:color-mix(in srgb,var(--art-outline) 58%,transparent)}}.board-grid polygon{stroke-width:.55px}.board-outline{stroke:var(--art-outline);stroke-width:2.2px}.chess-piece-teal{--piece-fill:var(--art-teal-dark);--piece-outline:var(--art-blue)}@supports (color:color-mix(in lab,red,red)){.chess-piece-teal{--piece-outline:color-mix(in srgb,var(--art-blue) 62%,var(--art-outline))}}.chess-piece-ochre{--piece-fill:var(--art-ochre);--piece-outline:var(--art-outline)}.piece-fill{fill:var(--piece-fill);stroke:var(--piece-outline);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;vector-effect:non-scaling-stroke}.piece-ink{stroke:var(--piece-outline);stroke-width:1.2px}.piece-eye{fill:var(--ink)}.notepad-underlay{fill:var(--art-vermilion);stroke:var(--art-outline)}@supports (color:color-mix(in lab,red,red)){.notepad-underlay{stroke:color-mix(in srgb,var(--art-outline) 80%,black)}}.notepad-underlay{stroke-width:1.2px}.notepad-spine-fill{fill:var(--art-teal-dark);stroke:var(--art-outline)}@supports (color:color-mix(in lab,red,red)){.notepad-spine-fill{stroke:color-mix(in srgb,var(--art-outline) 72%,var(--ink))}}.notepad-spine-fill{stroke-linejoin:round;stroke-width:1.15px}.notepad-pages{fill:var(--art-ochre-light)}@supports (color:color-mix(in lab,red,red)){.notepad-pages{fill:color-mix(in srgb,var(--art-ochre-light) 74%,var(--paper))}}.notepad-top{fill:var(--art-ochre-light);stroke:var(--art-outline);stroke-width:1.5px}.notepad-ink,.notepad-page-line{stroke:var(--art-outline);stroke-width:1.2px}.notepad-page-line{opacity:.48}.notepad-binding{stroke:var(--art-outline)}@supports (color:color-mix(in lab,red,red)){.notepad-binding{stroke:color-mix(in srgb,var(--art-outline) 80%,var(--ink))}}.notepad-binding{stroke-width:1.8px}.brush-stroke{stroke:var(--art-teal);stroke-width:7px}.brush-stroke-one{opacity:.3}.brush-stroke-two{stroke-width:3.4px;opacity:.47}.brush-stroke-three{stroke-width:1.8px;opacity:.54}.brush-dry-gaps{stroke:var(--ink);stroke-width:9px;opacity:.9}.artwork-incidental path{stroke-width:3.1px}.artwork-incidental-x path{stroke:var(--art-blue);opacity:.66}.artwork-incidental-strokes path{stroke:var(--art-vermilion);opacity:.58}.artwork-incidental .mark-ghost{stroke-width:1.1px;opacity:.48}.hero-copy{z-index:2;text-align:center;width:min(100%,1180px);margin-top:clamp(14px,6vh,70px);transform:translateY(76px)}.hero-copy h1{font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;opacity:0;transform-origin:bottom;margin:0;font-size:clamp(7rem,14.9vw,14.75rem);font-weight:400;line-height:.76;animation:copy-arrive .78s cubic-bezier(.2,.72,.2,1) .38s forwards;transform:translate(18px)translateY(28px)scaleX(.93)scaleY(1.24)}.hero-copy h1>span{display:inline}.hero-intro{width:min(92%,780px);letter-spacing:.08em;margin:clamp(50px,6.2vh,66px) auto 0;font-size:clamp(.9rem,1.35vw,1.28rem);line-height:1.6}.hero-aside,.hero-intro{font-family:var(--mono);text-transform:uppercase}.hero-aside{color:var(--paper-muted);letter-spacing:.15em;margin:clamp(16px,2.5vh,26px) 0 0;font-size:clamp(.75rem,.95vw,.92rem)}.hero-actions{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;gap:46px;margin-top:clamp(30px,4vh,44px);font-size:.94rem;font-weight:500;display:flex}.hero-actions,.hero-actions a{justify-content:center;align-items:center}.hero-actions a{min-height:58px;text-decoration:none;display:inline-flex}.primary-action{border:1px solid var(--accent-bright);background:var(--accent);min-width:220px;color:var(--accent-contrast);padding:0 28px;transition:background .18s,color .18s,transform .18s}.primary-action:hover{background:var(--paper);color:var(--ink);transform:translateY(-2px)}.secondary-action{border-bottom:2px solid var(--accent);min-width:216px;transition:color .18s,transform .18s}.secondary-action:hover{color:var(--accent-bright);transform:translateY(-2px)}.project-rail{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:repeat(3,1fr);font-size:clamp(.76rem,1vw,.98rem);font-weight:500;display:grid}.project-rail a{justify-content:center;align-items:flex-end;min-height:54px;padding:18px 24px 10px;transition:color .18s;display:flex;position:relative}.project-rail-label{align-items:center;display:inline-flex;position:relative}.project-rail-divider{opacity:.55;background:currentColor;border-radius:50%;flex:none;width:4px;height:4px;margin-inline:12px;transition:opacity .18s}.project-rail a+a:before{background:var(--line);content:"";width:1px;height:28px;position:absolute;bottom:0;left:0}.project-rail-label:after{background:var(--accent);content:"";height:2px;transition:transform .22s;position:absolute;bottom:-8px;left:-8px;right:-8px;transform:scaleX(0)}.project-rail a:hover{color:var(--accent-bright)}.project-rail a:hover .project-rail-divider{opacity:1}.project-rail a:hover .project-rail-label:after{transform:scaleX(1)}.selected-work{background:var(--paper);color:var(--ink);isolation:isolate;padding:0 clamp(30px,4vw,64px);position:relative}.home-close{background-color:var(--blueprint-surface);background-image:linear-gradient(var(--blueprint-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--blueprint-grid-major) 1px,transparent 1px),linear-gradient(var(--blueprint-grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--blueprint-grid-minor) 1px,transparent 1px);min-height:clamp(560px,66svh,700px);color:var(--paper);background-position:-1px -1px;background-size:6rem 6rem,6rem 6rem,1.5rem 1.5rem,1.5rem 1.5rem;padding:clamp(78px,8vw,120px) clamp(30px,4vw,64px);display:block}.home-close>div,.home-close>p{width:100%;max-width:1240px;margin-inline:auto}.home-close>p{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;margin-top:0;margin-bottom:clamp(26px,3vw,42px);font-size:.72rem}.home-close h2{max-width:none;font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(5rem,9vw,9.25rem);font-weight:400;line-height:.88}.home-close h2 span{display:block}.home-close>div>p{max-width:42rem;color:var(--paper);margin:clamp(26px,2.5vw,38px) 0 0}@supports (color:color-mix(in lab,red,red)){.home-close>div>p{color:color-mix(in srgb,var(--paper) 76%,transparent)}}.home-close>div>p{text-wrap:pretty;font-size:clamp(1.06rem,1.4vw,1.3rem);line-height:1.65}.home-close .primary-action{min-height:58px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;margin-top:28px;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.selected-work:before{z-index:-1;content:"";opacity:.11;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.19'/%3E%3C/svg%3E");position:absolute;inset:0}.work-heading,.work-index{width:min(100%,1500px);margin-inline:auto}.work-heading{border:1px solid var(--accent-bright);align-items:center;width:auto;max-width:none;min-height:clamp(300px,38svh,460px);margin-inline:calc(-1*clamp(30px,4vw,64px));padding:clamp(48px,6vw,82px) clamp(28px,4vw,62px) clamp(56px,7vw,96px);display:flex}@supports (color:color-mix(in lab,red,red)){.work-heading{border:1px solid color-mix(in srgb,var(--accent-bright) 44%,transparent)}}.work-heading{background-color:var(--blueprint-surface);background-image:linear-gradient(var(--blueprint-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--blueprint-grid-major) 1px,transparent 1px),linear-gradient(var(--blueprint-grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--blueprint-grid-minor) 1px,transparent 1px);color:var(--paper);background-position:-1px -1px;background-size:6rem 6rem,6rem 6rem,1.5rem 1.5rem,1.5rem 1.5rem;scroll-margin-top:0}.work-heading-inner{width:min(100%,1500px);margin-inline:auto}.work-heading h2{max-width:none;font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(5.5rem,9vw,9.5rem);font-weight:400;line-height:.9}.work-heading p{max-width:48rem;color:var(--paper);margin:clamp(22px,2.4vw,34px) 0 0}@supports (color:color-mix(in lab,red,red)){.work-heading p{color:color-mix(in srgb,var(--paper) 78%,transparent)}}.work-heading p{text-wrap:pretty;font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.55}.work-entry{border-bottom:1px solid var(--ink);align-items:center;padding:clamp(78px,9vw,140px) 0;display:grid}@supports (color:color-mix(in lab,red,red)){.work-entry{border-bottom:1px solid color-mix(in srgb,var(--ink) 36%,transparent)}}.work-entry{grid-template-columns:repeat(12,1fr);column-gap:clamp(34px,5vw,86px);scroll-margin-top:24px}.work-entry:last-child{border-bottom:0;padding-bottom:clamp(36px,4vw,64px)}.work-entry-copy{grid-column:1/6}.work-entry:nth-child(2n) .work-entry-copy{grid-area:1/8/auto/13}.work-entry-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:clamp(34px,4vw,62px);font-size:.72rem;display:flex}.work-entry h3{max-width:9ch;font-family:var(--display);letter-spacing:-.025em;text-transform:uppercase;transform-origin:0 100%;margin:0;font-size:clamp(5rem,8vw,8.5rem);font-weight:400;line-height:.84;transform:scaleY(1.05)}.work-entry-iffers-pictures h3{font-size:clamp(4.4rem,7.1vw,7.5rem)}.work-role{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:24px 0 0;font-size:.72rem}@supports (color:color-mix(in lab,red,red)){.work-role{color:color-mix(in srgb,var(--ink) 66%,transparent)}}.work-summary{max-width:38rem;margin:clamp(32px,4vw,54px) 0 0;font-size:clamp(1.08rem,1.4vw,1.35rem);line-height:1.55}.work-scope{flex-wrap:wrap;gap:8px;margin:30px 0 0;padding:0;list-style:none;display:flex}.work-scope li{z-index:0;border:1px solid var(--ink);padding:8px 10px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.work-scope li{border:1px solid color-mix(in srgb,var(--ink) 35%,transparent)}}.work-scope li{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:default;transition:opacity .62s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),scale .72s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),translate .72s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),border-color .48s cubic-bezier(.22,1,.36,1),color .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1);font-size:.66rem}.work-scope li:before{z-index:-1;background:var(--blueprint-surface);content:"";transform-origin:100%;transition:transform .56s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleX(0)}.work-case-link{z-index:0;min-height:44px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:opacity .62s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),scale .72s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),translate .72s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),color .52s ease,transform .5s cubic-bezier(.22,1,.36,1);align-items:center;gap:10px;margin-top:30px;padding:12px 10px 8px;font-size:.74rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.work-case-link:before{z-index:-1;background:var(--accent-dark);content:"";transform-origin:bottom;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleY(.025)}.work-case-link span{color:var(--accent-dark);font-size:1rem;transition:color .52s,transform .54s cubic-bezier(.22,1,.36,1)}.work-case-link:active{transform:translateY(1px)}.work-case-link:focus-visible{color:var(--paper);transform:translateY(-2px)}.work-case-link:focus-visible:before{transform:scaleY(1)}.work-case-link:focus-visible span{color:var(--accent-bright);transform:translate(2px,-2px)}@media (hover:hover) and (pointer:fine){.work-scope li:hover{border-color:var(--blueprint-surface);color:var(--paper);transform:translateY(-2px)}.work-scope li:hover:before{transform-origin:0;transform:scaleX(1)}.work-case-link:hover{color:var(--paper);transform:translateY(-2px)}.work-case-link:hover:before{transform:scaleY(1)}.work-case-link:hover span{color:var(--accent-bright);transform:translate(2px,-2px)}}.work-art{border:1px solid var(--ink);min-height:clamp(430px,42vw,640px);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.work-art{border:1px solid color-mix(in srgb,var(--ink) 36%,transparent)}}.work-art{grid-column:6/13}.work-entry:nth-child(2n) .work-art{grid-area:1/1/auto/7}.work-art-memx{background:var(--ink);color:var(--paper);padding:clamp(28px,3vw,46px)}.work-art-memx svg{display:none}.memx-module{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(22px,2.4vw,34px);height:100%;display:grid}.memx-module-heading{gap:12px;display:grid}.memx-module-card p,.memx-module-card>span,.memx-module-heading span,.memx-module-proof span,.memx-tools-grid article p,.memx-tools-grid article>span,.memx-tools-panel header span{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase}.memx-module-card>span,.memx-module-heading span,.memx-tools-grid article>span{color:var(--paper)}@supports (color:color-mix(in lab,red,red)){.memx-module-card>span,.memx-module-heading span,.memx-tools-grid article>span{color:color-mix(in srgb,var(--paper) 64%,transparent)}}.memx-module-card>span,.memx-module-heading span,.memx-tools-grid article>span{font-size:clamp(.48rem,.62vw,.62rem)}.memx-module-heading strong{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.9rem,1.35vw,1.2rem);font-weight:500;line-height:1.25}.memx-module-body{grid-template-columns:minmax(220px,.85fr) minmax(320px,1.25fr);gap:clamp(16px,2vw,28px);min-height:0;display:grid}.memx-platform-stack{grid-template-rows:minmax(82px,auto) 24px minmax(130px,1fr);min-width:0;display:grid}.memx-module-card{border:1px solid var(--accent);align-content:center;gap:10px;min-width:0;padding:clamp(16px,1.8vw,24px);display:grid}@supports (color:color-mix(in lab,red,red)){.memx-module-card{border:1px solid color-mix(in srgb,var(--accent) 74%,var(--paper))}}.memx-module-card{background:var(--accent-dark)}@supports (color:color-mix(in lab,red,red)){.memx-module-card{background:color-mix(in srgb,var(--accent-dark) 16%,transparent)}}.memx-module-card strong,.memx-tools-grid article strong{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-weight:500;line-height:1.25}.memx-module-card strong{font-size:clamp(1rem,1.55vw,1.4rem)}.memx-module-card p,.memx-tools-grid article p{color:var(--paper);margin:0}@supports (color:color-mix(in lab,red,red)){.memx-module-card p,.memx-tools-grid article p{color:color-mix(in srgb,var(--paper) 64%,transparent)}}.memx-module-card p,.memx-tools-grid article p{font-size:clamp(.45rem,.58vw,.58rem);line-height:1.35}.memx-platform-card{border:0;border-left:2px solid var(--accent);background:var(--accent-dark)}@supports (color:color-mix(in lab,red,red)){.memx-platform-card{background:color-mix(in srgb,var(--accent-dark) 43%,transparent)}}.memx-config-card{border:0;border-bottom:1px solid var(--accent);padding:0 0 18px}@supports (color:color-mix(in lab,red,red)){.memx-config-card{border-bottom:1px solid color-mix(in srgb,var(--accent) 58%,transparent)}}.memx-config-card{background:0 0}.memx-module-flow{background:var(--accent);justify-self:center;width:1px;height:100%;position:relative}.memx-module-flow:after{border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);content:"";width:7px;height:7px;position:absolute;bottom:0;right:-3px;transform:rotate(45deg)}.memx-tools-panel{border:0;border-left:1px solid var(--paper);min-width:0;padding:0 0 0 clamp(20px,2.4vw,34px);display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.memx-tools-panel{border-left:1px solid color-mix(in srgb,var(--paper) 22%,transparent)}}.memx-tools-panel{background:0 0;grid-template-rows:auto 1fr;gap:clamp(14px,1.5vw,20px)}.memx-tools-panel header{border-bottom:1px solid var(--paper);justify-content:space-between;align-items:end;gap:18px;padding-bottom:14px;display:flex}@supports (color:color-mix(in lab,red,red)){.memx-tools-panel header{border-bottom:1px solid color-mix(in srgb,var(--paper) 22%,transparent)}}.memx-tools-panel header span{font-size:clamp(.64rem,.82vw,.78rem)}.memx-tools-panel header p{max-width:20ch;color:var(--paper);margin:0}@supports (color:color-mix(in lab,red,red)){.memx-tools-panel header p{color:color-mix(in srgb,var(--paper) 58%,transparent)}}.memx-tools-panel header p{text-align:right;font-size:clamp(.58rem,.75vw,.7rem);line-height:1.35}.memx-tools-grid{grid-template-rows:repeat(3,1fr);gap:10px;min-height:0;display:grid}.memx-tools-grid article{border:0;border-top:1px solid var(--paper);align-content:center;gap:6px;min-width:0;padding:clamp(12px,1.3vw,18px) 0 clamp(12px,1.3vw,18px) clamp(20px,2vw,30px);display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.memx-tools-grid article{border-top:1px solid color-mix(in srgb,var(--paper) 24%,transparent)}}.memx-tools-grid article{background:0 0}.memx-tools-grid article:before{background:var(--accent);content:"";width:clamp(9px,1vw,14px);height:1px;position:absolute;top:50%;left:0}.memx-tools-grid article strong{font-size:clamp(.74rem,1vw,.94rem)}.memx-module-proof{border-top:1px solid var(--paper);min-height:clamp(76px,8vw,104px);display:grid}@supports (color:color-mix(in lab,red,red)){.memx-module-proof{border-top:1px solid color-mix(in srgb,var(--paper) 30%,transparent)}}.memx-module-proof{grid-template-columns:1.45fr .75fr .9fr}.memx-module-proof>div{align-items:center;gap:clamp(12px,1.5vw,22px);min-width:0;padding:16px clamp(12px,1.6vw,22px);display:flex}.memx-module-proof>div:first-child{padding-left:0}.memx-module-proof>div+div{border-left:1px solid var(--paper)}@supports (color:color-mix(in lab,red,red)){.memx-module-proof>div+div{border-left:1px solid color-mix(in srgb,var(--paper) 20%,transparent)}}.memx-proof-primary strong{color:var(--accent);font-family:var(--display);letter-spacing:-.04em;font-size:clamp(4.5rem,7vw,6.5rem);font-weight:400;line-height:.7}.memx-proof-primary span{max-width:13ch;color:var(--paper);font-size:clamp(.72rem,1vw,.94rem);line-height:1.4}.memx-proof-metric strong{color:var(--accent);font-family:var(--display);font-size:clamp(2.8rem,4vw,4rem);font-weight:400;line-height:.8}.memx-proof-metric span{color:var(--paper)}@supports (color:color-mix(in lab,red,red)){.memx-proof-metric span{color:color-mix(in srgb,var(--paper) 68%,transparent)}}.memx-proof-metric span{font-size:clamp(.48rem,.65vw,.62rem);line-height:1.4}.memx-diagram-mobile{display:none}.memx-node-detail,.memx-node-index,.memx-overline,.memx-proof-split{fill:var(--paper)}@supports (color:color-mix(in lab,red,red)){.memx-node-detail,.memx-node-index,.memx-overline,.memx-proof-split{fill:color-mix(in srgb,var(--paper) 66%,transparent)}}.memx-node-detail,.memx-node-index,.memx-overline,.memx-proof-split{font-family:var(--mono);letter-spacing:.08em;font-size:10px}.memx-diagram-title,.memx-node-label,.memx-proof-label{fill:var(--paper);font-family:var(--mono);letter-spacing:.08em;font-size:14px}.memx-diagram-title{font-size:18px}.memx-node rect{fill:var(--accent-dark)}@supports (color:color-mix(in lab,red,red)){.memx-node rect{fill:color-mix(in srgb,var(--accent-dark) 18%,transparent)}}.memx-node rect{stroke:var(--accent)}@supports (color:color-mix(in lab,red,red)){.memx-node rect{stroke:color-mix(in srgb,var(--accent) 72%,var(--paper))}}.memx-node rect{stroke-width:1.2px;vector-effect:non-scaling-stroke}.memx-node-primary rect{fill:var(--accent-dark)}@supports (color:color-mix(in lab,red,red)){.memx-node-primary rect{fill:color-mix(in srgb,var(--accent-dark) 42%,transparent)}}.memx-node-primary rect{stroke:var(--accent);stroke-width:1.8px}.memx-node-index{font-size:9px}.memx-node-label{font-size:17px}.memx-tool-label{font-family:var(--mono);letter-spacing:.04em;font-size:11px}.memx-tool-detail,.memx-tool-label{fill:var(--paper)}@supports (color:color-mix(in lab,red,red)){.memx-tool-detail{fill:color-mix(in srgb,var(--paper) 66%,transparent)}}.memx-tool-detail{font-family:var(--mono);letter-spacing:.04em;font-size:7px}.memx-node-detail{font-size:9px}.memx-connector{stroke:var(--accent);stroke-width:1.6px;vector-effect:non-scaling-stroke}.memx-arrowhead{fill:var(--accent)}.memx-proof-rule{stroke:var(--paper)}@supports (color:color-mix(in lab,red,red)){.memx-proof-rule{stroke:color-mix(in srgb,var(--paper) 32%,transparent)}}.memx-proof-rule{stroke-width:1px;vector-effect:non-scaling-stroke}.memx-proof-number{fill:var(--accent);font-family:var(--display);letter-spacing:-.04em;font-size:86px}.memx-proof-label{font-size:15px}.memx-proof-split{font-size:9px}.memx-mobile-detail,.memx-mobile-index,.memx-mobile-overline,.memx-mobile-proof-detail{fill:var(--paper)}@supports (color:color-mix(in lab,red,red)){.memx-mobile-detail,.memx-mobile-index,.memx-mobile-overline,.memx-mobile-proof-detail{fill:color-mix(in srgb,var(--paper) 68%,transparent)}}.memx-mobile-detail,.memx-mobile-index,.memx-mobile-overline,.memx-mobile-proof-detail{font-family:var(--mono);letter-spacing:.06em;font-size:7px}.memx-mobile-label,.memx-mobile-proof-label,.memx-mobile-title{fill:var(--paper);font-family:var(--mono);letter-spacing:.06em}.memx-mobile-title{font-size:9px}.memx-mobile-label{font-size:13px}.memx-mobile-tool-label{fill:var(--paper);font-family:var(--mono);letter-spacing:.03em;font-size:7px}.memx-mobile-node rect{fill:var(--accent-dark)}@supports (color:color-mix(in lab,red,red)){.memx-mobile-node rect{fill:color-mix(in srgb,var(--accent-dark) 18%,transparent)}}.memx-mobile-node rect{stroke:var(--accent)}@supports (color:color-mix(in lab,red,red)){.memx-mobile-node rect{stroke:color-mix(in srgb,var(--accent) 72%,var(--paper))}}.memx-mobile-node rect{stroke-width:1px;vector-effect:non-scaling-stroke}.memx-mobile-node-primary rect{fill:var(--accent-dark)}@supports (color:color-mix(in lab,red,red)){.memx-mobile-node-primary rect{fill:color-mix(in srgb,var(--accent-dark) 42%,transparent)}}.memx-mobile-node-primary rect{stroke:var(--accent);stroke-width:1.5px}.memx-mobile-connector{stroke:var(--accent);stroke-width:1.4px;vector-effect:non-scaling-stroke}.memx-mobile-proof-rule{stroke:var(--paper)}@supports (color:color-mix(in lab,red,red)){.memx-mobile-proof-rule{stroke:color-mix(in srgb,var(--paper) 32%,transparent)}}.memx-mobile-proof-rule{vector-effect:non-scaling-stroke}.memx-mobile-proof-number{fill:var(--accent);font-family:var(--display);letter-spacing:-.04em;font-size:54px}.memx-mobile-proof-label{font-size:9px}.work-art-memx .memx-system-map{width:100%;height:100%;min-height:100%;display:block;overflow:visible}.memx-input text,.memx-map-footer text,.memx-map-kicker,.memx-tool-detail{fill:var(--paper)}@supports (color:color-mix(in lab,red,red)){.memx-input text,.memx-map-footer text,.memx-map-kicker,.memx-tool-detail{fill:color-mix(in srgb,var(--paper) 62%,transparent)}}.memx-input text,.memx-map-footer text,.memx-map-kicker,.memx-tool-detail{font-family:var(--mono);letter-spacing:.08em;font-size:9px}.memx-foundation-title,.memx-map-title,.memx-tool-title{fill:var(--paper);font-family:var(--mono);letter-spacing:.06em;font-weight:500}.memx-map-title{font-size:18px}.memx-input line,.memx-map-footer line{stroke:var(--paper)}@supports (color:color-mix(in lab,red,red)){.memx-input line,.memx-map-footer line{stroke:color-mix(in srgb,var(--paper) 24%,transparent)}}.memx-input line,.memx-map-footer line{stroke-width:1px;vector-effect:non-scaling-stroke}.memx-input circle{fill:var(--ink);stroke:var(--accent);stroke-width:1.4px;vector-effect:non-scaling-stroke}.memx-input text{fill:var(--paper)}@supports (color:color-mix(in lab,red,red)){.memx-input text{fill:color-mix(in srgb,var(--paper) 72%,transparent)}}.memx-foundation,.memx-foundation-line,.memx-foundation-shadow{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.memx-foundation-shadow{opacity:.34;stroke:var(--accent-dark);stroke-width:78px}.memx-foundation{opacity:.82;stroke:var(--accent);stroke-width:66px}.memx-foundation-line{opacity:.76;stroke:var(--paper);stroke-dasharray:2 10;stroke-width:1px}.memx-foundation-title{font-size:13px}.memx-branches path{fill:none;stroke:var(--accent)}@supports (color:color-mix(in lab,red,red)){.memx-branches path{stroke:color-mix(in srgb,var(--accent) 72%,var(--paper))}}.memx-branches path{stroke-dasharray:2 7;stroke-linecap:round;stroke-width:1.2px;vector-effect:non-scaling-stroke;transition:stroke-dashoffset .7s cubic-bezier(.16,1,.3,1)}.memx-tool>circle{fill:var(--ink);stroke:var(--accent)}@supports (color:color-mix(in lab,red,red)){.memx-tool>circle{stroke:color-mix(in srgb,var(--accent) 74%,var(--paper))}}.memx-tool>circle{stroke-width:1.2px;vector-effect:non-scaling-stroke}.memx-tool-core{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;vector-effect:non-scaling-stroke}.memx-tool-title{font-size:12px}.memx-tool-detail{font-size:8px}.memx-market-variants path{fill:none;opacity:.58;stroke:var(--paper);stroke-width:1px;vector-effect:non-scaling-stroke}.memx-market-variants circle{fill:var(--paper);opacity:.76}.memx-map-footer text:last-child{text-anchor:end}.work-entry-memx:hover .memx-branches path{stroke-dashoffset:-14px}@media (prefers-reduced-motion:reduce){.memx-branches path{transition:none}}@media (max-width:720px){.memx-input text,.memx-map-kicker{font-size:10px}.memx-map-title{font-size:18px}.memx-foundation-title{font-size:14px}.memx-tool-title{font-size:15px}.memx-tool-detail{font-size:8.5px}.memx-foundation-copy .memx-map-kicker,.memx-map-footer{display:none}}.work-art-memx{place-items:center;padding:0;display:grid}.memx-simple{isolation:isolate;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.memx-simple-frame{border:1px solid var(--paper);width:68%;height:50%;position:absolute}@supports (color:color-mix(in lab,red,red)){.memx-simple-frame{border:1px solid color-mix(in srgb,var(--paper) 30%,transparent)}}.memx-simple-frame{transition:transform .5s cubic-bezier(.16,1,.3,1)}.memx-simple-frame-one{transform:translate(-5%,-4%)rotate(-2deg)}.memx-simple-frame-two{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.memx-simple-frame-two{border-color:color-mix(in srgb,var(--accent) 48%,transparent)}}.memx-simple-frame-two{transform:translate(5%,4%)rotate(2deg)}.memx-simple-type{z-index:1;font-family:var(--display);letter-spacing:-.025em;text-transform:uppercase;flex-direction:column;align-items:flex-start;font-size:clamp(4.4rem,7.2vw,7.6rem);font-weight:400;line-height:.82;display:flex;position:relative;transform:scaleY(1.03)}.memx-simple-type span,.memx-simple-type strong{font:inherit}.memx-simple-type strong{color:var(--accent)}.memx-simple-tools{z-index:1;border-top:1px solid var(--paper);display:grid;position:absolute;bottom:7%;left:7%;right:7%}@supports (color:color-mix(in lab,red,red)){.memx-simple-tools{border-top:1px solid color-mix(in srgb,var(--paper) 28%,transparent)}}.memx-simple-tools{grid-template-columns:repeat(3,1fr)}.memx-simple-tools span{color:var(--paper);padding-top:14px}@supports (color:color-mix(in lab,red,red)){.memx-simple-tools span{color:color-mix(in srgb,var(--paper) 72%,transparent)}}.memx-simple-tools span{font-family:var(--mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:clamp(.52rem,.66vw,.66rem)}.memx-simple-tools span+span{border-left:1px solid var(--paper)}@supports (color:color-mix(in lab,red,red)){.memx-simple-tools span+span{border-left:1px solid color-mix(in srgb,var(--paper) 20%,transparent)}}.work-entry-memx:hover .memx-simple-frame-one{transform:translate(-6%,-5%)rotate(-2.6deg)}.work-entry-memx:hover .memx-simple-frame-two{transform:translate(6%,5%)rotate(2.6deg)}@media (max-width:720px){.memx-simple-frame{width:78%;height:48%}.memx-simple-type{font-size:clamp(3.55rem,18vw,4.5rem)}.memx-simple-tools{bottom:6%;left:6%;right:6%}.memx-simple-tools span{letter-spacing:.04em;padding:12px 5px 0;font-size:.48rem}}@media (prefers-reduced-motion:reduce){.memx-simple-frame{transition:none}}.work-art-domani{background:var(--accent-dark);place-items:center;display:grid}.domani-orbit{border:1px solid var(--paper);position:absolute}@supports (color:color-mix(in lab,red,red)){.domani-orbit{border:1px solid color-mix(in srgb,var(--paper) 43%,transparent)}}.domani-orbit{border-radius:50%}.domani-orbit-one{aspect-ratio:1;width:80%}.domani-orbit-two{aspect-ratio:1;width:55%}.domani-device{z-index:2;border:7px solid var(--ink);background:var(--paper);width:min(56%,310px);min-width:230px;box-shadow:18px 18px 0 var(--ink);border-radius:34px;padding:24px 22px 28px;position:relative}@supports (color:color-mix(in lab,red,red)){.domani-device{box-shadow:18px 18px 0 color-mix(in srgb,var(--ink) 52%,transparent)}}.domani-device{color:var(--ink);transform:rotate(-4deg)}.domani-status{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:.58rem;display:flex}.domani-date{letter-spacing:-.04em;max-width:12ch;margin:30px 0 22px;font-size:1.45rem;font-weight:700;line-height:1.08}.domani-priority{background:var(--accent);gap:7px;padding:16px;display:grid}.domani-caption,.domani-priority span,.domani-task{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem}.domani-priority strong{font-size:.92rem}.domani-task{border-bottom:1px solid var(--ink);align-items:center;gap:8px;padding:13px 0;display:flex}@supports (color:color-mix(in lab,red,red)){.domani-task{border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}}.domani-task span{border:1px solid;width:10px;height:10px}.domani-progress{background:var(--ink);height:5px;margin-top:18px}@supports (color:color-mix(in lab,red,red)){.domani-progress{background:color-mix(in srgb,var(--ink) 12%,transparent)}}.domani-progress span{background:var(--accent-dark);width:64%;height:100%;display:block}.domani-caption{color:var(--paper);margin:0;position:absolute;bottom:18px;right:22px}.work-art-iffers{background:var(--ink);color:var(--paper)}.iffers-frame{border:1px solid var(--paper);position:absolute}@supports (color:color-mix(in lab,red,red)){.iffers-frame{border:1px solid color-mix(in srgb,var(--paper) 45%,transparent)}}.iffers-frame-one{inset:12% 12% 12% 28%}.iffers-frame-two{border-color:var(--accent-dark);inset:21% 25% 21% 14%}.iffers-type{z-index:2;font-family:var(--display);letter-spacing:-.025em;text-transform:uppercase;transform-origin:0;font-size:clamp(4.6rem,7.4vw,8.5rem);line-height:.77;display:grid;position:absolute;top:50%;left:8%;transform:translateY(-50%)scaleY(1.08)}.iffers-type span:nth-child(2){color:var(--accent)}.work-art-iffers>p{font-family:var(--mono);letter-spacing:.08em;margin:0;font-size:.62rem;position:absolute;bottom:20px;right:24px}.site-header-paper{color:var(--ink)}.contact-page{background:var(--ink);min-height:100svh;color:var(--paper)}.contact-shell{grid-template-rows:auto 1fr auto;min-height:100svh;padding:40px clamp(30px,4vw,64px) 30px;display:grid}.contact-shell>*{width:min(100%,1500px);margin-inline:auto}.contact-layout{grid-template-columns:minmax(0,5fr) minmax(520px,6fr);align-items:center;gap:clamp(70px,8vw,140px);padding:clamp(58px,7vh,92px) 0 clamp(42px,5vh,66px);display:grid}.contact-intro h1{max-width:6ch;font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(6rem,10vw,10rem);font-weight:400;line-height:.88}.contact-intro p{text-wrap:pretty;max-width:34rem;margin:clamp(34px,4vw,54px) 0 0;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.6}.contact-channel-label,.contact-footer{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.contact-channels{align-self:center}.contact-channel{z-index:0;border-top:1px solid var(--line);min-height:clamp(104px,7vw,120px);color:var(--paper);transition:opacity .62s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),scale .72s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),translate .72s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),border-color .68s ease,transform .68s cubic-bezier(.22,1,.36,1);grid-template-columns:minmax(120px,3fr) 8fr auto;align-items:center;column-gap:24px;padding-inline:clamp(18px,2vw,26px);text-decoration:none;display:grid;position:relative;overflow:hidden}.contact-channel:before{z-index:-1;background:var(--accent);clip-path:inset(0 100% 0 0);content:"";transition:clip-path .8s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.contact-channel-value{font-size:clamp(1.2rem,2.1vw,2rem)}.contact-channel-arrow{font-size:1.5rem}.contact-channel-foreground{z-index:1;clip-path:inset(0 100% 0 0);color:var(--accent-contrast);pointer-events:none;grid-template-columns:minmax(120px,3fr) 8fr auto;align-items:center;column-gap:24px;padding-inline:clamp(18px,2vw,26px);transition:clip-path .8s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:0}.contact-channel:focus-visible{border-color:var(--accent-bright)}.contact-channel:focus-visible .contact-channel-foreground,.contact-channel:focus-visible:before{clip-path:inset(0)}.contact-channel:active{transform:translateY(1px)}@media (hover:hover) and (pointer:fine){.contact-channel:hover{border-color:var(--accent-bright)}.contact-channel:hover .contact-channel-foreground,.contact-channel:hover:before{clip-path:inset(0)}}.contact-footer{border-top:1px solid var(--line);min-height:64px;color:var(--paper-muted);grid-template-columns:3fr 6fr auto;align-items:end;gap:24px;padding-top:24px;line-height:1.6;display:grid}.contact-footer p{max-width:36rem;margin:0}.contact-footer a{color:var(--paper);text-underline-offset:6px}@media (max-width:1100px) and (min-width:761px){.contact-shell{min-height:auto}.contact-layout{padding:90px 0 64px;display:block}.contact-intro h1{max-width:none}.contact-channels{margin-top:64px}}.resume-page{background:var(--paper);min-height:100svh;color:var(--ink);overflow-x:clip}.resume-hero{background:var(--ink);min-height:min(100svh,1050px);color:var(--paper);grid-template-rows:auto 1fr auto;padding:40px clamp(30px,4vw,64px) 0;display:grid}.resume-contact,.resume-experience>*,.resume-footer>*,.resume-hero-layout,.resume-technologies>*,.resume-ventures>*{width:min(100%,1500px);margin-inline:auto}.resume-hero-layout{grid-template-columns:minmax(0,6fr) minmax(360px,4fr);align-self:center;align-items:end;gap:clamp(55px,8vw,140px);padding:clamp(64px,7vh,96px) 0 clamp(56px,6vh,82px);display:grid}.resume-company>header p,.resume-contact,.resume-footer>div:first-child>p,.resume-role header p,.resume-section-heading>p,.resume-technologies header>p,.resume-venture-grid article>header p{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.resume-hero h1{max-width:8ch;font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(6rem,10vw,10.5rem);font-weight:400;line-height:.9}.resume-hero-summary{align-self:end}.resume-hero-summary>p{color:var(--paper);margin:0}@supports (color:color-mix(in lab,red,red)){.resume-hero-summary>p{color:color-mix(in srgb,var(--paper) 82%,transparent)}}.resume-hero-summary>p{font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.72}.resume-hero-summary .primary-action{justify-content:space-between;align-items:center;min-width:220px;min-height:58px;margin-top:42px;text-decoration:none;display:inline-flex}.resume-contact{border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr 1.3fr .8fr .8fr;font-style:normal;display:grid}.resume-contact>*{min-height:94px;color:inherit;align-items:center;padding:20px 24px;text-decoration:none;display:flex}.resume-contact>:first-child{padding-left:0}.resume-contact>*+*{border-left:1px solid var(--line)}.resume-contact a:focus-visible,.resume-contact a:hover{background:var(--accent);color:var(--accent-contrast)}.resume-technologies{background-color:var(--blueprint-surface);background-image:linear-gradient(var(--blueprint-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--blueprint-grid-major) 1px,transparent 1px),linear-gradient(var(--blueprint-grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--blueprint-grid-minor) 1px,transparent 1px);color:var(--paper);background-position:-1px -1px;background-size:7rem 7rem,7rem 7rem,1.75rem 1.75rem,1.75rem 1.75rem;padding:clamp(105px,11vw,175px) clamp(30px,4vw,64px)}.resume-technologies>header{width:min(100%,1080px);display:block}.resume-section-heading{width:min(100%,1500px);display:block}.resume-technologies header>p{background:var(--accent);width:max-content;color:var(--accent-contrast);margin:0 0 24px;padding:8px 11px;display:inline-flex}.resume-section-heading>p{color:var(--accent-dark);margin:0 0 24px}.resume-footer h2,.resume-section-heading h2,.resume-technologies h2{max-width:10ch;font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(4.8rem,7.4vw,8rem);font-weight:400;line-height:.9}.resume-technology-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.4vw,24px);margin-top:clamp(75px,8vw,120px);display:grid}.resume-technology-grid article{background:var(--ink);min-width:0;min-height:260px;padding:clamp(28px,2.5vw,40px);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.resume-technology-grid article{background:color-mix(in srgb,var(--ink) 58%,transparent)}}.resume-technology-grid article{box-shadow:inset 0 1px 0 var(--paper)}@supports (color:color-mix(in lab,red,red)){.resume-technology-grid article{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--paper) 14%,transparent)}}.resume-technology-grid article{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background-color .24s,box-shadow .24s,transform .24s;transform:translate(0)}.resume-technology-grid article:before{background:var(--accent-bright);content:"";transform-origin:0;height:3px;transition:transform .24s;position:absolute;top:0;left:0;right:0;transform:scaleX(.18)}.resume-role h4,.resume-technology-grid h3,.resume-venture-grid h4{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:500}.resume-technology-grid h3{color:var(--accent-bright)}.resume-technology-grid ul{flex-wrap:wrap;gap:10px 14px;margin:30px 0 0;padding:0;list-style:none;display:flex}.resume-technology-grid li{color:var(--paper);align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.resume-technology-grid li{color:color-mix(in srgb,var(--paper) 84%,transparent)}}.resume-technology-grid li{font-size:.8rem;line-height:1.45}.resume-technology-grid li:before{background:var(--accent-bright);content:"";border-radius:50%;flex:none;width:4px;height:4px;margin-right:7px}@media (hover:hover) and (pointer:fine){.resume-technology-grid article:hover{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.resume-technology-grid article:hover{background:color-mix(in srgb,var(--ink) 76%,transparent)}}.resume-technology-grid article:hover{box-shadow:inset 0 1px 0 var(--paper),0 24px 48px #06191e3d}@supports (color:color-mix(in lab,red,red)){.resume-technology-grid article:hover{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--paper) 20%,transparent),0 24px 48px #06191e3d}}.resume-technology-grid article:hover{transform:translateY(-8px)}.resume-technology-grid article:hover:before{transform:scaleX(1)}}@media (max-width:1100px) and (min-width:761px){.resume-technology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.resume-experience,.resume-ventures{padding:clamp(110px,13vw,210px) clamp(30px,4vw,64px)}.resume-experience{padding-top:clamp(88px,8vw,130px);padding-bottom:24px}.resume-ventures{padding-top:clamp(56px,5vw,80px)}.resume-company-list{margin-top:clamp(64px,7vw,100px)}.resume-company{border-top:1px solid var(--ink);padding:clamp(60px,7vw,100px) 0;display:grid}@supports (color:color-mix(in lab,red,red)){.resume-company{border-top:1px solid color-mix(in srgb,var(--ink) 38%,transparent)}}.resume-company{grid-template-columns:minmax(220px,3fr) minmax(0,8fr);gap:clamp(50px,7vw,115px)}.resume-company:last-child{padding-bottom:24px}.resume-company>header{align-self:start}.resume-company>header h3,.resume-venture-grid h3{font-family:var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(3.6rem,5vw,5.8rem);font-weight:400;line-height:.9}.resume-company-location{color:var(--accent-dark);margin:22px 0 0}.resume-company-tenure{color:var(--ink);letter-spacing:.035em;white-space:nowrap;gap:8px;margin:30px 0 0;font-size:.9rem;line-height:1.45;display:grid}.resume-company-tenure span{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.resume-company-tenure span{color:color-mix(in srgb,var(--ink) 56%,transparent)}}.resume-company-tenure span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.resume-role+.resume-role{border-top:1px solid var(--ink);margin-top:54px;padding-top:54px}@supports (color:color-mix(in lab,red,red)){.resume-role+.resume-role{border-top:1px solid color-mix(in srgb,var(--ink) 24%,transparent)}}.resume-role>header{justify-content:space-between;align-items:baseline;gap:28px;display:flex}.resume-role header p{color:var(--ink);margin:0}@supports (color:color-mix(in lab,red,red)){.resume-role header p{color:color-mix(in srgb,var(--ink) 60%,transparent)}}.resume-role header p{text-align:right}.resume-role ul,.resume-venture-grid ul{margin:32px 0 0;padding:0;list-style:none}.resume-role li,.resume-venture-grid li{border-top:1px solid var(--ink);align-items:center;min-height:52px;padding:11px 0;display:flex}@supports (color:color-mix(in lab,red,red)){.resume-role li,.resume-venture-grid li{border-top:1px solid color-mix(in srgb,var(--ink) 17%,transparent)}}.resume-role li,.resume-venture-grid li{gap:16px;font-size:.95rem;line-height:1.65}.resume-role li:before,.resume-venture-grid li:before{color:var(--accent-dark);content:"—";flex:none;line-height:1}.resume-role li>span,.resume-venture-grid li>span{flex:1;min-width:0}.resume-ventures{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.resume-ventures{background:color-mix(in srgb,var(--accent) 8%,var(--paper))}}.resume-venture-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:clamp(80px,9vw,130px);display:grid}.resume-venture-grid>article{border:1px solid var(--ink);padding:clamp(34px,4vw,58px)}@supports (color:color-mix(in lab,red,red)){.resume-venture-grid>article{border:1px solid color-mix(in srgb,var(--ink) 32%,transparent)}}.resume-venture-grid>article{background:var(--paper)}.resume-venture-grid article>header{justify-content:space-between;align-items:start;gap:28px;display:flex}.resume-venture-grid article>header p{color:var(--ink);margin:14px 0 0}@supports (color:color-mix(in lab,red,red)){.resume-venture-grid article>header p{color:color-mix(in srgb,var(--ink) 58%,transparent)}}.resume-venture-grid article>header>p{text-align:right;margin-top:0}.resume-venture-grid h4{color:var(--accent-dark);margin-top:54px}.resume-footer{background:var(--ink);min-height:520px;color:var(--paper);grid-template-columns:minmax(0,7fr) minmax(320px,4fr);align-items:end;gap:clamp(55px,8vw,140px);padding:clamp(90px,10vw,150px) max(clamp(30px,4vw,64px),50% - 750px);display:grid}.resume-footer>*{width:auto;margin-inline:0}.resume-footer>div:first-child>p{color:var(--accent);margin:0 0 28px}.resume-footer>div:last-child{align-items:center;gap:34px;display:flex}.resume-footer a{justify-content:center;align-items:center;min-height:58px;text-decoration:none;display:inline-flex}.resume-footer .primary-action{justify-content:space-between;min-width:210px}.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}.case-study{background:var(--paper);min-height:100svh;color:var(--ink);overflow-x:clip}.case-hero{background:var(--ink);min-height:100svh;color:var(--paper);grid-template-rows:auto 1fr auto;padding:40px clamp(30px,4vw,64px) 0;display:grid}.case-hero-layout,.case-meta,.case-section{width:min(100%,1500px);margin-inline:auto}.case-hero-layout{grid-template-columns:minmax(0,7fr) minmax(390px,4fr);align-items:end;gap:clamp(50px,7vw,120px);padding:clamp(90px,11vh,150px) 0 clamp(72px,8vh,110px);display:grid}.case-blueprint-copy>p:first-child,.case-configuration-scale span,.case-contributions li>span,.case-contributions>p,.case-kicker,.case-meta dt,.case-section-heading>p,.case-system-figure figcaption span{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem}.case-kicker{color:var(--accent);margin:0 0 34px}.case-hero h1{max-width:8ch;font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(6.4rem,11.3vw,11.8rem);font-weight:400;line-height:.9}.case-study-memx .case-hero h1{max-width:9ch;font-size:clamp(5.7rem,9vw,9.6rem)}.case-lede{max-width:49rem;margin:clamp(38px,5vw,70px) 0 0;font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.55}.case-contributions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);place-self:start end;width:min(100%,560px)}.case-contributions>p{color:var(--paper);margin:0;padding:20px 0}@supports (color:color-mix(in lab,red,red)){.case-contributions>p{color:color-mix(in srgb,var(--paper) 55%,transparent)}}.case-contributions ol{margin:0;padding:0;list-style:none}.case-contributions li{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:22px;padding:22px 0 24px;display:grid}.case-contributions li>span{color:var(--accent-bright);padding-top:2px}.case-contributions strong{font-family:var(--mono);letter-spacing:.055em;text-transform:uppercase;font-size:.8rem;font-weight:500;line-height:1.4;display:block}.case-contributions li p{max-width:42ch;color:var(--paper);margin:9px 0 0}@supports (color:color-mix(in lab,red,red)){.case-contributions li p{color:color-mix(in srgb,var(--paper) 62%,transparent)}}.case-contributions li p{font-size:.86rem;line-height:1.5}.case-meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.case-meta>div{min-height:116px;padding:26px 26px 26px 0}.case-meta>div+div{border-left:1px solid var(--line);padding-left:26px}.case-meta dt{color:var(--paper)}@supports (color:color-mix(in lab,red,red)){.case-meta dt{color:color-mix(in srgb,var(--paper) 55%,transparent)}}.case-meta dd{margin:14px 0 0;font-size:.95rem;line-height:1.5}.case-study-memx .case-hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:start;gap:clamp(60px,6vw,100px);padding:clamp(64px,8vh,108px) 0 clamp(44px,5vh,68px)}.case-study-memx .case-hero h1{max-width:8.6ch;font-size:clamp(5.7rem,8vw,9.25rem);line-height:.94}.case-study-memx .case-lede{max-width:42rem;margin-top:clamp(34px,3.5vw,48px);font-size:clamp(1.1rem,1.35vw,1.32rem)}.case-study-memx .case-meta>div{min-height:96px;padding-top:22px;padding-bottom:22px}.case-study-memx .case-meta dd{margin-top:10px}.case-section{grid-template-columns:minmax(0,5fr) minmax(340px,4fr);column-gap:clamp(60px,8vw,150px);padding:clamp(110px,13vw,210px) clamp(30px,4vw,64px);display:grid}.case-blueprint-copy>p:first-child,.case-section-heading>p{color:var(--accent-dark);margin:0 0 26px}.case-blueprint h2,.case-section h2{max-width:10ch;font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(4.8rem,7.4vw,8rem);font-weight:400;line-height:.9}.case-body-copy{border-top:1px solid var(--ink);align-self:end}@supports (color:color-mix(in lab,red,red)){.case-body-copy{border-top:1px solid color-mix(in srgb,var(--ink) 35%,transparent)}}.case-body-copy p{margin:0;padding:28px 0;font-size:clamp(1.08rem,1.35vw,1.28rem);line-height:1.7}.case-body-copy p+p{border-top:1px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.case-body-copy p+p{border-top:1px solid color-mix(in srgb,var(--ink) 22%,transparent)}}.case-progression{padding-top:0;display:block}.case-progression .case-section-heading{margin-bottom:clamp(54px,6vw,84px);display:block}.case-progression .case-section-heading>p{margin-bottom:clamp(24px,2.5vw,38px)}.case-progression h2{max-width:11ch}.case-phase{border-top:1px solid var(--ink);align-items:start;padding:clamp(38px,4vw,62px) 0;display:grid}@supports (color:color-mix(in lab,red,red)){.case-phase{border-top:1px solid color-mix(in srgb,var(--ink) 38%,transparent)}}.case-phase{grid-template-columns:minmax(220px,.7fr) 1fr;gap:clamp(28px,4vw,70px)}.case-phase:last-child{border-bottom:1px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.case-phase:last-child{border-bottom:1px solid color-mix(in srgb,var(--ink) 38%,transparent)}}.case-phase h3{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:clamp(1rem,1.35vw,1.25rem);font-weight:500;line-height:1.35}.case-phase p{max-width:48rem;margin:0;font-size:1rem;line-height:1.75}.case-portal{width:min(100%,1500px);margin-inline:auto;padding:0 clamp(30px,4vw,64px) clamp(110px,13vw,210px)}.case-portal-heading{border-top:1px solid var(--ink);align-items:end;padding:clamp(58px,7vw,96px) 0;display:grid}@supports (color:color-mix(in lab,red,red)){.case-portal-heading{border-top:1px solid color-mix(in srgb,var(--ink) 38%,transparent)}}.case-portal-heading{grid-template-columns:minmax(0,5fr) minmax(340px,4fr);column-gap:clamp(50px,7vw,110px)}.case-portal-heading>p:first-child{color:var(--accent-dark);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;grid-column:1/-1;margin:0 0 26px;font-size:.72rem}.case-portal-heading h2{max-width:10ch;font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(4.8rem,7.4vw,8rem);font-weight:400;line-height:.9}.case-portal-heading>p:last-child{border-top:1px solid var(--ink);margin:0;padding-top:28px}@supports (color:color-mix(in lab,red,red)){.case-portal-heading>p:last-child{border-top:1px solid color-mix(in srgb,var(--ink) 32%,transparent)}}.case-portal-heading>p:last-child{font-size:clamp(1.05rem,1.3vw,1.22rem);line-height:1.7}.case-portal-audiences,.case-tool-groups{display:grid}.case-portal-audiences{grid-template-columns:repeat(2,1fr)}.case-portal-audiences article{border:1px solid var(--ink);min-height:190px;padding:clamp(28px,3vw,44px)}@supports (color:color-mix(in lab,red,red)){.case-portal-audiences article{border:1px solid color-mix(in srgb,var(--ink) 35%,transparent)}}.case-portal-audiences article+article{border-left:0}.case-portal-audiences h3,.case-tool-groups h3{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:500}.case-portal-audiences p{max-width:38rem;margin:48px 0 0;font-size:1rem;line-height:1.65}.case-tool-groups{grid-template-columns:repeat(3,1fr);margin-top:24px}.case-tool-groups article{background:var(--accent);min-height:290px;padding:clamp(28px,3vw,44px)}@supports (color:color-mix(in lab,red,red)){.case-tool-groups article{background:color-mix(in srgb,var(--accent) 9%,var(--paper))}}.case-tool-groups article{border:1px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.case-tool-groups article{border:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}}.case-tool-groups article+article{border-left:0}.case-tool-groups ul{margin:64px 0 0;padding:0;list-style:none}.case-tool-groups li{border-top:1px solid var(--ink);padding:12px 0}@supports (color:color-mix(in lab,red,red)){.case-tool-groups li{border-top:1px solid color-mix(in srgb,var(--ink) 22%,transparent)}}.case-tool-groups li{font-size:.88rem}.case-blueprint{background-color:var(--blueprint-surface);background-image:linear-gradient(var(--accent-bright) 1px,transparent 1px),linear-gradient(90deg,var(--accent-bright) 1px,transparent 1px),linear-gradient(var(--accent) 1px,transparent 1px),linear-gradient(90deg,var(--accent) 1px,transparent 1px);padding:clamp(90px,9vw,145px) clamp(30px,4vw,64px)}@supports (color:color-mix(in lab,red,red)){.case-blueprint{background-image:linear-gradient(color-mix(in srgb,var(--accent-bright) 18%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent-bright) 18%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--accent) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,transparent) 1px,transparent 1px)}}.case-blueprint{color:var(--paper);background-position:-1px -1px;background-size:7rem 7rem,7rem 7rem,1.75rem 1.75rem,1.75rem 1.75rem}.case-blueprint .memx-system-figure,.case-blueprint-copy{width:min(100%,1500px);margin-inline:auto}.case-blueprint-copy{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(24px,2.5vw,38px) clamp(52px,6vw,96px);display:grid}.case-blueprint-copy>p:first-child{grid-column:1/-1;margin-bottom:0}.case-blueprint h2{text-wrap:balance;max-width:none;font-size:clamp(4.8rem,6.2vw,7.4rem)}.case-blueprint-evidence{border:1px solid var(--paper);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.case-blueprint-evidence{border:1px solid color-mix(in srgb,var(--paper) 48%,transparent)}}.case-blueprint-evidence{background:var(--blueprint-surface)}@supports (color:color-mix(in lab,red,red)){.case-blueprint-evidence{background:color-mix(in srgb,var(--blueprint-surface) 94%,var(--ink))}}.case-blueprint-body{max-width:56ch;margin:0;padding:clamp(28px,3vw,42px);font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.75}.case-configuration-scale{border-top:1px solid var(--paper);margin:0;display:grid}@supports (color:color-mix(in lab,red,red)){.case-configuration-scale{border-top:1px solid color-mix(in srgb,var(--paper) 42%,transparent)}}.case-configuration-scale{grid-template-columns:minmax(190px,.75fr) 1.5fr}.case-configuration-scale-total{border-right:1px solid var(--paper);align-items:end;min-height:154px;padding:26px;display:flex}@supports (color:color-mix(in lab,red,red)){.case-configuration-scale-total{border-right:1px solid color-mix(in srgb,var(--paper) 32%,transparent)}}.case-configuration-scale-total{gap:18px}.case-configuration-scale-total strong{color:var(--accent-bright);font-family:var(--display);letter-spacing:-.04em;font-size:clamp(4.5rem,5.2vw,6.25rem);font-weight:400;line-height:.72}.case-configuration-scale-total span{max-width:15ch;padding-bottom:2px;line-height:1.45}.case-configuration-scale-groups{grid-template-columns:1fr 1fr;display:grid}.case-configuration-scale-groups>div{min-height:154px;padding:26px}.case-configuration-scale-groups>div+div{border-left:1px solid var(--paper)}@supports (color:color-mix(in lab,red,red)){.case-configuration-scale-groups>div+div{border-left:1px solid color-mix(in srgb,var(--paper) 32%,transparent)}}.case-configuration-scale-groups strong{color:var(--accent-bright);font-family:var(--mono);font-size:1.5rem;font-weight:400}.case-configuration-scale-groups p{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;margin:16px 0 10px;font-size:.69rem;line-height:1.4}.case-configuration-scale-groups span{color:var(--paper);display:block}@supports (color:color-mix(in lab,red,red)){.case-configuration-scale-groups span{color:color-mix(in srgb,var(--paper) 64%,transparent)}}.case-configuration-scale-groups span{font-family:var(--body);letter-spacing:0;text-transform:none;font-size:.79rem;line-height:1.5}.memx-system-figure{margin-top:clamp(48px,5vw,76px)}.memx-configuration-figure{border:1px solid var(--paper);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.memx-configuration-figure{border:1px solid color-mix(in srgb,var(--paper) 48%,transparent)}}.memx-configuration-figure{background:var(--blueprint-surface)}@supports (color:color-mix(in lab,red,red)){.memx-configuration-figure{background:color-mix(in srgb,var(--blueprint-surface) 96%,var(--ink))}}.memx-system-figure figcaption{border-bottom:1px solid var(--paper);justify-content:space-between;align-items:baseline;padding:22px clamp(22px,2.5vw,34px);display:flex}@supports (color:color-mix(in lab,red,red)){.memx-system-figure figcaption{border-bottom:1px solid color-mix(in srgb,var(--paper) 42%,transparent)}}.memx-system-figure figcaption{gap:30px}.memx-system-figure figcaption strong{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:.9rem;font-weight:500}.configuration-flow{--flow-gap:clamp(28px,3vw,52px);align-items:center;gap:var(--flow-gap);grid-template-columns:.7fr 1fr .9fr minmax(0,1.65fr);padding:clamp(54px,5vw,76px) clamp(22px,2.5vw,34px) clamp(36px,4vw,58px);display:grid}.diagram-node{border:1px solid var(--accent);background:var(--blueprint-surface);align-content:space-between;min-height:154px;padding:20px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.diagram-node{background:color-mix(in srgb,var(--blueprint-surface) 94%,var(--ink))}}.diagram-node small,.diagram-node span{color:var(--paper)}@supports (color:color-mix(in lab,red,red)){.diagram-node small,.diagram-node span{color:color-mix(in srgb,var(--paper) 67%,transparent)}}.diagram-node small,.diagram-node span{letter-spacing:.07em;font-size:.62rem}.diagram-node small,.diagram-node span,.diagram-node strong{font-family:var(--mono);text-transform:uppercase;line-height:1.4}.diagram-node strong{letter-spacing:.05em;font-size:clamp(.8rem,1.05vw,1rem);font-weight:500}.diagram-node:after{width:var(--flow-gap);background:var(--accent);content:"";height:1px;position:absolute;top:50%;left:100%}.configuration-branch{gap:26px;display:grid;position:relative}.configuration-branch:after,.configuration-branch:before{background:var(--accent);content:"";width:1px;position:absolute;top:64px;bottom:64px}.configuration-branch:before{left:calc(var(--flow-gap) / -2)}.configuration-branch:after{right:calc(var(--flow-gap) / -2)}.configuration-branch .diagram-node{min-height:128px}.configuration-branch .diagram-node:before{top:50%;left:calc(var(--flow-gap) / -2);width:calc(var(--flow-gap) / 2);background:var(--accent);content:"";height:1px;position:absolute}.configuration-active:before,.configuration-context:before{z-index:1;border:1px solid var(--accent);background:var(--paper);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)}.configuration-active:after{width:calc(var(--flow-gap) / 2)}.configuration-context{background:var(--accent-dark)}@supports (color:color-mix(in lab,red,red)){.configuration-context{background:color-mix(in srgb,var(--accent-dark) 30%,var(--blueprint-surface))}}.configuration-output{align-items:center;gap:var(--flow-gap);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.configuration-output .diagram-node{min-height:128px}.configuration-branch .diagram-node:after{width:calc(var(--flow-gap) / 2)}.configuration-request{margin-left:0}.configuration-request:after{display:none}.configuration-input-wire{width:calc(var(--flow-gap) / 2);background:var(--accent);height:1px;position:absolute;top:50%;right:100%}.case-navigator{right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:40;border:1px solid var(--case-ink,var(--ink));width:54px;height:54px;position:fixed;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.case-navigator{border:1px solid color-mix(in srgb,var(--case-ink,var(--ink)) 46%,transparent)}}.case-navigator{background:var(--case-paper,var(--paper));box-shadow:5px 5px 0 var(--case-highlight,var(--accent));border-radius:999px}@supports (color:color-mix(in lab,red,red)){.case-navigator{box-shadow:5px 5px 0 color-mix(in srgb,var(--case-highlight,var(--accent)) 70%,transparent)}}.case-navigator{color:var(--case-ink,var(--ink));transition:width .22s cubic-bezier(.22,1,.36,1),box-shadow .18s}.case-navigator[data-open=true]{width:min(430px,100vw - 44px);box-shadow:3px 3px 0 var(--case-highlight,var(--accent))}@supports (color:color-mix(in lab,red,red)){.case-navigator[data-open=true]{box-shadow:3px 3px 0 color-mix(in srgb,var(--case-highlight,var(--accent)) 70%,transparent)}}.case-navigator-trigger{z-index:2;width:52px;height:52px;color:var(--case-ink,var(--ink));cursor:pointer;font-family:var(--mono);background:0 0;border:0;border-radius:50%;place-content:center;padding:0;font-size:1rem;transition:opacity .12s,visibility .12s;display:grid;position:absolute;inset:0 0 0 auto}.case-navigator-trigger:focus-visible{outline:2px solid var(--case-accent,var(--accent));outline-offset:-5px}.case-navigator-menu,.case-navigator[data-open=true] .case-navigator-trigger{opacity:0;pointer-events:none;visibility:hidden}.case-navigator-menu{grid-template-columns:minmax(0,1.2fr) minmax(88px,.7fr) minmax(0,1.2fr);width:100%;height:100%;transition:opacity .13s 60ms,visibility .13s 60ms;display:grid}.case-navigator[data-open=true] .case-navigator-menu{opacity:1;pointer-events:auto;visibility:visible}.case-navigator-link{justify-content:center;align-items:center;gap:8px;min-width:0;min-height:52px;padding:0 13px;text-decoration:none;transition:background-color .16s,color .16s;display:flex}.case-navigator-link+.case-navigator-link{border-left:1px solid var(--case-ink,var(--ink))}@supports (color:color-mix(in lab,red,red)){.case-navigator-link+.case-navigator-link{border-left:1px solid color-mix(in srgb,var(--case-ink,var(--ink)) 28%,transparent)}}.case-navigator-link strong{font-family:var(--mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;letter-spacing:.06em;font-size:.62rem;font-weight:500;line-height:1;overflow:hidden}.case-navigator-arrow{width:14px;height:14px;color:var(--case-highlight,var(--accent));flex:none;transition:transform .16s;display:block}.case-navigator-link:focus-visible{z-index:3;outline:2px solid var(--case-highlight,var(--accent));outline-offset:-4px;position:relative}@media (hover:hover) and (pointer:fine){.case-navigator:not([data-open=true]):hover{background:var(--case-accent-bright,var(--accent))}@supports (color:color-mix(in lab,red,red)){.case-navigator:not([data-open=true]):hover{background:color-mix(in srgb,var(--case-accent-bright,var(--accent)) 30%,var(--case-paper,var(--paper)))}}.case-navigator-link:hover{background:var(--case-accent-bright,var(--accent))}@supports (color:color-mix(in lab,red,red)){.case-navigator-link:hover{background:color-mix(in srgb,var(--case-accent-bright,var(--accent)) 36%,var(--case-paper,var(--paper)))}}.case-navigator-previous:hover .case-navigator-arrow{transform:translate(-3px)}.case-navigator-next:hover .case-navigator-arrow{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.case-navigator,.case-navigator-arrow,.case-navigator-link,.case-navigator-menu,.case-navigator-trigger{transition:none}}@media print{.case-navigator{display:none}}.not-found-page{background-color:var(--ink);background-image:linear-gradient(var(--blueprint-grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--blueprint-grid-minor) 1px,transparent 1px);min-height:100svh;color:var(--paper);background-size:3rem 3rem,3rem 3rem;padding:40px clamp(30px,4vw,64px);overflow:hidden}.not-found-layout{grid-template-columns:minmax(320px,5fr) minmax(0,7fr);align-items:end;width:min(100%,1500px);min-height:calc(100svh - 114px);margin-inline:auto;padding:clamp(100px,14vw,210px) 0 clamp(40px,6vw,80px);display:grid;position:relative}.not-found-code{color:var(--accent);font-family:var(--display);letter-spacing:-.06em;font-size:clamp(13rem,28vw,30rem);line-height:.62}.not-found-copy{z-index:1;padding-bottom:8px;position:relative}.not-found-copy>p{color:var(--accent-bright);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 34px;font-size:.74rem}.not-found-copy h1{max-width:10ch;font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(4.6rem,8.5vw,9rem);font-weight:400;line-height:.9}.not-found-actions{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:42px;margin-top:clamp(42px,5vw,68px);font-size:.78rem;display:flex}.not-found-actions a{justify-content:center;align-items:center;min-height:56px;text-decoration:none;display:inline-flex}.domani-case-hero{background:var(--paper);min-height:100svh;color:var(--ink);grid-template-rows:auto 1fr auto;padding:40px clamp(30px,4vw,64px) 0;display:grid}.domani-case-hero>*,.domani-hero-layout>*,.domani-meta>*{min-width:0}.domani-boundary,.domani-evidence-layout,.domani-evidence>header,.domani-hero-layout,.domani-loop-heading,.domani-meta,.domani-origin,.domani-ownership-copy,.domani-ownership-flow,.domani-planning-loop,.domani-product-view{width:min(100%,1500px);margin-inline:auto}.domani-hero-layout{grid-template-columns:minmax(0,7fr) minmax(340px,4fr);align-items:end;gap:clamp(58px,7vw,120px);padding:clamp(90px,11vh,150px) 0 clamp(72px,8vh,110px);display:grid}.domani-case-hero .case-kicker{color:var(--accent-dark)}.domani-case-copy h1{max-width:8ch;font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(6.5rem,11.2vw,11.8rem);font-weight:400;line-height:.9}.domani-case-lede{max-width:45rem;margin:clamp(38px,5vw,66px) 0 0;font-size:clamp(1.12rem,1.55vw,1.45rem);line-height:1.6}.domani-ritual{border:1px solid var(--ink);align-content:center;min-height:500px;padding:clamp(36px,4vw,58px);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.domani-ritual{border:1px solid color-mix(in srgb,var(--ink) 34%,transparent)}}.domani-ritual{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.domani-ritual{background:color-mix(in srgb,var(--accent) 9%,var(--paper))}}.domani-ritual:after,.domani-ritual:before{border:1px solid var(--accent-dark);position:absolute}@supports (color:color-mix(in lab,red,red)){.domani-ritual:after,.domani-ritual:before{border:1px solid color-mix(in srgb,var(--accent-dark) 45%,transparent)}}.domani-ritual:after,.domani-ritual:before{content:"";pointer-events:none;border-radius:50%}.domani-ritual:before{aspect-ratio:1;width:78%;top:-23%;right:-20%}.domani-ritual:after{aspect-ratio:1;width:54%;bottom:-24%;right:13%}.domani-boundary header>p,.domani-evidence header>div>p,.domani-loop-heading>p,.domani-origin>div:first-child>p,.domani-ownership-copy>p:first-child,.domani-product-copy>p:first-child,.domani-ritual>p{color:var(--accent-dark);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;margin:0 0 26px;font-size:.72rem}.domani-ritual>strong{max-width:11ch;font-family:var(--display);letter-spacing:-.02em;font-size:clamp(3.7rem,5.2vw,6rem);font-weight:400;line-height:.92}.domani-ritual>div,.domani-ritual>strong{z-index:1;text-transform:uppercase;position:relative}.domani-ritual>div{font-family:var(--mono);letter-spacing:.05em;justify-content:space-between;align-items:center;margin-top:64px;font-size:.6rem;display:flex}.domani-ritual i{background:var(--ink);height:1px}@supports (color:color-mix(in lab,red,red)){.domani-ritual i{background:color-mix(in srgb,var(--ink) 45%,transparent)}}.domani-ritual i{flex:1;margin-inline:10px}.domani-meta{border-top:1px solid var(--ink);display:grid}@supports (color:color-mix(in lab,red,red)){.domani-meta{border-top:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}}.domani-meta{grid-template-columns:repeat(3,1fr)}.domani-meta>div{min-height:116px;padding:26px 26px 26px 0}.domani-meta>div+div{border-left:1px solid var(--ink);padding-left:26px}@supports (color:color-mix(in lab,red,red)){.domani-meta>div+div{border-left:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}}.domani-meta dt{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.domani-meta dt{color:color-mix(in srgb,var(--ink) 58%,transparent)}}.domani-meta dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.domani-meta dd{margin:14px 0 0;font-size:.95rem;line-height:1.5}.domani-origin{grid-template-columns:minmax(0,5fr) minmax(340px,4fr);gap:clamp(60px,8vw,150px);padding:clamp(110px,13vw,210px) clamp(30px,4vw,64px);display:grid}.domani-boundary h2,.domani-evidence h2,.domani-loop-heading h2,.domani-origin h2,.domani-ownership-copy h2,.domani-product-copy h2{max-width:11ch;font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(4.8rem,7.4vw,8rem);font-weight:400;line-height:.9}.domani-origin>div:last-child{border-top:1px solid var(--ink);align-self:end}@supports (color:color-mix(in lab,red,red)){.domani-origin>div:last-child{border-top:1px solid color-mix(in srgb,var(--ink) 35%,transparent)}}.domani-origin>div:last-child p{margin:0;padding:28px 0;font-size:clamp(1.06rem,1.35vw,1.25rem);line-height:1.7}.domani-origin>div:last-child p+p{border-top:1px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.domani-origin>div:last-child p+p{border-top:1px solid color-mix(in srgb,var(--ink) 22%,transparent)}}.domani-loop-section{background:var(--ink);color:var(--paper);padding:clamp(100px,11vw,170px) clamp(30px,4vw,64px)}.domani-loop-heading{grid-template-columns:1fr 2fr;align-items:end;gap:48px;display:grid}.domani-loop-heading>p{color:var(--accent);align-self:start}.domani-loop-heading h2{max-width:12ch}.domani-planning-loop{margin-top:clamp(75px,8vw,120px)}.domani-planning-loop figcaption{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:30px;padding-bottom:20px;display:flex}.domani-planning-loop figcaption span,.domani-planning-loop figcaption strong{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:500}.domani-planning-loop ol{grid-template-columns:repeat(3,1fr);margin:68px 0 0;padding:0;list-style:none;display:grid}.domani-planning-loop li{border:1px solid var(--art-line);align-content:space-between;min-height:330px;padding:26px;display:grid;position:relative}.domani-planning-loop li+li{border-left:0}.domani-planning-loop li:not(:last-child):after{z-index:1;border:1px solid var(--accent);background:var(--paper);content:"";border-radius:50%;width:11px;height:11px;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.domani-planning-loop li>small,.domani-planning-loop li>span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.domani-planning-loop li>span{color:var(--accent);font-size:1.7rem}.domani-planning-loop li>small{color:var(--paper);margin-top:40px}@supports (color:color-mix(in lab,red,red)){.domani-planning-loop li>small{color:color-mix(in srgb,var(--paper) 58%,transparent)}}.domani-planning-loop li>small{font-size:.64rem}.domani-planning-loop li>strong{max-width:13ch;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;margin-top:14px;font-size:clamp(.9rem,1.2vw,1.1rem);font-weight:500;line-height:1.45}.domani-planning-loop li>p{max-width:27rem;color:var(--paper);margin:54px 0 0}@supports (color:color-mix(in lab,red,red)){.domani-planning-loop li>p{color:color-mix(in srgb,var(--paper) 72%,transparent)}}.domani-planning-loop li>p{font-size:.9rem;line-height:1.65}.domani-product-view{grid-template-columns:minmax(0,5fr) minmax(420px,5fr);align-items:center;gap:clamp(60px,8vw,130px);padding:clamp(100px,11vw,180px) clamp(30px,4vw,64px);display:grid}.domani-product-copy>p:nth-of-type(2){max-width:42rem;margin:44px 0 0;font-size:clamp(1.05rem,1.3vw,1.24rem);line-height:1.7}.domani-product-copy ol{border-top:1px solid var(--ink);margin:clamp(55px,6vw,90px) 0 0;padding:0}@supports (color:color-mix(in lab,red,red)){.domani-product-copy ol{border-top:1px solid color-mix(in srgb,var(--ink) 34%,transparent)}}.domani-product-copy ol{list-style:none}.domani-product-copy li{border-bottom:1px solid var(--ink);padding:24px 0;display:grid}@supports (color:color-mix(in lab,red,red)){.domani-product-copy li{border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}}.domani-product-copy li{grid-template-columns:minmax(120px,.65fr) 1fr;gap:18px}.domani-product-copy li>strong{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:500}.domani-product-copy li p{margin:0;font-size:.85rem;line-height:1.55}.domani-product-stage{border:1px solid var(--accent-bright);place-items:end center;min-height:760px;margin:0;padding:60px 50px 0;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.domani-product-stage{border:1px solid color-mix(in srgb,var(--accent-bright) 42%,transparent)}}.domani-product-stage{background-color:var(--blueprint-surface);background-image:linear-gradient(var(--blueprint-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--blueprint-grid-major) 1px,transparent 1px),linear-gradient(var(--blueprint-grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--blueprint-grid-minor) 1px,transparent 1px);background-position:-1px -1px;background-size:6rem 6rem,6rem 6rem,1.5rem 1.5rem,1.5rem 1.5rem}.domani-product-stage:before{color:var(--paper);content:"PUBLIC PRODUCT VIEW / 01";font-family:var(--mono);letter-spacing:.08em;font-size:.64rem;position:absolute;top:28px;left:28px}.domani-product-stage img{z-index:1;filter:drop-shadow(0 24px 30px #05121759);width:min(78%,500px);height:auto;margin-bottom:-24%;position:relative}.domani-product-orbit{aspect-ratio:1;border:1px solid var(--accent);width:73%;position:absolute;top:18%;left:50%}@supports (color:color-mix(in lab,red,red)){.domani-product-orbit{border:1px solid color-mix(in srgb,var(--accent) 55%,transparent)}}.domani-product-orbit{border-radius:50%;transform:translate(-50%)}.domani-product-stage figcaption{z-index:2;border:1px solid var(--paper);padding:16px;position:absolute;bottom:24px;left:26px;right:26px}@supports (color:color-mix(in lab,red,red)){.domani-product-stage figcaption{border:1px solid color-mix(in srgb,var(--paper) 35%,transparent)}}.domani-product-stage figcaption{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.domani-product-stage figcaption{background:color-mix(in srgb,var(--ink) 92%,transparent)}}.domani-product-stage figcaption{color:var(--paper)}@supports (color:color-mix(in lab,red,red)){.domani-product-stage figcaption{color:color-mix(in srgb,var(--paper) 78%,transparent)}}.domani-product-stage figcaption{font-family:var(--mono);letter-spacing:.04em;font-size:.62rem;line-height:1.55}.domani-ownership{background:var(--accent);padding:clamp(105px,11vw,175px) clamp(30px,4vw,64px)}@supports (color:color-mix(in lab,red,red)){.domani-ownership{background:color-mix(in srgb,var(--accent) 8%,var(--paper))}}.domani-ownership-copy{grid-template-columns:minmax(0,5fr) minmax(360px,4fr);gap:clamp(50px,7vw,110px);display:grid}.domani-ownership-copy>p:last-child{border-top:1px solid var(--ink);align-self:end;max-width:46rem;margin:0;padding-top:28px}@supports (color:color-mix(in lab,red,red)){.domani-ownership-copy>p:last-child{border-top:1px solid color-mix(in srgb,var(--ink) 34%,transparent)}}.domani-ownership-copy>p:last-child{font-size:clamp(1.05rem,1.3vw,1.22rem);line-height:1.7}.domani-ownership-flow{margin-top:clamp(70px,8vw,120px)}.domani-ownership-flow ol{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.domani-ownership-flow li{border:1px solid var(--ink);align-content:space-between;min-height:150px;padding:20px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.domani-ownership-flow li{border:1px solid color-mix(in srgb,var(--ink) 38%,transparent)}}.domani-ownership-flow li+li{border-left:0}.domani-ownership-flow li:not(:last-child):after{z-index:1;border:1px solid var(--accent-dark);background:var(--paper);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)}.domani-ownership-flow strong,.domani-ownership-flow>p{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase}.domani-ownership-flow strong{font-size:.78rem;font-weight:500}.domani-ownership-flow>p{color:var(--ink);margin:18px 0 0}@supports (color:color-mix(in lab,red,red)){.domani-ownership-flow>p{color:color-mix(in srgb,var(--ink) 60%,transparent)}}.domani-ownership-flow>p{text-align:right;font-size:.62rem}.domani-boundary{grid-template-columns:minmax(0,5fr) minmax(360px,4fr);gap:clamp(60px,8vw,140px);padding:clamp(105px,12vw,190px) clamp(30px,4vw,64px);display:grid}.domani-boundary-lists{border-top:1px solid var(--ink);align-self:end;display:grid}@supports (color:color-mix(in lab,red,red)){.domani-boundary-lists{border-top:1px solid color-mix(in srgb,var(--ink) 35%,transparent)}}.domani-boundary-lists{grid-template-columns:1fr 1fr}.domani-boundary-lists>div{padding:26px 24px 0 0}.domani-boundary-lists>div+div{border-left:1px solid var(--ink);padding-left:24px}@supports (color:color-mix(in lab,red,red)){.domani-boundary-lists>div+div{border-left:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}}.domani-boundary h3{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;margin:0 0 26px;font-size:.72rem;font-weight:500}.domani-boundary-lists>div:last-child h3{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.domani-boundary-lists>div:last-child h3{color:color-mix(in srgb,var(--ink) 55%,transparent)}}.domani-boundary ul{margin:0;padding:0;list-style:none}.domani-boundary li{border-top:1px solid var(--ink);padding:14px 0}@supports (color:color-mix(in lab,red,red)){.domani-boundary li{border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}}.domani-boundary li{font-size:.88rem;line-height:1.45}.domani-boundary-lists>div:first-child li:before{color:var(--accent-dark);content:"✓";margin-right:10px}.domani-boundary-lists>div:last-child li:before{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.domani-boundary-lists>div:last-child li:before{color:color-mix(in srgb,var(--ink) 45%,transparent)}}.domani-boundary-lists>div:last-child li:before{content:"○";margin-right:10px}.domani-evidence{background:var(--ink);color:var(--paper);padding:clamp(105px,11vw,175px) clamp(30px,4vw,64px)}.domani-evidence>header{grid-template-columns:minmax(0,5fr) minmax(340px,4fr);align-items:end;gap:clamp(55px,8vw,140px);display:grid}.domani-evidence header>div>p{color:var(--accent)}.domani-evidence>header>p{border-top:1px solid var(--line);max-width:47rem;color:var(--paper);margin:0;padding-top:28px}@supports (color:color-mix(in lab,red,red)){.domani-evidence>header>p{color:color-mix(in srgb,var(--paper) 78%,transparent)}}.domani-evidence>header>p{font-size:1rem;line-height:1.7}.domani-evidence-layout{grid-template-columns:minmax(0,8fr) minmax(280px,3fr);align-items:start;gap:clamp(55px,7vw,120px);margin-top:clamp(75px,8vw,120px);display:grid}.domani-ledger{border-top:1px solid var(--art-line)}.domani-ledger article{border-bottom:1px solid var(--art-line);grid-template-columns:minmax(150px,.45fr) 1fr;align-items:center;gap:36px;min-height:160px;padding:28px 0;display:grid}.domani-ledger article>strong{color:var(--accent);font-family:var(--display);letter-spacing:-.03em;font-size:clamp(4.4rem,6.5vw,7rem);font-weight:400;line-height:.8}.domani-ledger h3{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:500}.domani-ledger p{color:var(--paper);margin:12px 0 18px}@supports (color:color-mix(in lab,red,red)){.domani-ledger p{color:color-mix(in srgb,var(--paper) 76%,transparent)}}.domani-ledger p{font-size:.86rem;line-height:1.55}.domani-evidence-limits>p,.domani-ledger span{color:var(--paper)}@supports (color:color-mix(in lab,red,red)){.domani-evidence-limits>p,.domani-ledger span{color:color-mix(in srgb,var(--paper) 50%,transparent)}}.domani-evidence-limits>p,.domani-ledger span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem}.domani-evidence-limits{border:1px solid var(--art-line);padding:26px}.domani-evidence-limits>p{color:var(--accent-bright);margin:0 0 28px}.domani-evidence-limits ul{margin:0;padding:0;list-style:none}.domani-evidence-limits li{border-top:1px solid var(--line);color:var(--paper);padding:18px 0}@supports (color:color-mix(in lab,red,red)){.domani-evidence-limits li{color:color-mix(in srgb,var(--paper) 75%,transparent)}}.domani-evidence-limits li{font-size:.8rem;line-height:1.6}.iffers-case-hero{background:var(--paper);min-height:100svh;color:var(--ink);grid-template-rows:auto 1fr auto;padding:40px clamp(30px,4vw,64px) 0;display:grid}.iffers-case-hero>*,.iffers-hero-layout>*,.iffers-meta>*{min-width:0}.iffers-gallery,.iffers-hero-layout,.iffers-media-note,.iffers-media>header,.iffers-meta,.iffers-origin,.iffers-ownership,.iffers-process,.iffers-public-proof{width:min(100%,1500px);margin-inline:auto}.iffers-hero-layout{grid-template-columns:minmax(0,6fr) minmax(430px,5fr);align-items:center;gap:clamp(60px,7vw,120px);padding:clamp(85px,10vh,135px) 0 clamp(65px,7vh,95px);display:grid}.iffers-hero-copy .case-kicker{color:var(--accent-dark)}.iffers-hero-copy h1{max-width:7ch;font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(6.2rem,10vw,10.7rem);font-weight:400;line-height:.9}.iffers-hero-copy>p:last-child{max-width:43rem;margin:clamp(38px,5vw,64px) 0 0;font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.62}.iffers-hero-images{min-height:590px;position:relative}.iffers-hero-images figure{margin:0}.iffers-hero-main{border:1px solid var(--ink);width:92%;padding:10px;position:absolute;top:0;right:0}@supports (color:color-mix(in lab,red,red)){.iffers-hero-main{border:1px solid color-mix(in srgb,var(--ink) 34%,transparent)}}.iffers-hero-main{background:var(--paper);box-shadow:16px 20px 0 var(--accent)}@supports (color:color-mix(in lab,red,red)){.iffers-hero-main{box-shadow:16px 20px 0 color-mix(in srgb,var(--accent) 16%,transparent)}}.iffers-hero-main img{object-fit:cover;width:100%;height:390px;display:block}.iffers-hero-detail{z-index:1;border:1px solid var(--ink);width:55%;padding:8px;position:absolute;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.iffers-hero-detail{border:1px solid color-mix(in srgb,var(--ink) 34%,transparent)}}.iffers-hero-detail{background:var(--paper)}.iffers-hero-detail img{object-fit:cover;width:100%;height:188px;display:block}.iffers-hero-images figcaption,.iffers-photo figcaption{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 2px 2px;font-size:.62rem;display:flex}.iffers-meta{border-top:1px solid var(--ink);display:grid}@supports (color:color-mix(in lab,red,red)){.iffers-meta{border-top:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}}.iffers-meta{grid-template-columns:repeat(3,1fr)}.iffers-meta>div{min-height:116px;padding:26px 26px 26px 0}.iffers-meta>div+div{border-left:1px solid var(--ink);padding-left:26px}@supports (color:color-mix(in lab,red,red)){.iffers-meta>div+div{border-left:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}}.iffers-media header>div>p,.iffers-meta dt,.iffers-origin aside>p,.iffers-origin-sheet>p:first-child,.iffers-ownership-copy>p:first-child,.iffers-process header>p,.iffers-public-proof article>p:first-child{color:var(--accent-dark);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.iffers-meta dd{margin:14px 0 0;font-size:.95rem;line-height:1.5}.iffers-origin{grid-template-columns:repeat(12,1fr);align-items:end;padding:clamp(115px,13vw,210px) clamp(30px,4vw,64px);display:grid}.iffers-origin-sheet{z-index:1;border:1px solid var(--ink);padding:clamp(48px,6vw,90px);position:relative}@supports (color:color-mix(in lab,red,red)){.iffers-origin-sheet{border:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}}.iffers-origin-sheet{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.iffers-origin-sheet{background:color-mix(in srgb,var(--paper) 96%,white)}}.iffers-origin-sheet{box-shadow:18px 22px 0 var(--accent)}@supports (color:color-mix(in lab,red,red)){.iffers-origin-sheet{box-shadow:18px 22px 0 color-mix(in srgb,var(--accent) 14%,transparent)}}.iffers-origin-sheet{grid-column:1/9}.iffers-media h2,.iffers-origin h2,.iffers-ownership h2,.iffers-process h2,.iffers-public-proof h2{max-width:11ch;font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(4.8rem,7.4vw,8rem);font-weight:400;line-height:.9}.iffers-origin-sheet>p:first-child{margin:0 0 26px}.iffers-origin-sheet>p:last-child{max-width:44rem;margin:44px 0 0;font-size:clamp(1.05rem,1.3vw,1.22rem);line-height:1.72}.iffers-origin aside{z-index:2;border:1px solid var(--ink);margin:0 0 44px -42px;padding:34px;position:relative}@supports (color:color-mix(in lab,red,red)){.iffers-origin aside{border:1px solid color-mix(in srgb,var(--ink) 24%,transparent)}}.iffers-origin aside{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.iffers-origin aside{background:color-mix(in srgb,var(--accent) 10%,var(--paper))}}.iffers-origin aside{grid-column:9/13}.iffers-origin aside>p{margin:0 0 26px}.iffers-origin aside strong{font-size:.95rem;font-weight:400;line-height:1.7}.iffers-process{grid-template-columns:minmax(0,4fr) minmax(420px,6fr);gap:clamp(65px,8vw,140px);padding:0 clamp(30px,4vw,64px) clamp(115px,13vw,210px);display:grid}.iffers-media header>div>p,.iffers-ownership-copy>p:first-child,.iffers-process header>p,.iffers-public-proof article>p:first-child{margin:0 0 26px}.iffers-process ol{border-top:1px solid var(--ink);margin:0;padding:0}@supports (color:color-mix(in lab,red,red)){.iffers-process ol{border-top:1px solid color-mix(in srgb,var(--ink) 34%,transparent)}}.iffers-process ol{list-style:none}.iffers-process li{border-bottom:1px solid var(--ink);padding:clamp(34px,4vw,58px) 0;display:grid}@supports (color:color-mix(in lab,red,red)){.iffers-process li{border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}}.iffers-process li{grid-template-columns:minmax(180px,.75fr) 1fr;gap:28px}.iffers-process h3{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:clamp(.9rem,1.2vw,1.1rem);font-weight:500;line-height:1.45}.iffers-process li p{margin:0;font-size:.96rem;line-height:1.7}.iffers-media{background:var(--accent);padding:clamp(105px,11vw,175px) clamp(30px,4vw,64px)}@supports (color:color-mix(in lab,red,red)){.iffers-media{background:color-mix(in srgb,var(--accent) 7%,var(--paper))}}.iffers-media>header{grid-template-columns:minmax(0,5fr) minmax(340px,4fr);align-items:end;gap:clamp(60px,8vw,140px);display:grid}.iffers-media>header>p{border-top:1px solid var(--ink);max-width:44rem;margin:0;padding-top:28px}@supports (color:color-mix(in lab,red,red)){.iffers-media>header>p{border-top:1px solid color-mix(in srgb,var(--ink) 34%,transparent)}}.iffers-media>header>p{font-size:1rem;line-height:1.7}.iffers-gallery{background-color:var(--blueprint-surface);background-image:linear-gradient(var(--blueprint-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--blueprint-grid-major) 1px,transparent 1px),linear-gradient(var(--blueprint-grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--blueprint-grid-minor) 1px,transparent 1px);background-position:-1px -1px;background-size:7rem 7rem,7rem 7rem,1.75rem 1.75rem,1.75rem 1.75rem;grid-template-rows:240px 240px 220px 220px;grid-template-columns:repeat(12,1fr);gap:20px;margin-top:clamp(75px,8vw,120px);padding:clamp(32px,4vw,60px);display:grid}.iffers-photo{background:var(--paper);grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0;padding:10px;display:grid;box-shadow:8px 10px #06191e2e}.iffers-photo img{object-fit:cover;width:100%;height:100%;display:block}.iffers-photo-maternity{grid-area:1/1/3/9}.iffers-photo-family{z-index:1;grid-area:1/9/4/13}.iffers-photo-engagement{grid-area:3/2/5/7;margin-top:-38px}.iffers-photo-event{grid-area:3/7/5/10;margin-top:52px}.iffers-media-note{border-left:1px solid var(--accent-dark);max-width:55rem;color:var(--ink);margin-top:30px;padding-left:18px}@supports (color:color-mix(in lab,red,red)){.iffers-media-note{color:color-mix(in srgb,var(--ink) 70%,transparent)}}.iffers-media-note{font-size:.8rem;line-height:1.65}.iffers-ownership{background:var(--ink);color:var(--paper);grid-template-columns:minmax(0,6fr) minmax(320px,4fr);gap:clamp(65px,8vw,140px);padding:clamp(105px,11vw,175px) clamp(30px,4vw,64px);display:grid}.iffers-ownership-copy>p:first-child{color:var(--accent)}.iffers-ownership-copy>p:last-child{max-width:47rem;color:var(--paper);margin:44px 0 0}@supports (color:color-mix(in lab,red,red)){.iffers-ownership-copy>p:last-child{color:color-mix(in srgb,var(--paper) 76%,transparent)}}.iffers-ownership-copy>p:last-child{font-size:clamp(1.04rem,1.25vw,1.18rem);line-height:1.72}.iffers-ownership ol{border-top:1px solid var(--art-line);align-self:end;margin:0;padding:0;list-style:none}.iffers-ownership li{border-bottom:1px solid var(--art-line);grid-template-columns:1fr;align-items:center;min-height:82px;padding:20px 0;display:grid}.iffers-ownership li strong{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:500}.iffers-public-proof{grid-template-columns:repeat(12,1fr);align-items:end;padding:clamp(115px,13vw,210px) clamp(30px,4vw,64px);display:grid}.iffers-public-proof article{background-color:var(--blueprint-surface);background-image:linear-gradient(var(--blueprint-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--blueprint-grid-major) 1px,transparent 1px);min-height:500px;color:var(--paper);background-size:6rem 6rem,6rem 6rem;grid-column:1/10;align-content:center;padding:clamp(48px,6vw,90px)}.iffers-public-proof article>p:first-child{color:var(--accent-bright)}.iffers-public-proof article>p:last-child{max-width:43rem;color:var(--paper);margin:40px 0 0}@supports (color:color-mix(in lab,red,red)){.iffers-public-proof article>p:last-child{color:color-mix(in srgb,var(--paper) 76%,transparent)}}.iffers-public-proof article>p:last-child{font-size:1rem;line-height:1.7}.iffers-live-link{z-index:1;border:1px solid var(--ink);align-content:space-between;min-height:300px;margin:0 0 42px -44px;padding:34px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.iffers-live-link{border:1px solid color-mix(in srgb,var(--ink) 32%,transparent)}}.iffers-live-link{background:var(--paper);color:var(--ink);grid-column:10/13;text-decoration:none;transition:transform .22s}.iffers-live-link:focus-visible,.iffers-live-link:hover{transform:translateY(-7px)}.iffers-live-link>small,.iffers-live-link>span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;line-height:1.5}.iffers-live-link>span{color:var(--accent-dark)}.iffers-live-link>strong{max-width:8ch;font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;margin-top:55px;font-size:clamp(3rem,4vw,4.8rem);font-weight:400;line-height:.92}.iffers-live-link>small{color:var(--ink);margin-top:22px}@supports (color:color-mix(in lab,red,red)){.iffers-live-link>small{color:color-mix(in srgb,var(--ink) 58%,transparent)}}.iffers-live-link>small{text-transform:none}.iffers-live-link>i{color:var(--accent-dark);font-size:2rem;font-style:normal;position:absolute;bottom:26px;right:30px}@keyframes artwork-arrive{to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes copy-arrive{to{opacity:1;transform:translate(18px)translateY(0)scaleX(.93)scaleY(1.24)}}@media (min-width:761px) and (min-height:1000px){.hero-stage{transform:translateY(-5vh)}}@media (min-width:761px) and (max-height:800px){.hero{padding-top:28px;padding-bottom:18px}.hero-artwork{width:100vw;top:48%}.hero-copy{margin-top:22px;transform:translateY(32px)}.hero-copy h1{font-size:clamp(7rem,12.2vw,10.75rem)}.hero-intro{margin-top:108px;font-size:clamp(.82rem,1.12vw,1.05rem);line-height:1.5}.hero-aside{margin-top:10px}.hero-actions{margin-top:20px}.hero-actions a{min-height:50px}}@media (max-width:1100px){.hero{padding:30px 30px 24px}.hero-artwork{width:108vw}.hero-copy h1{font-size:clamp(6.5rem,15vw,10rem)}.hero-intro{margin-top:34px}.work-art{min-height:460px}.case-hero-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.case-section{grid-template-columns:minmax(0,1fr) minmax(310px,.8fr)}.configuration-flow{--flow-gap:30px}.diagram-node:after{width:30px}.domani-hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)}.domani-ritual{min-height:440px}.domani-product-view{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr)}.domani-product-stage{min-height:650px}.domani-evidence-layout{grid-template-columns:minmax(0,1fr) 290px}.iffers-hero-layout{grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr)}.iffers-hero-images{min-height:530px}.iffers-hero-main img{height:340px}.iffers-process{grid-template-columns:minmax(0,.8fr) minmax(390px,1.2fr)}.iffers-gallery{grid-template-rows:200px 200px 190px 190px}.iffers-ownership{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:760px){.hero{min-height:100svh;padding:24px 20px 0}.work-page-hero{min-height:430px;padding:24px 20px 64px}.work-page-hero-inner{padding-top:96px;display:block}.work-page-hero h1{font-size:clamp(5.2rem,28vw,7rem)}.work-page-hero-inner>p:last-child{margin-top:28px}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;min-width:48px;min-height:44px;padding:11px 0 0 12px;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{border:1px solid var(--line);background:var(--ink);width:min(76vw,270px);display:grid;position:absolute;top:48px;right:0}.mobile-nav nav a{border-bottom:1px solid var(--line);align-items:center;min-height:52px;padding:0 18px;display:flex}.mobile-nav nav a:last-child{border-bottom:0}.site-header-paper .mobile-nav nav{border-color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.site-header-paper .mobile-nav nav{border-color:color-mix(in srgb,var(--ink) 35%,transparent)}}.site-header-paper .mobile-nav nav{background:var(--paper)}.site-header-paper .mobile-nav nav a{border-color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.site-header-paper .mobile-nav nav a{border-color:color-mix(in srgb,var(--ink) 24%,transparent)}}.resume-hero{min-height:auto;padding:24px 20px 0}.resume-hero-layout{padding:100px 0 70px;display:block}.resume-hero h1{max-width:none;font-size:clamp(4.9rem,22vw,6.5rem)}.resume-hero-summary{margin-top:54px}.resume-hero-summary>p{font-size:1rem}.resume-hero-summary .primary-action{width:100%}.resume-contact{grid-template-columns:1fr}.resume-contact>*{min-height:62px;padding:18px 0}.resume-contact>*+*{border-top:1px solid var(--line);border-left:0}.resume-experience,.resume-technologies,.resume-ventures{padding:88px 20px}.resume-experience{padding-bottom:24px}.resume-ventures{padding-top:56px}.resume-company:last-child{padding-bottom:12px}.resume-section-heading,.resume-technologies>header{display:block}.resume-footer h2,.resume-section-heading h2,.resume-technologies h2{margin-top:28px;font-size:clamp(4.2rem,19vw,5.7rem)}.resume-section-heading h2,.resume-technologies h2{margin-top:0}.resume-technology-grid{grid-template-columns:1fr;gap:14px;margin-top:64px}.resume-technology-grid article{min-height:auto;padding:28px}.resume-technology-grid ul{margin-top:24px}.resume-company-list,.resume-venture-grid{margin-top:64px}.resume-company{padding:64px 0;display:block}.resume-company>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:16px;display:grid}.resume-company>header h3{grid-area:1/1}.resume-company-location{grid-area:2/1/auto/-1}.resume-company-tenure{text-align:right;grid-area:1/2;align-self:end;gap:4px;margin:0 0 4px}.resume-role-list{margin-top:52px}.resume-role>header,.resume-venture-grid article>header{display:block}.resume-role header p,.resume-venture-grid article>header>p{text-align:left;margin-top:12px}.resume-venture-grid{grid-template-columns:1fr}.resume-footer{min-height:auto;padding:90px 20px;display:block}.resume-footer>div:last-child{flex-direction:column;align-items:stretch;gap:14px;margin-top:58px}.resume-footer a{width:100%}.not-found-page{padding:24px 20px}.not-found-layout{min-height:calc(100svh - 82px);padding:90px 0 50px;display:block}.not-found-code{font-size:clamp(11rem,58vw,16rem)}.not-found-copy{margin-top:52px}.not-found-copy h1{font-size:clamp(4.2rem,20vw,6.8rem)}.not-found-actions{flex-direction:column;align-items:stretch;gap:14px}.not-found-actions a{width:100%}.hero-stage{align-content:start;padding-top:64px}.hero-artwork{opacity:.68;width:168vw;max-width:none;max-height:none;top:220px;left:62%;transform:translate(-50%)scale(.96)}.artwork-brush-oval,.artwork-incidental-strokes,.artwork-notepad{opacity:.55}.artwork-desk-plane{opacity:.42}.desk-edge-ghost,.desk-edge-right{opacity:0}.hero-copy{text-align:left;flex-direction:column;align-items:flex-start;margin-top:0;display:flex;transform:none}.hero-copy h1{opacity:1;transform-origin:0 100%;max-width:none;font-size:clamp(5.5rem,28vw,8rem);line-height:.78;animation:none;transform:scaleY(1.14)}.hero-copy h1>span{display:block}.hero-intro{width:min(100%,37rem);font-family:var(--body);letter-spacing:-.01em;text-transform:none;margin:180px 0 0;font-size:1rem;line-height:1.55}.hero-aside{margin-top:12px;font-size:.72rem}.hero-actions{flex-direction:column;align-items:stretch;gap:12px;width:100%;margin-top:26px}.hero-actions a{width:100%;min-height:52px}.secondary-action{justify-content:flex-start!important}.project-rail{grid-template-columns:1fr;margin:44px -20px 0}.project-rail a{border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;min-height:58px;padding:0 20px}.project-rail a+a:before,.project-rail-label:after{display:none}.selected-work{padding:0 20px}.home-close{background-size:4.5rem 4.5rem,4.5rem 4.5rem,1.125rem 1.125rem,1.125rem 1.125rem;min-height:auto;padding:72px 20px 80px;display:block}.home-close>p{margin:0 0 28px}.home-close h2{font-size:clamp(4.2rem,19vw,6.2rem);line-height:.85}.home-close>div>p{margin-top:28px}.home-close .primary-action{width:100%;margin-top:28px}.work-heading{background-size:4.5rem 4.5rem,4.5rem 4.5rem,1.125rem 1.125rem,1.125rem 1.125rem;align-items:center;min-height:clamp(360px,48svh,480px);margin-inline:-20px;padding:42px 24px 52px;display:flex}.work-heading h2{max-width:7ch;font-size:clamp(4.7rem,22vw,6.5rem)}.work-heading p{margin-top:26px;font-size:1rem}.work-entry,.work-entry:nth-child(2n){flex-direction:column;align-items:stretch;gap:50px;padding:72px 0;display:flex}.work-art,.work-entry-copy,.work-entry:nth-child(2n) .work-art,.work-entry:nth-child(2n) .work-entry-copy{grid-area:auto}.work-entry-meta{margin-bottom:38px}.work-entry h3,.work-entry-iffers-pictures h3{font-size:clamp(4.5rem,21vw,6.4rem)}.work-summary{margin-top:34px;font-size:1.05rem}.work-art{min-height:390px}.work-art-memx{min-height:auto;padding:24px 20px}.memx-module{gap:24px;height:auto}.memx-module-heading strong{font-size:.92rem}.memx-module-body{display:block}.memx-platform-stack{grid-template-rows:minmax(150px,auto);grid-template-columns:minmax(0,1fr) 24px minmax(0,1.12fr)}.memx-module-card{padding:16px 14px}.memx-module-card strong{font-size:.92rem}.memx-module-flow{align-self:center;width:100%;height:1px}.memx-module-flow:after{top:-3px;bottom:auto;right:0;transform:rotate(-45deg)}.memx-tools-panel{margin-top:16px;padding:16px}.memx-tools-panel header{display:block}.memx-tools-panel header p{text-align:left;max-width:none;margin-top:8px}.memx-tools-grid article{min-height:82px}.memx-tools-grid article strong{font-size:.84rem}.memx-module-proof{grid-template-columns:repeat(2,1fr)}.memx-proof-primary{grid-column:1/-1}.memx-module-proof>div:first-child{border-bottom:1px solid var(--paper);padding-left:0}@supports (color:color-mix(in lab,red,red)){.memx-module-proof>div:first-child{border-bottom:1px solid color-mix(in srgb,var(--paper) 20%,transparent)}}.memx-module-proof>div:nth-child(2){border-left:0;padding-left:0}.memx-diagram-desktop{display:none}.memx-diagram-mobile{display:block}.domani-device{width:66%}.iffers-type{font-size:clamp(3.8rem,17vw,5.4rem);left:7%}.contact-shell{min-height:auto;padding:24px 20px 36px}.contact-layout{padding:90px 0 54px;display:block}.contact-intro h1{max-width:6ch;font-size:clamp(5.4rem,25vw,7rem);line-height:.93}.contact-intro p{margin-top:32px;font-size:1.05rem}.contact-channels{width:100%;margin-top:54px}.contact-channel{min-height:116px}.contact-channel,.contact-channel-foreground{grid-template-columns:1fr auto;align-content:center;gap:12px}.contact-channel-label{grid-area:1/1}.contact-channel-value{overflow-wrap:anywhere;grid-area:2/1;font-size:1.1rem}.contact-channel-arrow{grid-area:1/2/3;place-self:center end}.contact-footer{flex-direction:column;align-items:flex-start;min-height:auto;padding-top:32px;display:flex}.case-hero{min-height:auto;padding:24px 20px 0}.case-hero-layout{padding:100px 0 70px;display:block}.case-hero h1{max-width:7ch;font-size:clamp(5.2rem,24vw,7rem);line-height:.92}.case-lede{margin-top:36px;font-size:1.05rem}.case-contributions{margin-top:72px}.case-contributions li{padding:22px 0}.case-meta{grid-template-columns:1fr}.case-meta>div{border-top:1px solid var(--line);min-height:auto;padding:24px 0}.case-meta>div+div{border-left:0;padding-left:0}.case-study-memx .case-hero-layout{padding:88px 0 64px}.case-study-memx .case-hero h1{max-width:7ch;font-size:clamp(5.2rem,24vw,6.75rem);line-height:.92}.case-study-memx .case-lede{max-width:none;margin-top:34px;font-size:1.05rem}.case-study-memx .case-contributions{justify-self:stretch;width:100%}.case-study-memx .case-meta>div{min-height:auto}.case-section{padding:92px 20px;display:block}.case-blueprint h2,.case-section h2{font-size:clamp(4.2rem,19vw,5.7rem)}.case-body-copy{margin-top:54px}.case-body-copy p{font-size:1rem}.case-progression{padding-top:0}.case-progression .case-section-heading{margin-bottom:58px;display:block}.case-progression .case-section-heading>p{margin-bottom:26px}.case-phase{grid-template-columns:1fr;gap:20px}.case-phase p{font-size:.98rem}.case-portal{padding:0 20px 92px}.case-portal-heading{padding:72px 0 58px;display:block}.case-portal-heading h2{font-size:clamp(4.2rem,19vw,5.7rem)}.case-portal-heading>p:last-child{margin-top:42px;font-size:1rem}.case-portal-audiences,.case-tool-groups{grid-template-columns:1fr}.case-portal-audiences article,.case-tool-groups article{min-height:auto}.case-portal-audiences article+article,.case-tool-groups article+article{border-top:0;border-left:1px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.case-portal-audiences article+article,.case-tool-groups article+article{border-left:1px solid color-mix(in srgb,var(--ink) 35%,transparent)}}.case-tool-groups article+article{border-left-color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.case-tool-groups article+article{border-left-color:color-mix(in srgb,var(--ink) 30%,transparent)}}.case-portal-audiences p,.case-tool-groups ul{margin-top:34px}.case-blueprint{background-size:5rem 5rem,5rem 5rem,1.25rem 1.25rem,1.25rem 1.25rem;padding:82px 20px}.case-blueprint-copy{display:block}.case-blueprint-copy>p:first-child{margin-bottom:26px}.case-blueprint h2{max-width:9ch}.case-blueprint-evidence{margin-top:44px}.case-blueprint-body{margin:0;padding:26px 22px}.case-configuration-scale{margin:0;display:block}.case-configuration-scale-total{border-right:0;border-bottom:1px solid var(--paper);min-height:138px;padding:24px 22px}@supports (color:color-mix(in lab,red,red)){.case-configuration-scale-total{border-bottom:1px solid color-mix(in srgb,var(--paper) 32%,transparent)}}.case-configuration-scale-total strong{font-size:5.5rem}.case-configuration-scale-groups{grid-template-columns:1fr}.case-configuration-scale-groups>div{min-height:auto;padding:24px 22px}.case-configuration-scale-groups>div+div{border-top:1px solid var(--paper)}@supports (color:color-mix(in lab,red,red)){.case-configuration-scale-groups>div+div{border-top:1px solid color-mix(in srgb,var(--paper) 32%,transparent)}}.case-configuration-scale-groups>div+div{border-left:0}.memx-system-figure{margin-top:48px}.memx-system-figure figcaption{flex-direction:column;align-items:flex-start;gap:12px}.configuration-flow{flex-direction:column;align-items:stretch;gap:29px;padding:40px 20px 24px;display:flex}.configuration-branch,.configuration-output{gap:29px;display:grid}.configuration-output{grid-template-columns:1fr}.configuration-branch .diagram-node:before,.configuration-branch:after,.configuration-branch:before,.configuration-input-wire{display:none}.configuration-branch .diagram-node,.configuration-output .diagram-node,.diagram-node{min-height:126px}.configuration-branch .diagram-node:after,.configuration-output .diagram-node:after,.diagram-node:after{width:1px;height:29px;top:100%;left:50%}.configuration-active:before,.configuration-context:before{inset:auto auto -5px 50%;transform:translate(-50%)}.configuration-request{margin-left:0}.case-navigator{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:52px;height:52px}.case-navigator[data-open=true]{width:calc(100vw - 24px);box-shadow:4px 4px 0 var(--case-highlight,var(--accent))}@supports (color:color-mix(in lab,red,red)){.case-navigator[data-open=true]{box-shadow:4px 4px 0 color-mix(in srgb,var(--case-highlight,var(--accent)) 72%,transparent)}}.case-navigator-menu{grid-template-columns:minmax(0,1fr) minmax(76px,.72fr) minmax(0,1fr)}.case-navigator-link{gap:6px;min-height:50px;padding:0 10px}.case-navigator-link strong{letter-spacing:.045em;font-size:.57rem}.case-navigator-arrow{width:13px;height:13px}.domani-case-hero{min-height:auto;padding:24px 20px 0}.domani-case-hero>.site-header,.domani-hero-layout,.domani-meta{width:100%;max-width:100%}.domani-hero-layout{padding:100px 0 70px;display:block}.domani-case-copy h1{max-width:7ch;font-size:clamp(5.1rem,23vw,6.8rem);line-height:.92}.domani-case-lede{margin-top:36px;font-size:1.04rem}.domani-ritual{min-height:390px;margin-top:70px;padding:30px}.domani-ritual>strong{font-size:clamp(3.6rem,17vw,4.8rem)}.domani-ritual>div{flex-direction:column;align-items:flex-start;gap:10px;margin-top:44px}.domani-ritual i{flex:none;width:1px;height:14px;margin:0 0 0 4px}.domani-meta{grid-template-columns:1fr}.domani-meta>div{border-top:1px solid var(--ink);min-height:auto;padding:24px 0}@supports (color:color-mix(in lab,red,red)){.domani-meta>div{border-top:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}}.domani-meta>div+div{border-left:0;padding-left:0}.domani-boundary,.domani-evidence-layout,.domani-evidence>header,.domani-origin,.domani-ownership-copy,.domani-product-view{display:block}.domani-origin{padding:92px 20px}.domani-boundary h2,.domani-evidence h2,.domani-loop-heading h2,.domani-origin h2,.domani-ownership-copy h2,.domani-product-copy h2{font-size:clamp(4.1rem,18vw,5.6rem)}.domani-origin>div:last-child{margin-top:54px}.domani-origin>div:last-child p{font-size:1rem}.domani-loop-section{padding:88px 20px}.domani-loop-heading{display:block}.domani-loop-heading>p{margin-bottom:26px}.domani-planning-loop{margin-top:68px}.domani-planning-loop figcaption{flex-direction:column;align-items:flex-start;gap:12px}.domani-planning-loop ol{grid-template-columns:1fr}.domani-planning-loop li{min-height:260px}.domani-planning-loop li+li{border-top:0;border-left:1px solid var(--art-line)}.domani-planning-loop li:not(:last-child):after{inset:auto auto -6px 50%;transform:translate(-50%)}.domani-product-view{padding:92px 20px}.domani-product-copy>p:nth-of-type(2){margin-top:36px;font-size:1rem}.domani-product-copy li{grid-template-columns:1fr;gap:12px}.domani-product-copy li p{grid-column:auto}.domani-product-stage{background-size:5rem 5rem,5rem 5rem,1.25rem 1.25rem,1.25rem 1.25rem;min-height:590px;margin-top:72px;padding:64px 24px 0}.domani-product-stage img{width:min(88%,400px);margin-bottom:-14%}.domani-product-stage figcaption{bottom:16px;left:16px;right:16px}.domani-ownership{padding:88px 20px}.domani-ownership-copy>p:last-child{margin-top:48px;font-size:1rem}.domani-ownership-flow{margin-top:64px}.domani-ownership-flow ol{grid-template-columns:1fr}.domani-ownership-flow li{min-height:108px}.domani-ownership-flow li+li{border-top:0;border-left:1px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.domani-ownership-flow li+li{border-left:1px solid color-mix(in srgb,var(--ink) 38%,transparent)}}.domani-ownership-flow li:not(:last-child):after{inset:auto auto -5px 50%;transform:translate(-50%)}.domani-boundary{padding:92px 20px}.domani-boundary-lists{grid-template-columns:1fr;margin-top:60px}.domani-boundary-lists>div{padding:26px 0}.domani-boundary-lists>div+div{border-top:1px solid var(--ink);padding-left:0}@supports (color:color-mix(in lab,red,red)){.domani-boundary-lists>div+div{border-top:1px solid color-mix(in srgb,var(--ink) 35%,transparent)}}.domani-boundary-lists>div+div{border-left:0}.domani-evidence{padding:88px 20px}.domani-evidence>header>p{margin-top:50px}.domani-evidence-layout{margin-top:70px}.domani-ledger article{min-height:0;padding:34px 0;display:block}.domani-ledger article>strong{margin-bottom:28px;font-size:5rem;display:block}.domani-evidence-limits{margin-top:60px}.iffers-case-hero{min-height:auto;padding:24px 20px 0}.iffers-case-hero>.site-header,.iffers-hero-layout,.iffers-meta{width:100%;max-width:100%}.iffers-hero-layout{padding:100px 0 70px;display:block}.iffers-hero-copy h1{max-width:none;font-size:clamp(3.3rem,16.5vw,4.5rem);line-height:.92}.iffers-hero-copy>p:last-child{margin-top:36px;font-size:1.03rem}.iffers-hero-images{min-height:430px;margin-top:72px}.iffers-hero-main{width:100%;box-shadow:10px 12px 0 var(--accent)}@supports (color:color-mix(in lab,red,red)){.iffers-hero-main{box-shadow:10px 12px 0 color-mix(in srgb,var(--accent) 16%,transparent)}}.iffers-hero-main img{height:230px}.iffers-hero-detail{width:58%}.iffers-hero-detail img{height:120px}.iffers-meta{grid-template-columns:1fr}.iffers-meta>div{border-top:1px solid var(--ink);min-height:auto;padding:24px 0}@supports (color:color-mix(in lab,red,red)){.iffers-meta>div{border-top:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}}.iffers-meta>div+div{border-left:0;padding-left:0}.iffers-origin{padding:92px 20px;display:block}.iffers-origin-sheet{box-shadow:10px 12px 0 var(--accent);padding:42px 28px}@supports (color:color-mix(in lab,red,red)){.iffers-origin-sheet{box-shadow:10px 12px 0 color-mix(in srgb,var(--accent) 14%,transparent)}}.iffers-media h2,.iffers-origin h2,.iffers-ownership h2,.iffers-process h2,.iffers-public-proof h2{font-size:clamp(4rem,18vw,5.5rem)}.iffers-origin-sheet>p:last-child{margin-top:36px;font-size:1rem}.iffers-origin aside{margin:32px 0 0 18px;padding:28px}.iffers-process{padding:0 20px 92px;display:block}.iffers-process ol{margin-top:58px}.iffers-process li{grid-template-columns:1fr;gap:18px}.iffers-process li p{grid-column:auto}.iffers-media{padding:88px 20px}.iffers-media>header{display:block}.iffers-media>header>p{margin-top:48px}.iffers-gallery{background-size:5rem 5rem,5rem 5rem,1.25rem 1.25rem,1.25rem 1.25rem;flex-direction:column;gap:24px;margin-top:66px;padding:20px;display:flex}.iffers-photo,.iffers-photo-engagement,.iffers-photo-event{margin:0}.iffers-photo img{height:auto}.iffers-media-note{margin-top:28px}.iffers-ownership{padding:88px 20px;display:block}.iffers-ownership-copy>p:last-child{margin-top:38px;font-size:1rem}.iffers-ownership ol{margin-top:58px}.iffers-public-proof{padding:92px 20px;display:block}.iffers-public-proof article{background-size:5rem 5rem,5rem 5rem;min-height:470px;padding:42px 28px}.iffers-live-link{min-height:280px;margin:-20px 18px 0;padding:30px}.iffers-live-link>strong{font-size:3.5rem}}@media (max-width:760px) and (max-height:650px){.hero-stage{padding-top:36px}.hero-artwork{width:148vw;top:-12px}.artwork-chessboard,.artwork-notepad{opacity:0}.hero-copy h1{font-size:clamp(5.1rem,26vw,6.1rem)}.hero-intro{margin-top:74px;font-size:.9rem;line-height:1.45}.hero-aside{margin-top:9px;font-size:.64rem}.hero-actions{gap:8px;margin-top:17px}.hero-actions a{min-height:48px}.project-rail{margin-top:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.hero-artwork,.hero-copy h1{opacity:1}.artwork-parallax{will-change:auto}.motion-ready [data-reveal]{opacity:1;translate:none;scale:none}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}