/*! tailwindcss v4.2.1 | 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)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#242424;--muted:#a7a7a7;--line:#dfdfdf;--paper:#fff;--lilac:#e8e1ff;--blue:#2356e8;--orange:#ffab55;--soft:#f5f4f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}button{cursor:pointer}.site-frame{grid-template-columns:minmax(310px,35vw) minmax(0,1fr);min-height:100vh;display:grid}.intro-column{border-right:1px solid var(--line);flex-direction:column;height:100vh;min-height:100vh;padding:36px 28px 22px 32px;display:flex;position:sticky;top:0}.eyebrow{color:#777;letter-spacing:.13em;margin:0 0 14px;font-size:10px;font-weight:700}h1{letter-spacing:-.065em;margin:0;font-size:clamp(42px,4vw,68px);font-weight:500;line-height:.98}.intro-copy{color:#8d8d8d;max-width:420px;margin:28px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,1.65vw,28px);line-height:1.13;position:relative}.discipline-wrap{display:inline;position:relative}.discipline-trigger{color:#737373;line-height:inherit;font-family:inherit;font-size:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0;transition:color .18s;display:inline}.discipline-trigger:hover,.discipline-trigger:focus-visible{color:var(--ink);outline:none}.discipline-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.discipline-reveal{z-index:2;background:var(--ink);color:#fff;letter-spacing:.02em;opacity:0;pointer-events:none;border-radius:999px;min-width:max-content;padding:5px 9px 6px;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + 7px);left:0;transform:translateY(-3px)}.discipline-reveal.is-open{opacity:1;transform:translateY(0)}.portrait-slot{width:100%;max-width:436px;margin:0}.portrait-reel{object-fit:cover;object-position:center;background:#f8f8f7;width:100%;height:582px;display:block}.portrait-graphic{background:#f8f8f7;border:1px dashed #bebebe;height:182px;position:relative;overflow:hidden}.portrait-sun{background:var(--lilac);border-radius:50%;width:95px;height:95px;position:absolute;top:18px;right:27px}.portrait-head{border:1.5px solid var(--ink);background:#fff;border-radius:45% 45% 43% 43%;width:54px;height:60px;position:absolute;top:48px;left:calc(50% - 27px)}.portrait-shoulders{border:1.5px solid var(--ink);background:var(--orange);border-radius:50% 50% 0 0;width:135px;height:84px;position:absolute;bottom:-43px;left:calc(50% - 67px)}.portrait-scribble{color:var(--blue);font-size:41px;position:absolute;bottom:24px;left:25px;transform:rotate(-13deg)}.portrait-slot p{color:#9b9b9b;margin:8px 0 0;font-size:10px;line-height:1.35}.portrait-slot p span{color:#555;font-weight:700}.site-nav{flex-direction:column;align-items:flex-start;gap:0;margin-top:0;font-size:14px;display:flex}.site-nav a{color:var(--ink);text-align:left;background:0 0;border:0;padding:0;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.is-current{color:var(--blue);outline:none}.copyright{color:#bcbcbc;margin:20px 0 0;font-size:10px}.work-column{padding:36px 72px 90px}.work-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.work-heading .eyebrow{margin:0}.section-intro{color:#989898;margin:5px 0 0;font-family:Georgia,serif;font-size:15px}.all-work-link{color:var(--ink);border-bottom:1px solid;font-size:13px;text-decoration:none}.all-work-link:hover,.all-work-link:focus-visible{color:var(--blue);outline:none}.filter-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.filter-row button{color:#666;background:#fff;border:1px solid #d6d6d6;border-radius:99px;padding:6px 9px;font-size:11px}.filter-row button.is-active,.filter-row button:hover,.filter-row button:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff;outline:none}.project-list{gap:24px;padding-top:24px;display:grid}.project-card{grid-template-columns:minmax(250px,1.15fr) minmax(240px,.85fr);align-items:start;gap:22px;display:grid}.project-open{text-align:left;background:#f5f5f5;border:0;min-height:450px;padding:0;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.project-open:hover,.project-open:focus-visible{box-shadow:6px 7px 0 var(--ink);outline:none;transform:translateY(-3px)}.project-open:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.project-image{object-fit:cover;background:#f4f4f4;width:100%;height:100%;min-height:450px;display:block}.image-bean,.image-course-pilot,.image-around-the-block{object-position:center}.image-gen-motif{object-position:center top}.project-index,.project-arrow{z-index:3;font-size:11px;font-weight:700;position:absolute;top:12px}.project-index{left:13px}.project-arrow{font-size:18px;font-weight:400;right:14px}.project-visual{position:absolute;inset:0;overflow:hidden}.visual-pilot{background:#211b36}.calendar-label{color:#fff;letter-spacing:.1em;font-size:10px;position:absolute;top:29px;left:28px}.calendar-line{background:#ffffff57;height:1px;position:absolute;left:16%;right:16%}.line-one{top:42%}.line-two{top:58%}.line-three{top:74%}.calendar-dot{background:linear-gradient(135deg,#7d5bd6,#2d1d6d);border-radius:16px;width:128px;height:128px;position:absolute;top:25%;left:36%;box-shadow:0 0 35px #8b75e6}.visual-block{background:#d4e3f8}.block-arch{border:30px solid var(--orange);border-radius:72px;width:55%;height:72%;position:absolute;top:13%;left:6%}.block-note{width:78px;height:55px;color:var(--blue);background:#fff;border:1px solid #cfcfcf;border-radius:7px;place-items:center;font-size:20px;font-weight:700;display:grid;position:absolute;box-shadow:2px 3px #0000001f}.note-one{top:29%;left:18%}.note-two{top:45%;right:16%}.note-three{bottom:15%;left:26%}.visual-systems{background:#eef1e9}.system-grid{background-image:linear-gradient(#cbd1c2 1px,#0000 1px),linear-gradient(90deg,#cbd1c2 1px,#0000 1px);background-size:24px 24px;border:1px solid #8d947c;position:absolute;inset:19% 12%}.system-orb{border-radius:50%;position:absolute}.orb-one{background:#c8ff2f;width:150px;height:150px;top:16%;right:13%}.orb-two{background:#d6d5ff;width:77px;height:77px;bottom:19%;left:19%}.system-stroke{background:var(--ink);height:10px;position:absolute;top:53%;left:14%;right:15%;transform:rotate(-15deg)}.visual-care{background:#f4eee9}.care-ring{border:38px solid var(--lilac);border-radius:50%;width:230px;height:230px;position:absolute;top:17%;left:14%}.care-card{border:1px solid var(--ink);color:var(--ink);background:#fff;padding:20px 32px;font-family:Georgia,serif;font-size:22px;line-height:1.22;position:absolute;bottom:16%;right:16%}.care-point{background:var(--orange);border-radius:50%;width:24px;height:24px;position:absolute;top:23%;right:24%}.visual-studio{background:#fbf1dc}.studio-tile{aspect-ratio:1;border:1px solid var(--ink);width:36%;position:absolute}.tile-a{background:var(--blue);top:17%;left:14%}.tile-b{background:var(--lilac);top:29%;right:15%}.tile-c{background:var(--orange);bottom:11%;left:30%}.studio-thread{border-bottom:3px solid var(--ink);border-radius:50%;width:70%;height:32%;position:absolute;top:34%;left:16%;transform:rotate(-19deg)}.project-meta{padding-top:2px}.project-meta h2{letter-spacing:-.04em;margin:0;font-size:20px;font-weight:500}.project-category{margin:3px 0 20px;font-size:14px}.project-meta>p:not(.project-category){color:#aaa;margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.3}.view-project{color:var(--ink);background:0 0;border:0;margin-top:20px;padding:0;font-size:13px;text-decoration:underline}.view-project:hover,.view-project:focus-visible{color:var(--blue);outline:none}.home-footer-note{border-top:1px solid var(--line);color:#999;margin-top:85px;padding-top:16px;font-family:Georgia,serif;font-size:15px}.content-page{padding:36px clamp(25px,7vw,110px) 90px}.content-page h2{letter-spacing:-.07em;max-width:780px;margin:0;font-size:clamp(45px,6vw,86px);font-weight:500;line-height:.95}.lead-copy{color:#6f6f6f;max-width:680px;margin:34px 0 0;font-family:Georgia,serif;font-size:clamp(20px,2vw,30px);line-height:1.22}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;max-width:800px;margin-top:120px;display:grid}.content-grid>div{border-top:1px solid var(--line);padding-top:14px}.content-grid p:last-child{color:#777;margin:0;font-family:Georgia,serif;line-height:1.45}.contact-email{color:var(--blue);border-bottom:1px solid;margin-top:48px;font-size:clamp(21px,2.5vw,34px);text-decoration:none;display:inline-block}.small-note{color:#999;margin-top:28px;font-family:Georgia,serif}.play-gallery{grid-template-columns:repeat(2,1fr);gap:14px;max-width:780px;margin-top:70px;display:grid}.play-piece{border:1px solid var(--ink);background:#f8f8f8;min-height:240px;position:relative;overflow:hidden}.play-piece span{font-family:Georgia,serif;font-size:19px;position:absolute;bottom:12px;left:14px}.piece-one{background:radial-gradient(circle at 30% 38%,var(--orange) 0 22%,transparent 22.5%),#f1e3dd}.piece-two{background:radial-gradient(ellipse at 50% 45%,var(--lilac) 0 33%,transparent 33.5%),#f8f3ec}.piece-three{background:repeating-linear-gradient(45deg,#f3d3d3 0 12px,#fff 12px 24px)}.piece-four{background:linear-gradient(130deg,#fff 0 45%,var(--blue) 45% 55%,#fff 55%)}.project-dialog-backdrop{z-index:10;background:#15151547;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-dialog{border:1px solid var(--ink);width:min(680px,100%);max-height:min(760px,100%);box-shadow:8px 8px 0 var(--ink);background:#fff;padding:38px;position:relative;overflow:auto}.dialog-close{background:0 0;border:0;font-size:29px;line-height:1;position:absolute;top:14px;right:16px}.project-dialog h2{letter-spacing:-.05em;margin:0;font-size:42px;font-weight:500}.dialog-summary{max-width:560px;margin:15px 0 29px;font-family:Georgia,serif;font-size:21px;line-height:1.28}.project-details{gap:12px;margin:0;display:grid}.project-details div{border-top:1px solid var(--line);grid-template-columns:120px 1fr;padding-top:9px;display:grid}.project-details dt{font-size:12px;font-weight:700}.project-details dd{color:#666;margin:0;font-family:Georgia,serif}.case-study-note{color:#666;background:#f4f4f4;margin-top:28px;padding:16px;font-family:Georgia,serif;line-height:1.4}.case-study-note strong{color:var(--ink);font-family:Arial,sans-serif}.case-study-page{padding:36px clamp(25px,7vw,110px) 100px}.back-link{color:#555;border-bottom:1px solid;margin-bottom:72px;font-size:13px;text-decoration:none;display:inline-block}.back-link:hover,.back-link:focus-visible{color:var(--blue);outline:none}.case-study-page h2{letter-spacing:-.075em;max-width:850px;margin:0;font-size:clamp(52px,7vw,100px);font-weight:500;line-height:.92}.case-summary{color:#6d6d6d;max-width:700px;margin:32px 0 46px;font-family:Georgia,serif;font-size:clamp(22px,2.4vw,34px);line-height:1.2}.case-meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:880px;margin-bottom:48px;padding-top:15px;display:grid}.case-meta span{color:#777;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.case-meta p{color:#555;margin:7px 0 0;font-family:Georgia,serif;line-height:1.35}.case-hero{border:1px solid var(--line);background:#f5f5f5;margin:0 0 110px}.case-hero img{object-fit:contain;width:100%;max-height:720px;display:block}.case-section{max-width:760px;margin:0 0 90px}.case-section h3{letter-spacing:-.055em;margin:0 0 18px;font-size:clamp(31px,4vw,54px);font-weight:500;line-height:1}.case-section p:last-child{color:#696969;margin:0;font-family:Georgia,serif;font-size:19px;line-height:1.5}.case-gallery{max-width:760px;margin:0 0 90px}.case-gallery img{border:1px solid var(--line);width:100%;display:block}.case-gallery figcaption{color:#888;margin-top:10px;font-family:Georgia,serif;font-size:14px}.next-work-link{color:var(--blue);border-bottom:1px solid;font-size:18px;text-decoration:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.construction-mark{border:1px solid var(--ink);width:110px;height:110px;color:var(--blue);border-radius:50%;place-items:center;margin-top:64px;font-size:55px;display:grid}.about-contact,.course-pilot{width:100%;padding:36px 72px 90px}.about-contact h1,.course-pilot h1{margin:20px 0 36px;font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.2}.about-contact h2,.course-pilot h2{margin:58px 0 20px;font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.2}.about-intro{grid-template-columns:minmax(0,601px) 302px;gap:45px;max-width:1014px;display:grid}.about-intro p,.values>div>p,.course-pilot section>p,.course-pilot dd{font-size:16px;line-height:1.44}.about-intro p{margin:0 0 20px}.about-intro img{object-fit:cover;border-radius:30px;width:302px;height:402px}.values{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;max-width:1014px;display:grid}.values h3{margin:7px 0;font-size:16px}.values h3 span{color:var(--blue);margin-left:8px;font-size:25px}.values>div>p:last-child{color:var(--muted);margin:0}.contact-links{flex-direction:column;align-items:flex-start;display:flex}.contact-links a{color:var(--ink);font-size:16px;line-height:23px;text-decoration:none}.course-hero-media{width:100%;max-width:1014px;height:auto;margin:16px 0 24px;display:block}.course-tags{gap:28px;margin-bottom:28px;display:flex}.course-tags span{background:#ffdd0080;border-radius:20px;padding:5px 18px}.course-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:34px 0;display:grid}.course-meta dt{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.course-meta dd{margin:8px 0 0}.course-pilot section{max-width:1014px;margin:55px 0}.problem-callout h2{text-align:center}.problem-callout p{background:#d3ddfa;border-radius:30px;padding:28px 85px}.findings{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.findings>div{align-items:flex-start;gap:14px;display:flex}.findings b{background:#ffdd0080;border-radius:50%;flex:0 0 55px;place-items:center;width:55px;height:55px;font-family:Georgia,serif;font-size:28px;font-weight:400;display:grid}.findings p{margin:8px 0}.demo-grid{gap:38px;display:grid}.demo-grid figure{grid-template-columns:minmax(0,657px) 341px;align-items:center;gap:16px;margin:0;display:grid}.demo-grid img{background:#d3ddfa;border-radius:30px;width:100%}.demo-grid figcaption p{line-height:1.44}.impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.impact-grid>div{text-align:center;background:#d3ddfa;border-radius:30px;min-height:220px;padding:45px 28px}.impact-grid>div:nth-child(2),.impact-grid>div:nth-child(3){background:#ffdd0080}.impact-grid p{line-height:1.44}@media (width<=900px){.site-frame{display:block}.intro-column{border-right:0;border-bottom:1px solid var(--line);gap:22px;height:auto;min-height:0;padding:28px 22px 35px;position:relative}.intro-copy{max-width:610px}.portrait-slot{max-width:340px;margin:0}.portrait-reel{aspect-ratio:3/4;height:auto}.site-nav{margin-top:0}.copyright{display:none}.work-column,.content-page{padding:25px 22px 70px}.project-card{grid-template-columns:1fr;gap:14px}.project-open,.project-image{min-height:280px}.work-heading{flex-direction:column;align-items:flex-start}.filter-row{justify-content:flex-start}.content-grid{margin-top:70px}.play-gallery{margin-top:50px}.case-study-page{padding:28px 22px 70px}.back-link{margin-bottom:55px}.case-meta{grid-template-columns:1fr;gap:14px}.case-hero{margin-bottom:70px}.case-section{margin-bottom:60px}.about-contact,.course-pilot{padding:28px 22px 70px}.about-intro,.values,.course-meta,.demo-grid,.impact-grid{grid-template-columns:1fr}.about-intro img{width:min(302px,100%);height:auto}.course-hero-media{margin-top:12px}.problem-callout p{padding:24px}.findings,.demo-grid figure{grid-template-columns:1fr}.course-tags{flex-wrap:wrap;gap:8px}.course-meta{gap:18px}}@media (width<=520px){h1{font-size:47px}.intro-copy{font-size:22px}.portrait-slot{max-width:none}.portrait-graphic{height:160px}.work-column{padding-inline:16px}.project-list{gap:33px;padding-top:30px}.project-open{min-height:230px}.project-meta>p:not(.project-category){font-size:15px}.project-dialog{padding:32px 22px}.project-dialog h2{font-size:35px}.project-details div{grid-template-columns:1fr;gap:3px}.filter-row{gap:5px}.filter-row button{font-size:10px}.discipline-reveal{white-space:nowrap}.play-grid{min-height:130px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.project-page{width:100%;max-width:none;padding:36px 72px 90px;overflow:hidden}.project-page>.eyebrow,.project-page>h1,.project-page>.course-tags,.project-page>.course-meta,.project-page>section,.project-page>.course-hero-media,.project-page>.around-hero{width:100%;max-width:1014px}.project-page h1{letter-spacing:0;margin:0 0 24px;font-family:Lora,Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:34px}.project-page h2{letter-spacing:0;margin:0 0 20px;font-family:Lora,Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:34px}.project-page section{margin:56px 0}.project-page section>p{font-size:16px;line-height:23px}.project-page .eyebrow{margin-bottom:24px;font-family:Inter,Arial,sans-serif;font-size:11px;line-height:14px}.course-pilot-frame,.around-frame{grid-template-columns:294px minmax(0,1fr)!important}.project-page .course-hero-media,.around-hero{object-fit:cover;width:100%;height:auto;margin:0 0 24px;display:block}.around-hero{aspect-ratio:1023/669}.course-tags{flex-wrap:wrap;gap:28px;margin:0 0 28px;display:flex}.course-tags span{background:#ffdd0080;border-radius:16px;place-items:center;min-width:118px;height:32px;padding:0 18px;font-size:16px;line-height:23px;display:grid}.course-tags span:first-child{min-width:164px}.course-tags span:nth-child(2){min-width:197px}.around-tags span:nth-child(2){min-width:118px}.course-meta{grid-template-columns:repeat(4,minmax(0,216px));gap:28px;min-height:134px;margin:0;display:grid}.course-meta dt{letter-spacing:1.32px;text-transform:none;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:600;line-height:14px}.course-meta dd{margin:8px 0 0;font-size:16px;line-height:23px}.around-page{font-family:Inter,Arial,sans-serif}.around-page section{margin-top:24px;margin-bottom:24px}.around-page section+section{margin-top:72px}.atb-tension{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.atb-tension>div{background:#d3ddfa;border-radius:30px;min-height:508px;padding:33px 28px 0;overflow:hidden}.atb-tension>div:nth-child(2){background:#ffdd0080}.atb-tension h2{text-align:center}.atb-tension img{object-fit:contain;width:100%;height:350px;display:block}.atb-research-grid{grid-template-columns:2fr 1fr;align-items:center;gap:28px;margin-top:28px;display:grid}.atb-research-grid img{object-fit:contain;width:100%;max-height:520px;display:block}.atb-principles>div{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.atb-principles article{text-align:center;background:#d3ddfa;border-radius:30px;min-height:340px;padding:28px}.atb-principles article:nth-child(2){background:#ffdd0080}.atb-principles article b{font-size:16px}.atb-principles article p{font-size:16px;line-height:23px}.service-statement{grid-template-columns:488px 1fr;align-items:center;gap:28px;display:grid}.service-statement img{object-fit:cover;width:100%;height:521px;display:block}.service-statement p{font-size:16px;line-height:23px}.atb-video{aspect-ratio:16/9;object-fit:contain;background:#111;border:1px solid #1558f6;width:100%;display:block}.prototype-video{aspect-ratio:1014/722;border:0}.business-model{grid-template-columns:1fr 1fr;align-items:center;gap:28px;display:grid}.business-model img{object-fit:contain;width:100%;max-height:560px;display:block}.atb-full-media{object-fit:contain;width:100%;height:auto;display:block}.process-hint{color:#777;margin:-12px 0 20px}.process-gallery{gap:24px;display:grid}.process-gallery button{text-align:left;background:#f6f6f6;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.process-gallery button:focus-visible{outline-offset:4px;outline:3px solid #2356e8}.process-gallery img{width:100%;height:auto;transition:transform .2s;display:block}.process-gallery button:hover img{transform:scale(1.01)}.process-gallery span{color:#242424;background:#fff;padding:7px 10px;font-size:12px;position:absolute;bottom:12px;right:12px;box-shadow:0 1px 5px #00000026}.validation-grid{grid-template-columns:372px 1fr;align-items:center;gap:28px;display:grid}.validation-grid img{width:100%;height:auto;display:block}.validation-grid p{font-size:16px;line-height:23px}.media-lightbox{z-index:100;background:#141414e6;place-items:center;padding:60px 28px 28px;display:grid;position:fixed;inset:0}.media-lightbox img{object-fit:contain;max-width:100%;max-height:100%;display:block}.lightbox-close{z-index:101;color:#111;background:#fff;border:1px solid #fff;border-radius:50%;width:42px;height:42px;font-size:28px;line-height:1;position:fixed;top:14px;right:22px}.lightbox-close:focus-visible{outline-offset:3px;outline:3px solid #75a7ff}@media (width<=1100px) and (width>=901px){.project-page{padding-inline:44px}.service-statement{grid-template-columns:1fr 1fr}}@media (width<=900px){.course-pilot-frame,.around-frame{display:block!important}.project-page{padding:28px 22px 70px}.project-page>.eyebrow,.project-page>h1,.project-page>.course-tags,.project-page>.course-meta,.project-page>section,.project-page>.course-hero-media,.project-page>.around-hero{max-width:none}.course-meta{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.atb-tension,.atb-principles>div,.service-statement,.business-model,.validation-grid{grid-template-columns:1fr}.atb-tension>div{min-height:0}.service-statement img{height:auto}.atb-research-grid{grid-template-columns:1fr}.validation-grid img{max-width:480px}.around-page section+section{margin-top:58px}}@media (width<=520px){.course-meta{grid-template-columns:1fr}.course-tags{gap:8px}.course-tags span,.course-tags span:first-child,.course-tags span:nth-child(2){min-width:auto}.project-page h2{font-size:25px;line-height:31px}.atb-tension img{height:260px}.atb-principles article{min-height:0}.media-lightbox{padding:58px 12px 12px}}.site-frame:has(.intro-column-compact){grid-template-columns:294px minmax(0,1fr)}.intro-column-compact{padding:36px 32px 22px}.compact-wordmark{color:#242424;letter-spacing:.13em;margin:0;font-size:10px;font-weight:700;text-decoration:none}.compact-wordmark:hover,.compact-wordmark:focus-visible{color:var(--blue);outline:none}.intro-column-compact .site-nav{gap:2px;margin-top:42px}.intro-column-compact .copyright{margin-top:auto}.values h3 .value-icon{vertical-align:middle;margin-left:10px;display:inline-flex;position:relative}.values h3 .value-icon.crescents{gap:4px;width:48px;height:28px}.value-icon.crescents i{background:radial-gradient(at 72%,#fff 0 46%,#0000 48%),radial-gradient(#0000 0 63%,#285af0 65% 78%,#0000 80%);width:18px;height:28px;display:block}.values h3 .value-icon.heart{color:#ffc9cd;font-size:38px;line-height:.55;transform:rotate(-11deg)}.values h3 .value-icon.star{color:#ffd51a;font-size:40px;line-height:.55}.landscape-wrap{background:#fff;border:0;margin-top:28px;padding:24px;overflow-x:auto}.landscape-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:770px}.landscape-table caption{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.landscape-table th,.landscape-table td{text-align:center;vertical-align:middle;padding:0 12px}.landscape-table thead th{height:72px;font-size:13px;font-weight:500;line-height:1.15}.landscape-table thead th:first-child{text-align:left;width:18%}.landscape-table small{letter-spacing:.12em;margin-top:7px;font-size:9px;font-weight:400;line-height:1.25;display:block}.landscape-table tbody th{letter-spacing:.08em;text-align:left;height:74px;font-size:11px;font-weight:400;line-height:1.12}.matrix-dot{border:1px solid #222;border-radius:50%;place-items:center;width:30px;height:30px;display:inline-grid}.matrix-dot.yes{background:#5bc870;border:0}.matrix-dot.no{background:#ff585f;border:0}.matrix-key{flex-wrap:wrap;gap:14px;margin:20px 0 0;font-size:11px;display:flex}.matrix-key span{align-items:center;gap:6px;display:flex}.matrix-key .matrix-dot{width:12px;height:12px}@media (width<=900px){.intro-column-compact{gap:10px;padding:22px}.intro-column-compact .site-nav{flex-direction:row;gap:16px;margin-top:8px}.landscape-wrap{margin-inline:-4px;padding:16px}.matrix-key{min-width:770px}}.course-pilot{max-width:none}.value-icon-img{vertical-align:middle;width:27px;height:auto;margin-left:10px;display:inline-block}.research-findings{max-width:1014px!important}.findings-layout{grid-template-columns:minmax(0,2fr) minmax(230px,.9fr);align-items:start;gap:28px;display:grid}.findings-card{border:7px solid #cbd6f8;border-radius:30px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.finding{text-align:center;background:#cbd6f8;place-items:center;min-height:164px;padding:34px 32px 24px;display:grid;position:relative}.finding:first-child,.finding:nth-child(4){background:#ffec80}.finding p{margin:0;font-size:16px!important;line-height:1.35!important}.finding span{background:#fff;border-radius:50%;place-items:center;width:51px;height:51px;font-family:Georgia,serif;font-size:28px;display:grid;position:absolute}.finding-1 span{top:-4px;left:-4px}.finding-2 span{top:-4px;right:-4px}.finding-3 span{bottom:-4px;left:-4px}.finding-4 span{bottom:-4px;right:-4px}.findings-layout aside p{margin:0 0 28px;font-size:16px;line-height:1.44}.findings-layout aside p:last-child{margin-bottom:0}@media (width<=900px){.findings-layout{grid-template-columns:1fr}.findings-card{border-width:5px}.finding{min-height:150px;padding:30px 18px 22px}.finding p{font-size:14px!important}.findings-layout aside{padding-top:2px}}.about-page-frame{grid-template-columns:294px minmax(0,1fr)!important}.about-contact{width:100%;max-width:none!important}.about-intro,.values{max-width:none!important}.about-intro img{justify-self:end;width:100%;max-width:360px}.problem-callout:before,.problem-callout:after{background:#ffeb81 no-repeat;width:81px;height:81px;top:18px}.figma-problem{margin-top:38px!important}.figma-export{width:100%;height:auto;display:block}.course-landscape{max-width:1014px!important}.final-mvp p{margin-bottom:18px!important}.course-pilot-frame{grid-template-columns:294px minmax(0,1fr)!important}.course-pilot{max-width:none!important;padding-right:clamp(32px,5vw,80px)!important}.course-pilot section,.course-pilot .course-meta,.course-pilot .course-hero-media{width:100%;max-width:none!important}.problem-callout{padding-top:50px;position:relative}.problem-callout:before,.problem-callout:after{content:"";background-color:#0000;background-image:linear-gradient(90deg,#ffeb81 0 18px,#0000 18px 26px,#ffeb81 26px 52px,#0000 52px),linear-gradient(90deg,#0000 0 18px,#ffeb81 18px 44px,#0000 44px);background-position:0 0,0 0;background-repeat:repeat-y;background-size:56px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:68px;height:56px;position:absolute;top:23px}.problem-callout:before{left:0}.problem-callout:after{right:0;transform:scaleX(-1)}.problem-callout p{max-width:none!important}.demo-grid{width:100%}.demo-grid figure{grid-template-columns:minmax(0,1.9fr) minmax(280px,.9fr)!important;gap:34px!important}.demo-grid img{aspect-ratio:1.43;object-fit:cover}.demo-grid .concept-highlight img{background:#ffeb81}.mvp-demo{grid-template-columns:minmax(0,1.9fr) minmax(280px,.9fr);align-items:start;gap:34px;display:grid}.mvp-demo video{background:#111;border-radius:30px;width:100%}.mvp-demo ol{counter-reset:mvp;gap:22px;margin:0;padding:0;list-style:none;display:grid}.mvp-demo li{border-top:1px solid var(--line);counter-increment:mvp;gap:6px;padding-top:12px;display:grid}.mvp-demo li:before{content:"0" counter(mvp);color:#888;letter-spacing:.12em;font-size:10px;font-weight:700}.mvp-demo li b{font-size:16px}.mvp-demo li span{font-size:15px;line-height:1.4}.impact-grid{width:100%}.impact-grid>div{min-height:220px}.impact-grid p{max-width:430px;margin:18px auto 0!important;font-size:16px!important}.impact-grid>div:nth-child(4){background:#d3ddfa}@media (width<=900px){.course-pilot-frame{display:block}.course-pilot{padding-right:22px!important}.problem-callout{padding-top:24px}.problem-callout:before,.problem-callout:after{display:none}.demo-grid figure,.mvp-demo{grid-template-columns:1fr!important}.mvp-demo ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mvp-demo li{font-size:14px}}@media (width<=520px){.mvp-demo ol{grid-template-columns:1fr}.course-pilot section{margin:46px 0}.impact-grid>div{min-height:190px}}.about-figma{padding:36px 72px 90px}.about-figma>.eyebrow{margin-bottom:27px}.about-figma>h1{letter-spacing:0;margin:0 0 27px;font-family:Lora,Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:34px}.about-composition{width:min(955px,100%);height:546px;position:relative;overflow:hidden}.about-copy{width:500px;max-width:52.36%;position:absolute;top:43px;left:0}.about-copy p{margin:0 0 23px;font-size:16px;line-height:23px}.about-portrait-composition{width:478px;height:503px;position:absolute;top:0;right:0}.about-portrait{object-fit:cover;width:350px;height:467px;position:absolute;top:21px;right:0}.about-note{width:249px;height:349px;position:absolute;top:0;left:0;transform:rotate(.2deg)}.about-note>img{object-fit:cover;width:100%;height:100%;display:block}.about-note-copy{color:#111;font-family:Bradley Hand,Comic Sans MS,cursive;position:absolute;inset:46px 28px 28px 36px;transform:rotate(1.4deg)}.about-note-copy h2{text-align:center;margin:0 0 12px;font-family:inherit;font-size:18px;line-height:1.3;text-decoration:underline}.about-note-copy ul{margin:0;padding-left:17px}.about-note-copy li{margin:0 0 12px;font-size:12px;line-height:1.45}.contacts-heading{margin:0 0 27px!important;font-family:Lora,Georgia,Times New Roman,serif!important;font-size:28px!important;font-weight:400!important;line-height:34px!important}.about-links a{line-height:23px}.about-links a:hover,.about-links a:focus-visible{color:var(--blue);outline:none;text-decoration:underline}.home-footer-note a{color:inherit;text-underline-offset:3px;text-decoration:underline}.home-footer-note a:hover,.home-footer-note a:focus-visible{color:var(--blue);outline:none}.playground-page-frame{grid-template-columns:294px minmax(0,1fr)!important}.playground-page{width:100%;padding:36px 0 66px 72px;overflow:hidden}.playground-page>.eyebrow{margin-bottom:27px}.playground-page h1{letter-spacing:0;margin:0 0 27px;font-family:Lora,Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:34px}.cabinet{aspect-ratio:1027/1038;width:min(1027px,100%);position:relative}.cabinet-base-crop{pointer-events:none;position:absolute;inset:0;overflow:hidden}.cabinet-base-crop img{width:134.78%;max-width:none;height:100%;position:absolute;top:0;left:-20.57%}.cabinet-object{color:#fff;text-decoration:none;transition:filter .18s;position:absolute}.cabinet-object:focus-visible{z-index:5;outline-offset:3px;outline:3px solid #ffe76e}.cabinet-object-crop{display:block;position:absolute;overflow:hidden}.cabinet-object-crop img{max-width:none;transition:transform .22s,filter .22s;position:absolute}.cabinet-label{z-index:2;color:#fff;text-align:center;background:#0394fd;place-items:center;font-family:Bradley Hand,Comic Sans MS,cursive;font-size:16px;line-height:18px;transition:transform .22s,border-radius .22s;display:grid;position:absolute;box-shadow:3px 3px #005bc8e6}.cabinet-object:hover .cabinet-object-crop img,.cabinet-object:focus-visible .cabinet-object-crop img{filter:saturate(1.1);transform:translateY(-6px)rotate(.8deg)}.cabinet-object:hover .cabinet-label,.cabinet-object:focus-visible .cabinet-label{border-radius:9px 2px 10px 3px;transform:translateY(-4px)rotate(-1deg)}.play-illustrations{width:18.6%;height:21.3%;top:12.52%;left:5.06%}.play-illustrations .cabinet-label{width:71.64%;height:17.9%;top:0;left:9.95%}.play-illustrations .cabinet-object-crop{width:100%;height:78.28%;top:21.72%;left:0}.play-illustrations img{width:718.95%;height:593.62%;top:-100.87%;left:-136.84%}.play-sculpture{width:17.92%;height:31.41%;top:33.43%;left:7.21%}.play-sculpture .cabinet-label{width:94.02%;height:14.11%;top:0;left:4.35%}.play-sculpture .cabinet-object-crop{width:100%;height:85.58%;top:14.42%;left:0}.play-sculpture img{width:704.12%;height:347.71%;top:-126.83%;left:-146.13%}.play-paintings{width:28.04%;height:46.15%;top:33.33%;left:27.26%}.play-paintings .cabinet-label{width:60.07%;height:9.6%;top:0;left:22.22%}.play-paintings .cabinet-object-crop{width:100%;height:78.71%;top:21.29%;left:0}.play-paintings img{width:456.09%;height:260.89%;top:-108.03%;left:-159.27%}.play-baking{width:17.23%;height:22.64%;top:12.33%;left:77.22%}.play-baking .cabinet-label{width:77.52%;height:14.64%;top:0;left:16.38%}.play-baking .cabinet-object-crop{width:100%;height:94.19%;top:6.88%;left:0}.play-baking img{width:798.83%;height:485.31%;top:-68.72%;left:-579.24%}.play-crochet{width:15.97%;height:13.78%;top:45.57%;left:78.87%}.play-crochet .cabinet-label{width:78.33%;height:19.3%;top:0;left:9.15%}.play-crochet .cabinet-object-crop{width:100%;height:79.02%;top:20.98%;left:0}.play-crochet img{width:866.88%;height:940.63%;top:-455.88%;left:-639.44%}.detail-cabinet{aspect-ratio:1027/1038;width:min(1027px,100%);position:relative}.detail-cabinet-base{position:absolute;inset:0;overflow:hidden}.detail-cabinet-base img{width:134.78%;max-width:none;height:100%;position:absolute;top:0;left:-20.57%}.detail-gallery{width:91.33%;height:auto;position:absolute;top:11.66%;left:4.38%}.playground-detail{min-height:100vh}@media (width<=1180px) and (width>=901px){.about-figma{padding-inline:40px}.about-composition{height:620px}.about-copy{width:auto;max-width:56%}.about-portrait-composition{width:44%;height:470px;top:80px}.about-portrait{aspect-ratio:350/467;width:73%;height:auto}.about-note{aspect-ratio:249/349;width:54%;height:auto}.about-note-copy{inset:13% 11% 8% 13%}.about-note-copy h2{font-size:14px}.about-note-copy li{margin-bottom:7px;font-size:9px}.playground-page{padding-left:40px}}@media (width<=900px){.about-figma,.playground-page{padding:28px 22px 70px}.about-composition{height:auto;overflow:visible}.about-copy{width:auto;max-width:680px;position:static}.about-portrait-composition{aspect-ratio:478/503;width:min(478px,100%);height:auto;margin-top:34px;position:relative;top:auto;right:auto}.about-portrait{width:73.22%;height:92.84%}.about-note{width:52.09%;height:69.38%}.contacts-heading{margin-top:42px!important}.cabinet,.detail-cabinet{width:min(760px,100%);margin-inline:auto}.playground-page h1{font-size:26px}.playground-page-frame{display:block!important}}@media (width<=520px){.about-note-copy{inset:13% 10% 8% 14%}.about-note-copy h2{margin-bottom:5px;font-size:12px}.about-note-copy li{margin-bottom:5px;font-size:7px;line-height:1.25}.cabinet-label{font-size:10px;line-height:12px;box-shadow:2px 2px #005bc8e6}}.draggable-plate{aspect-ratio:940/795;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;width:min(940px,100%);position:relative;overflow:hidden}.draggable-plate-frame{z-index:0;object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.draggable-plate-surface{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 38%,#23adf5 0,#159fe9 58%,#0d91df 100%);position:absolute;inset:8.7% 7.7% 9.2%;box-shadow:inset 0 16px 24px #0063be1f,inset 0 -12px 22px #0059b41f}.plate-close{z-index:1000;color:#111;background:#fffffff0;border:1px solid #00458f99;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Arial,sans-serif;font-size:30px;line-height:1;text-decoration:none;transition:transform .16s,background .16s;display:grid;position:absolute;top:2.7%;right:2.7%;box-shadow:0 2px 8px #0033692e}.plate-close:hover,.plate-close:focus-visible{outline-offset:2px;background:#fff;outline:3px solid #ffe76e;transform:scale(1.08)}.draggable-piece{cursor:grab;touch-action:none;transform-origin:50%;background:0 0;border:0;margin:0;padding:0;transition:filter .16s,scale .16s;display:block;position:absolute;overflow:hidden}.draggable-piece:hover{filter:drop-shadow(0 7px 8px #00428238);scale:1.025}.draggable-piece:active{cursor:grabbing;scale:1.04}.draggable-piece:focus-visible{outline-offset:3px;outline:3px solid #ffe76e}.draggable-piece img{object-fit:fill;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block}@media (width<=900px){.draggable-plate{width:min(760px,100%);margin-inline:auto}}@media (width<=520px){.plate-close{width:34px;height:34px;font-size:25px}.draggable-piece:hover{scale:1}}@media (prefers-reduced-motion:reduce){.plate-close,.draggable-piece{transition:none}.draggable-piece:hover,.draggable-piece:active,.plate-close:hover{transform:scale(1)}}.about-note-copy h2{font-size:16px;line-height:23px}.about-note-copy li{font-size:10px;line-height:20px}@media (width<=1180px) and (width>=901px){.about-note-copy h2{font-size:16px;line-height:23px}.about-note-copy li{font-size:10px;line-height:20px}}@media (width<=520px){.about-note-copy{inset:12% 9% 7% 13%}.about-note-copy h2{font-size:14px;line-height:18px}.about-note-copy li{font-size:9px;line-height:14px}}.about-note{transform:none}.about-note>.core-values-note-exact{object-fit:fill;clip-path:polygon(15.7% 3.9%,94.2% 4.4%,93.8% 12%,92.3% 58%,91.1% 92.8%,90.8% 94.6%,90.2% 95.3%,89.3% 95.6%,42% 94.3%,13.3% 93.4%,13.5% 78%,14.5% 36%,15.7% 3.9%);width:100%;height:100%;display:block}@media (width<=1180px) and (width>=901px){.about-portrait-composition{aspect-ratio:478/503;width:min(478px,44%);height:auto;top:0}.about-portrait{width:73.22%;height:92.84%;top:4.2%;right:0}.about-note{width:52.09%;height:69.38%;top:0;left:0}}@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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.course-pilot.project-page,.around-page.project-page{width:100%!important;max-width:none!important;padding:36px 72px 90px!important}.course-pilot.project-page>.eyebrow,.course-pilot.project-page>h1,.course-pilot.project-page>.course-tags,.course-pilot.project-page>.course-meta,.course-pilot.project-page>section,.course-pilot.project-page>.course-hero-media,.around-page.project-page>.eyebrow,.around-page.project-page>h1,.around-page.project-page>.course-tags,.around-page.project-page>.course-meta,.around-page.project-page>section,.around-page.project-page>.around-hero{width:100%!important;max-width:1014px!important}.course-pilot.project-page h1,.around-page.project-page h1,.course-pilot.project-page .course-hero-media{margin:0 0 24px!important}.course-pilot.project-page section{margin:56px 0!important}.around-page.project-page section{margin:24px 0!important}.around-page.project-page section+section{margin-top:72px!important}.demo-grid video{aspect-ratio:1.43;object-fit:cover;background:#d3ddfa;border-radius:30px;width:100%;display:block}.demo-grid .concept-highlight video{background:#ffeb81}.project-open{aspect-ratio:1/1.02;height:auto!important;min-height:0!important}.project-image{object-fit:cover!important;width:100%!important;height:100%!important;min-height:0!important}.intro-column-home .portrait-slot{max-width:436px}.intro-column-home .portrait-reel{aspect-ratio:1/1.02;object-fit:cover;width:100%;height:auto!important}.around-page .atb-tension{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.around-page .atb-tension>div{background:#d3ddfa;border-radius:30px;flex-direction:column;min-height:508px;padding:33px 28px 0;display:flex;overflow:hidden}.around-page .atb-tension>div:nth-child(2){background:#ffdd0080}.around-page .atb-tension h2{text-align:center}.around-page .atb-tension img{object-fit:contain;width:100%;height:320px;margin-top:auto;display:block}.atb-matrix{margin:28px 0 24px}.atb-question{background:#d3ddfa;border-radius:30px;place-items:center;min-height:162px;padding:30px;display:grid!important}.atb-question h2{text-align:center;max-width:700px;margin:0!important}.atb-market-map{width:min(927px,100%);height:auto;margin:28px auto;display:block}.stakeholder-findings{grid-template-columns:repeat(2,minmax(0,1fr));gap:114px;max-width:900px;margin:32px auto 0;display:grid}.stakeholder-findings b{letter-spacing:1.32px;margin-bottom:8px;font-size:11px;display:block}.stakeholder-findings p{font-size:16px;line-height:23px}.atb-center-note{text-align:center}.around-page .atb-principles>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:70px;display:grid}.around-page .atb-principles article{text-align:center;background:0 0;min-height:0;padding:0}.around-page .atb-principles article:nth-child(2){background:0 0}.around-page .atb-principles article img{object-fit:contain;width:100%;height:190px;margin-bottom:28px;display:block}.around-page .atb-principles article b{font-size:16px}.around-page .atb-principles article p{font-size:16px;line-height:23px}.process-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important;display:grid!important}.process-gallery button{text-align:left;grid-template-rows:260px auto;width:100%;overflow:hidden;background:#fff!important;border:1px solid #dfdfdf!important;padding:0!important;display:grid!important}.process-thumb{background:#f7f7f5;place-items:center;min-width:0;display:grid;overflow:hidden}.process-gallery .process-thumb img{object-fit:contain;width:100%;height:100%;transition:transform .2s;display:block}.process-gallery button:hover .process-thumb img{transform:scale(1.02)}.process-caption{justify-content:space-between;align-items:center;display:flex;box-shadow:none!important;background:#fff!important;padding:14px 16px!important;font-size:14px!important;position:static!important}.process-caption i{color:#777;font-size:12px;font-style:normal}@media (width<=900px){.course-pilot.project-page,.around-page.project-page{padding:28px 22px 70px!important}.course-pilot.project-page>.eyebrow,.course-pilot.project-page>h1,.course-pilot.project-page>.course-tags,.course-pilot.project-page>.course-meta,.course-pilot.project-page>section,.course-pilot.project-page>.course-hero-media,.around-page.project-page>.eyebrow,.around-page.project-page>h1,.around-page.project-page>.course-tags,.around-page.project-page>.course-meta,.around-page.project-page>section,.around-page.project-page>.around-hero{max-width:none!important}.around-page .atb-tension,.around-page .atb-principles>div,.stakeholder-findings{grid-template-columns:1fr;gap:24px}.around-page .atb-tension>div{min-height:440px}.process-gallery{grid-template-columns:1fr}.process-gallery button{grid-template-rows:240px auto}}@media (width<=520px){.project-open{aspect-ratio:1/1.02}.around-page .atb-tension>div{min-height:360px}.around-page .atb-tension img{height:230px}.process-gallery button{grid-template-rows:200px auto}}.site-frame:has(.intro-column-home)>.work-column{width:100%;max-width:936px;margin-inline:auto}.site-frame:has(.intro-column-compact)>.work-column{width:100%;max-width:1158px;margin-inline:auto}.site-frame>*{min-width:0}.course-landscape,.landscape-wrap{box-sizing:border-box;min-width:0;max-width:100%}.landscape-wrap{contain:inline-size;width:100%}.matrix-dot{position:relative}.matrix-dot .sr-only{margin:0;inset:0}.problem-callout{padding-top:0!important}.problem-callout:before,.problem-callout:after{display:none!important}.course-pilot.project-page,.around-page.project-page,.about-contact{width:100%!important;max-width:1158px!important;margin-inline:auto!important}.course-pilot.project-page>.eyebrow,.course-pilot.project-page>h1,.course-pilot.project-page>.course-tags,.course-pilot.project-page>.course-meta,.course-pilot.project-page>section,.course-pilot.project-page>.course-hero-media,.around-page.project-page>.eyebrow,.around-page.project-page>h1,.around-page.project-page>.course-tags,.around-page.project-page>.course-meta,.around-page.project-page>section,.around-page.project-page>.around-hero{margin-left:auto!important;margin-right:auto!important}.about-contact>.eyebrow,.about-contact>h1,.about-contact>h2,.about-contact>.about-intro,.about-contact>.values,.about-contact>.contact-links{width:100%;max-width:1014px!important;margin-left:auto!important;margin-right:auto!important}.about-intro{grid-template-columns:minmax(0,601px) 302px!important}.about-intro img{width:302px!important;max-width:302px!important}.project-detail-frame{grid-template-columns:294px minmax(0,1fr)!important}.figma-project-page{width:100%;max-width:1158px;margin-inline:auto;padding:36px 72px 100px;overflow:hidden}.figma-project-page>.eyebrow,.figma-project-page>.figma-project-hero,.figma-project-page>h1,.figma-project-page>.detail-tags,.figma-project-page>.detail-meta,.figma-project-page>section,.figma-project-page>.next-work-link{width:100%;max-width:1014px;margin-left:auto;margin-right:auto;display:block}.figma-project-page>.eyebrow{margin-bottom:24px}.figma-project-hero{aspect-ratio:1023/669;background:#f5f5f3;overflow:hidden}.figma-project-hero img,.figma-project-hero video{object-fit:cover;width:100%;height:100%;display:block}.figma-project-page h1{letter-spacing:0;margin-top:24px;margin-bottom:24px;font-family:Lora,Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:34px}.detail-tags{flex-wrap:wrap;gap:12px 28px;margin-bottom:24px;display:flex!important}.detail-tags span{background:#ffdd0080;border-radius:16px;place-items:center;min-width:118px;height:32px;padding:0 18px;font-size:16px;line-height:23px;display:grid}.detail-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;min-height:134px;margin-top:0;margin-bottom:0;display:grid!important}.detail-meta div{min-width:0}.detail-meta dt{letter-spacing:1.32px;font-size:11px;font-weight:600;line-height:14px}.detail-meta dd{margin:8px 0 0;font-size:16px;line-height:23px}.figma-project-page section{margin-top:56px;margin-bottom:56px}.figma-project-page h2{margin:0 0 20px;font-family:Lora,Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:34px}.figma-project-page section>p{max-width:1014px;margin:0;font-size:16px;line-height:23px}.detail-tldr .live-project-link{color:#2356e8;text-underline-offset:4px;margin-top:22px;display:inline-block}.detail-section{padding-top:4px}.detail-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.detail-media-grid.is-single{grid-template-columns:1fr}.detail-media-grid img,.detail-media-grid video{object-fit:contain;background:#f7f7f5;width:100%;height:auto;max-height:780px;display:block}.detail-media-grid video{aspect-ratio:16/9}.project-media-link{color:#242424;text-decoration:none;display:block;position:relative;overflow:hidden}.project-media-link>span{background:#fff;padding:8px 11px;font-size:12px;position:absolute;bottom:12px;right:12px;box-shadow:0 1px 5px #00000024}.project-media-link:focus-visible{outline-offset:4px;outline:3px solid #2356e8}.figma-project-page>.next-work-link{width:max-content;margin-top:86px}.exact-project-page{font-family:Inter,Arial,sans-serif}.exact-project-page strong{font-weight:700}.bean-hero img{object-fit:contain;background:#fff}.bean-progress{aspect-ratio:1014/426;min-height:0;position:relative;overflow:visible;display:block!important}.bean-progress>p{z-index:2;width:32.94%;position:absolute;top:31.69%;left:4.24%;max-width:none!important;margin:0!important}.bean-progress a{color:inherit;text-underline-offset:3px}.bean-character-link{color:#242424;text-decoration:none;display:block;position:absolute;inset:0}.bean-figma-group{aspect-ratio:470/331;width:46.351%;position:absolute;top:12.676%;left:43%;overflow:visible}.bean-figure{transform-origin:50% 56%;transition:transform .22s;position:absolute;inset:0}.bean-figure img,.bean-body-frame,.bean-body-frame img{display:block;position:absolute}.bean-body-frame{width:53.101%;height:63.211%;top:26.801%;left:23.191%}.bean-body-frame img{width:147.68%;max-width:none;height:167.87%;top:-4.3%;left:-43.27%}.bean-hat{width:24.04%;height:23.103%;top:14.199%;left:37.096%}.bean-mustache{width:20.117%;height:8.491%;top:62.716%;left:39.61%}.bean-speech{z-index:2;aspect-ratio:144/102;width:30.638%;position:absolute;top:0;left:68.085%}.bean-speech img{width:100%;height:100%;display:block}.bean-speech b{width:82.7%;font-size:clamp(10px,1.25vw,16px);font-weight:700;line-height:1.28;position:absolute;top:19.6%;left:8.3%}.bean-grass{height:auto;position:absolute}.grass-one{width:3.617%;top:87.613%;left:15.106%}.grass-two{width:4.043%;top:62.84%;left:92.128%}.grass-three{width:2.34%;top:80.665%;left:100%}.grass-four{width:6.383%;top:87.613%;left:72.979%}.grass-five{width:6.383%;top:66.465%;left:0}.bean-speech,.bean-grass{transition:transform .22s}.bean-character-link:hover .bean-figure,.bean-character-link:focus-visible .bean-figure{transform:scale(1.035)}.bean-character-link:hover .bean-speech,.bean-character-link:focus-visible .bean-speech{transform:translateY(-4px)}.bean-character-link:hover .grass-one,.bean-character-link:hover .grass-three,.bean-character-link:hover .grass-five{transform:rotate(-6deg)}.bean-character-link:hover .grass-two,.bean-character-link:hover .grass-four{transform:rotate(6deg)}.bean-character-link:focus-visible{outline-offset:5px;outline:3px solid #2356e8}.physical-project-page .physical-hero img{object-fit:cover;object-position:center bottom}.physical-project-page .physical-section>p+p{margin-top:16px}.physical-project-page .physical-section>img,.physical-project-page .physical-section>video{object-fit:contain;background:#f7f7f5;width:100%;height:auto;margin-top:28px;display:block}.physical-project-page .physical-section>video{aspect-ratio:16/9;background:#111}.physical-project-page .physical-section>.kinetic-figma-video{aspect-ratio:1023/864;object-fit:cover;background:#fff}.physical-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.physical-pair img{object-fit:contain;background:#f7f7f5;width:100%;height:100%;max-height:700px;display:block}.gen-motif-hero{aspect-ratio:1023/669;background:#fff}.gen-motif-hero img{object-fit:cover}.gen-tldr{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:54px;display:grid!important}.gen-live-card{color:#2356e8;text-align:center;justify-items:center;gap:10px;text-decoration:none;display:grid}.gen-live-card img{object-fit:contain;width:150px;height:150px;display:block}.gen-live-card span{text-underline-offset:4px;text-decoration:underline}.gen-wide-media{object-fit:contain;width:100%;height:auto;margin-top:28px;display:block}.gen-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:28px 0;display:grid}.gen-metrics p{border-top:1px solid #242424;gap:4px;margin:0;padding:24px;display:grid}.gen-metrics strong{font-family:Lora,Georgia,serif;font-size:28px;font-weight:400}.gen-metrics span{color:#777;font-size:14px}.gen-three-step{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px;display:grid}.gen-three-step>div{align-content:start;gap:12px;display:grid}.gen-three-step b{text-align:center;font-size:14px}.gen-three-step img{object-fit:contain;background:#fafafa;width:100%;height:310px;display:block}.gen-caption{text-align:center;color:#777;margin-top:20px!important;font-size:14px!important}.gen-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:20px;display:grid}.gen-notes ul,.gen-motif-page .detail-section>ul{font-size:15px;line-height:1.45}.gen-output-grid,.gen-potential{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px;display:grid}.gen-output-grid img,.gen-potential img{object-fit:contain;background:#fafafa;width:100%;height:430px;display:block}.gen-interface video{aspect-ratio:16/9;background:#111;width:100%;margin-top:28px;display:block}.gen-interface .live-project-link{color:#2356e8;text-underline-offset:4px;margin-top:20px;display:inline-block}.gen-motif-page .detail-section>p+p{margin-top:16px}@media (width<=1200px) and (width>=901px){.figma-project-page,.course-pilot.project-page,.around-page.project-page,.about-contact{padding-left:44px!important;padding-right:44px!important}}@media (width<=900px){.project-detail-frame{display:block!important}.figma-project-page{max-width:none;padding:28px 22px 70px}.figma-project-hero{aspect-ratio:16/10}.detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;min-height:0}.detail-media-grid,.gen-tldr,.gen-three-step{grid-template-columns:1fr}.gen-three-step img{height:auto;max-height:440px}.about-contact>.eyebrow,.about-contact>h1,.about-contact>h2,.about-contact>.about-intro,.about-contact>.values,.about-contact>.contact-links{max-width:none!important}.about-intro{grid-template-columns:1fr!important}.about-intro img{justify-self:start;width:min(302px,100%)!important;max-width:302px!important}}@media (width<=520px){.figma-project-page{padding-inline:16px}.figma-project-hero{aspect-ratio:4/3}.detail-tags{gap:8px!important}.detail-tags span{min-width:auto;font-size:14px}.detail-meta{grid-template-columns:1fr}.bean-progress{aspect-ratio:auto;min-height:520px}.bean-progress>p{width:100%;padding-right:18px;position:relative;top:auto;left:auto}.bean-character-link{top:150px}.bean-figma-group{width:92%;top:6%;left:4%}.physical-pair,.gen-metrics,.gen-notes,.gen-output-grid,.gen-potential{grid-template-columns:1fr}.gen-output-grid img,.gen-potential img{height:auto;max-height:520px}.figma-project-page section{margin-block:46px}.figma-project-page h2{font-size:25px;line-height:31px}}@media (prefers-reduced-motion:reduce){.bean-figure,.bean-speech,.bean-grass{transition:none!important}}.course-pilot>.next-work-link,.around-page>.next-work-link{width:max-content;max-width:calc(100% - 60px);margin:86px auto 0;display:block}.project-image.image-cohere{background:#fff;object-fit:contain!important}.exact-figma-case>.figma-project-hero img{object-fit:cover}.figma-exact-section>img{object-fit:contain;background:#fff;width:100%;height:auto;display:block}.figma-exact-section.continuation{margin-top:-28px}.booklet-section{max-width:none!important}.booklet-viewer{outline:none;width:100%;padding:18px 0 0}.booklet-viewer:focus-visible{outline-offset:8px;outline:3px solid #2356e8}.booklet-help{color:#777;margin:0 0 14px!important;font-size:13px!important}.booklet-spread{perspective:1800px;background:#e9e7e2;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;max-width:1014px;margin-inline:auto;padding:28px;transition:opacity .17s,transform .17s;display:grid;position:relative}.booklet-spread.is-turning-forward{opacity:.55;transform:rotateY(-3deg)translate(-5px)}.booklet-spread.is-turning-back{opacity:.55;transform:rotateY(3deg)translate(5px)}.booklet-page{background:#fff;margin:0;position:relative;box-shadow:0 12px 32px #00000021}.booklet-page img{aspect-ratio:420/595;object-fit:contain;background:#fff;width:100%;height:auto;display:block}.booklet-page figcaption{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.booklet-gutter{z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#0000001f);width:18px;position:absolute;top:0;bottom:0;right:-1px}.booklet-page-turn{z-index:4;background:0 0;border:0;width:32%;position:absolute;top:0;bottom:0}.booklet-page-turn-back{left:0}.booklet-page-turn-forward{right:0}.booklet-page-turn:not(:disabled):hover{background:linear-gradient(90deg,#ffffff1a,#0000)}.booklet-page-turn:focus-visible{outline-offset:-5px;outline:3px solid #2356e8}.booklet-page-turn:disabled{cursor:default}.booklet-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:1014px;margin:16px auto 0;display:grid}.booklet-controls button{color:#242424;background:0 0;border:0;border-bottom:1px solid;width:max-content;padding:8px 0}.booklet-controls button:last-child{justify-self:end}.booklet-controls button:disabled{color:#aaa;cursor:default}.booklet-controls p{color:#777;text-align:center;margin:0!important;font-size:13px!important}@media (width<=720px){.booklet-spread{grid-template-columns:1fr;padding:16px}.booklet-page:nth-of-type(2){display:none}.booklet-controls{grid-template-columns:1fr 1fr}.booklet-controls p{grid-area:1/1/auto/-1}.booklet-controls button{grid-row:2}}@media (prefers-reduced-motion:reduce){.booklet-spread{transition:none!important}}
