:root{--canvas:#f4f0e7;--canvas-deep:#ebe4d8;--paper:#fffdf8;--ink:#262722;--ink-soft:#5f6159;--ink-faint:#83857c;--line:#d8d1c5;--sage:#657a68;--sage-pale:#dce5d8;--blue:#60788a;--blue-pale:#dbe4e7;--amber:#9a7048;--amber-pale:#ede0cf;--berry:#7c5f67;--serif:Iowan Old Style, Baskerville, "Times New Roman", serif;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--page:min(1180px, calc(100vw - 48px));--reading:720px;--shadow:0 18px 50px #352e2412}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--canvas);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}body:before{content:"";z-index:-1;pointer-events:none;opacity:.15;background-image:radial-gradient(circle,#2627222e .55px,#0000 .7px);background-size:5px 5px;position:fixed;inset:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,summary{font:inherit}::selection{color:var(--ink);background:#d9dfc8}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:8px;padding:10px 16px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.page-shell{width:var(--page);margin-inline:auto}.eyebrow{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:.74rem;font-weight:700;line-height:1.2}.site-header{z-index:50;border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--canvas) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.site-header__inner{width:var(--page);justify-content:space-between;align-items:center;gap:28px;min-height:76px;margin-inline:auto;display:flex}.wordmark{align-items:center;min-width:42px;min-height:44px;display:inline-flex}.wordmark__mark{font-family:var(--serif);letter-spacing:-.16em;align-items:baseline;font-size:1.75rem;font-weight:500;line-height:1;display:inline-flex;transform:translateY(-1px)}.wordmark__mark span:last-child{position:relative;top:.04em}.desktop-nav{align-items:center;gap:34px;display:flex}.desktop-nav a,.site-footer nav a,.site-footer__social a{color:var(--ink-soft);font-size:.83rem;font-weight:600;position:relative}.desktop-nav a:after{content:"";background:var(--ink);height:1px;transition:right .18s;position:absolute;bottom:-7px;left:0;right:100%}.desktop-nav a:hover{color:var(--ink)}.desktop-nav a:hover:after{right:0}.mobile-nav{display:none}.hero{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(50px,6vw,100px);min-height:calc(100vh - 76px);padding-block:90px 110px;display:grid}.hero__copy{z-index:2;position:relative}.hero__eyebrow{align-items:center;gap:10px;display:flex}.hero__eyebrow span,.hero__status span{background:var(--sage);width:7px;height:7px;box-shadow:0 0 0 5px color-mix(in srgb, var(--sage) 13%, transparent);border-radius:50%;display:inline-block}.hero h1,.page-hero h1,.about-hero h1,.lab-hero h1,.article-header h1,.case-page header h1,.not-found h1{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-weight:500;line-height:.98}.hero h1{max-width:700px;font-size:clamp(3.5rem,6vw,6.7rem)}.hero h1 em{color:var(--sage);font-weight:500}.hero__lede{max-width:640px;color:var(--ink-soft);margin:32px 0 0;font-size:clamp(1.03rem,1.4vw,1.22rem);line-height:1.75}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:35px;display:flex}.button{border:1px solid var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:28px;min-height:48px;padding:12px 19px;font-size:.82rem;font-weight:700;transition:transform .16s,background .16s,color .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{color:var(--paper);background:var(--ink)}.button--primary:hover{background:var(--sage);border-color:var(--sage)}.button--quiet{color:var(--ink-soft);border-color:var(--line);background:0 0}.button--quiet:hover{color:var(--ink);border-color:var(--ink)}.hero__status{color:var(--ink-faint);align-items:center;gap:10px;margin:32px 0 0;font-size:.78rem;display:flex}.hero__status span{width:5px;height:5px;box-shadow:none}.pillar-map{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 58%, transparent);min-height:590px;box-shadow:var(--shadow);border-radius:32px;position:relative;overflow:hidden}.pillar-map__grid{opacity:.52;background-size:34px 34px;background-image:linear-gradient(to right, color-mix(in srgb, var(--line) 43%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--line) 43%, transparent) 1px, transparent 1px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 84%);mask-image:radial-gradient(circle,#000,#0000 84%)}.pillar-card{border:1px solid;border-radius:17px;width:230px;padding:20px 22px;position:absolute;box-shadow:0 14px 30px #302b2314}.pillar-card>span{letter-spacing:.12em;font-size:.66rem;font-weight:800}.pillar-card h2{font-family:var(--serif);margin:25px 0 6px;font-size:1.8rem;font-weight:500}.pillar-card p{color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.55}.pillar-card--behaviour{background:#edf2e9;border-color:#c8d5c4;top:54px;left:44px;transform:rotate(-2.4deg)}.pillar-card--technology{background:#e8eff0;border-color:#c7d5d9;top:98px;right:38px;transform:rotate(2.7deg)}.pillar-card--leadership{background:#f2e9dd;border-color:#ddcbb9;bottom:48px;left:108px;transform:rotate(1.8deg)}.pillar-map__line{z-index:0;transform-origin:0;background-image:linear-gradient(to right, var(--line) 55%, transparent 0%);background-repeat:repeat-x;background-size:9px 1px;height:1px;position:absolute}.pillar-map__line:after{content:"";background:var(--line);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.pillar-map__line--one{width:245px;top:184px;left:255px;transform:rotate(7deg)}.pillar-map__line--two{width:210px;top:236px;left:234px;transform:rotate(59deg)}.pillar-map__line--three{width:205px;top:245px;left:390px;transform:rotate(117deg)}.intersection-note{border-left:1px solid var(--sage);width:210px;padding-left:18px;position:absolute;bottom:72px;right:43px}.intersection-note__dot{background:var(--sage);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:-4px}.intersection-note p{font-family:var(--serif);margin:0;font-size:1.2rem}.intersection-note small{color:var(--ink-faint);font-size:.68rem}.manifesto-band{color:#ebeadd;background:var(--ink)}.manifesto-band__inner{padding-block:clamp(80px,10vw,145px)}.manifesto-band .eyebrow{color:#adafa6}.manifesto-band blockquote{max-width:980px;font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(2.2rem,4.6vw,5rem);line-height:1.08}.manifesto-band__note{flex-wrap:wrap;gap:10px;margin-top:54px;display:flex}.manifesto-band__note span{color:#c5c6bc;border:1px solid #50514a;border-radius:999px;padding:7px 12px;font-size:.7rem}.section{padding-block:clamp(90px,10vw,150px)}.section--tinted{background:var(--canvas-deep);border-block:1px solid var(--line)}.section-intro{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:50px;display:flex}.section-intro h2,.lab-preview__intro h2,.journey-cta h2,.about-principle__statement,.timeline-section h2,.education-section h2,.contact-band h2{max-width:760px;font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(2.4rem,4.2vw,4.4rem);font-weight:500;line-height:1.04}.section-intro__copy{max-width:650px;color:var(--ink-soft);margin:20px 0 0}.text-link{border-bottom:1px solid var(--ink);flex:none;align-items:center;gap:18px;padding-bottom:4px;font-size:.78rem;font-weight:700;display:inline-flex}.text-link:hover{color:var(--sage);border-color:var(--sage)}.text-link span{font-size:1rem}.ideas-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.ideas-grid__stack{gap:18px;display:grid}.idea-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 56%, transparent);border-radius:18px;flex-direction:column;min-height:290px;padding:30px;transition:border-color .16s,transform .16s,background .16s;display:flex}.idea-card:hover{background:var(--paper);border-color:#b9b1a4;transform:translateY(-3px)}.idea-card--featured{background:var(--sage-pale);border-color:#c6d1c2;min-height:598px;padding:clamp(30px,4vw,54px)}.idea-card__meta{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:.66rem;font-weight:700;display:flex}.idea-card h3{max-width:700px;font-family:var(--serif);letter-spacing:-.03em;margin:auto 0 16px;font-size:clamp(1.65rem,2.6vw,2.9rem);font-weight:500;line-height:1.08}.idea-card--featured h3{font-size:clamp(2.5rem,4.4vw,4.6rem)}.idea-card h3 a:hover{color:var(--sage)}.idea-card>p{max-width:620px;color:var(--ink-soft);margin:0 0 28px;font-size:.87rem}.idea-card__footer{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.tag-list{flex-wrap:wrap;gap:7px;display:flex}.tag-list span{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);color:var(--ink-soft);border-radius:999px;padding:5px 10px;font-size:.64rem;font-weight:700}.circle-link{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:1rem;transition:background .16s,color .16s;display:grid}.circle-link:hover{color:var(--paper);background:var(--ink)}.work-list{border-top:1px solid var(--line)}.work-row{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr auto;gap:30px;padding:36px 0;display:grid}.work-row__index{color:var(--ink-faint);font-family:var(--serif);font-style:italic}.work-row__org{color:var(--sage);letter-spacing:.07em;text-transform:uppercase;margin:0 0 7px;font-size:.7rem;font-weight:800}.work-row h3{font-family:var(--serif);letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(1.8rem,3vw,3rem);font-weight:500;line-height:1.1;transition:color .16s}.work-row>div>p:last-child{max-width:700px;color:var(--ink-soft);margin:0;font-size:.86rem}.work-row__aside{min-width:150px;color:var(--ink-faint);flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:.7rem;display:flex}.work-row:hover h3{color:var(--sage)}.lab-preview{grid-template-columns:.78fr 1.22fr;align-items:start;gap:clamp(55px,9vw,130px);display:grid}.lab-preview__intro{position:sticky;top:125px}.lab-preview__intro>p:not(.eyebrow){max-width:530px;color:var(--ink-soft);margin:24px 0 32px}.lab-preview__entries{gap:18px;display:grid}.lab-note{border:1px solid var(--line);background:var(--paper);box-shadow:8px 9px 0 color-mix(in srgb, var(--line) 55%, transparent);border-radius:18px;padding:30px}.lab-note>div{color:var(--ink-faint);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:.66rem;font-weight:800;display:flex}.lab-note h3{font-family:var(--serif);letter-spacing:-.03em;margin:52px 0 12px;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;line-height:1.08}.lab-note p{color:var(--ink-soft);margin:0 0 30px}.lab-note small{border-top:1px dashed var(--line);color:var(--ink-faint);padding-top:14px;font-size:.68rem;display:block}.lab-note:nth-child(2){transform:rotate(1deg)}.journey-cta{border:1px solid var(--line);background:var(--amber-pale);border-radius:26px;grid-template-columns:.68fr 1.32fr;align-items:center;gap:clamp(45px,8vw,120px);margin-block:20px 140px;padding:28px;display:grid}.journey-cta__portrait{filter:saturate(.72)sepia(.12);border-radius:17px;height:520px;overflow:hidden}.journey-cta__portrait img{object-fit:cover;width:100%;height:100%}.journey-cta>div:last-child{padding-right:clamp(15px,4vw,55px)}.journey-cta h2{font-size:clamp(2.3rem,4vw,4rem)}.journey-cta>div>p:not(.eyebrow){max-width:670px;color:var(--ink-soft);margin:24px 0}.site-footer{color:#d9d9d0;background:var(--ink);padding:70px max(24px,50vw - 590px)}.site-footer__inner{grid-template-columns:1.4fr 1fr .5fr;gap:50px;display:grid}.site-footer__name{font-family:var(--serif);margin:0;font-size:1.7rem}.site-footer__note{color:#999b93;max-width:320px;margin:8px 0 0;font-size:.78rem}.site-footer nav,.site-footer__social{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.site-footer nav a,.site-footer__social a{color:#b8bab1}.site-footer a:hover{color:#fff}.site-footer__base{color:#888a83;border-top:1px solid #464741;justify-content:space-between;gap:30px;margin-top:70px;padding-top:20px;font-size:.68rem;display:flex}.inner-page{padding-top:80px}.page-hero{max-width:980px;padding-block:65px 100px}.page-hero h1,.lab-hero h1{font-size:clamp(3.6rem,7vw,7.2rem)}.page-hero>p:last-child,.lab-hero>div>p:last-child{max-width:690px;color:var(--ink-soft);margin:28px 0 0;font-size:1.05rem}.page-hero--split{grid-template-columns:1.35fr .65fr;align-items:end;gap:80px;max-width:none;display:grid}.page-hero--split h1{font-size:clamp(3.3rem,6vw,6.6rem)}.page-hero--split>p{margin:0 0 8px}.filter-row{border-block:1px solid var(--line);flex-wrap:wrap;gap:10px;padding-block:15px;display:flex}.filter-row span{color:var(--ink-faint);padding:7px 12px;font-size:.72rem}.filter-row__active{background:var(--ink);border-radius:999px;color:var(--paper)!important}.card-grid{grid-template-columns:repeat(2,1fr);gap:18px;padding-block:38px 130px;display:grid}.card-grid .idea-card{min-height:390px}.article-page{padding-top:60px}.back-link{color:var(--ink-faint);margin-bottom:60px;font-size:.72rem;font-weight:700;display:inline-flex}.back-link:hover{color:var(--ink)}.article-header{max-width:1000px;padding-block:45px 80px}.article-header__meta{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:25px;margin-bottom:28px;font-size:.68rem;font-weight:700;display:flex}.article-header h1{font-size:clamp(3.6rem,7vw,7rem)}.article-header>p{max-width:760px;color:var(--ink-soft);font-family:var(--serif);margin:32px 0;font-size:1.35rem;line-height:1.45}.article-body{max-width:var(--reading);border-top:1px solid var(--line);margin:0 auto;padding:75px 24px 110px}.article-body section+section{margin-top:50px}.article-body h2{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 18px;font-size:2.2rem;font-weight:500}.article-body p{color:#3f403b;font-family:var(--serif);margin:0 0 22px;font-size:1.18rem;line-height:1.82}.article-note{border-left:3px solid var(--sage);background:var(--sage-pale);margin:64px 0 0;padding:25px 28px}.article-note span{color:var(--sage);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.article-note p{font-family:var(--sans);margin:8px 0 0;font-size:.92rem;line-height:1.6}.article-footer{border-top:1px solid var(--line);max-width:900px;padding-block:55px 120px}.article-footer p{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.article-footer a{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.8rem)}.article-footer a:hover{color:var(--sage)}.work-cards{grid-template-columns:repeat(2,1fr);gap:18px;padding-bottom:85px;display:grid}.work-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;flex-direction:column;min-height:520px;padding:38px;display:flex}.work-card:nth-child(2){background:var(--blue-pale)}.work-card__top{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:.67rem;font-weight:700;display:flex}.work-card__org{color:var(--sage);text-transform:uppercase;margin:auto 0 10px;font-size:.7rem;font-weight:800}.work-card h2{font-family:var(--serif);letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(2.2rem,4vw,4rem);font-weight:500;line-height:1}.work-card>p:not(.work-card__org){color:var(--ink-soft);margin:0 0 24px}.work-card .text-link{align-self:flex-start;margin-top:32px}.confidentiality-note{border-top:1px solid var(--line);max-width:780px;margin:0 0 130px auto;padding:35px}.confidentiality-note>p:last-child{color:var(--ink-soft);margin:0}.case-page{padding-block:80px 130px}.case-page header{max-width:940px;padding-bottom:80px}.case-page header h1{font-size:clamp(3.5rem,7vw,7rem)}.case-page header>p:not(.eyebrow){max-width:760px;color:var(--ink-soft);margin:28px 0;font-size:1.1rem}.case-page__body{border-top:1px solid var(--line)}.case-page__body section{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:30px;padding:48px 0;display:grid}.case-page__body section>span{color:var(--ink-faint);font-family:var(--serif);font-style:italic}.case-page__body h2{font-family:var(--serif);margin:0 0 14px;font-size:2.4rem;font-weight:500}.case-page__body p{max-width:750px;color:var(--ink-soft);margin:0;font-size:1rem}.lab-hero{grid-template-columns:1fr auto;align-items:end;gap:80px;padding-block:70px 110px;display:grid}.lab-stamp{border:1px solid var(--sage);width:220px;height:220px;color:var(--sage);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;padding:30px;display:flex;transform:rotate(5deg)}.lab-stamp span{letter-spacing:.12em;text-transform:uppercase;font-size:.63rem;font-weight:800}.lab-stamp strong{font-family:var(--serif);margin:8px 0;font-size:1.55rem;font-weight:500}.lab-stamp small{font-size:.65rem}.lab-method{color:#e7e7de;background:var(--ink);padding-block:80px}.lab-method .eyebrow{color:#a6a89f}.lab-method__steps{grid-template-columns:repeat(5,1fr);display:grid}.lab-method__steps article{border-left:1px solid #4a4b45;min-height:225px;padding:20px}.lab-method__steps article:last-child{border-right:1px solid #4a4b45}.lab-method__steps span{color:#898b84;font-family:var(--serif);font-style:italic}.lab-method__steps h2{font-family:var(--serif);margin:48px 0 10px;font-size:1.6rem;font-weight:500}.lab-method__steps p{color:#aeb0a7;margin:0;font-size:.73rem}.lab-index{padding-block:110px 140px}.lab-index__grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.lab-note--large{min-height:430px;position:relative}.lab-note__state{border:1px dashed var(--line);color:var(--ink-faint);padding:5px 9px;font-size:.6rem;position:absolute;bottom:25px;right:25px}.open-question{border:1px dashed #bdb4a6;border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:350px;padding:35px;display:flex}.open-question>span{color:var(--amber);font-family:var(--serif);margin-bottom:auto;font-size:4rem}.open-question h3{font-family:var(--serif);margin:0 0 12px;font-size:2.2rem;font-weight:500;line-height:1.1}.open-question p{color:var(--ink-soft)}.open-question a{border-bottom:1px solid var(--ink);align-self:flex-start;font-size:.75rem;font-weight:700}.about-hero{grid-template-columns:.55fr 1.45fr;align-items:center;gap:clamp(50px,8vw,120px);padding-block:70px 120px;display:grid}.about-hero__portrait{position:relative}.about-hero__portrait img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.75)sepia(.1);border-radius:220px 220px 18px 18px;width:100%}.about-hero__portrait span{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 12px;font-size:.68rem;position:absolute;bottom:28px;right:-24px;transform:rotate(-4deg)}.about-hero h1{font-size:clamp(3rem,5.7vw,6rem)}.about-hero>div:last-child>p:last-child{max-width:790px;color:var(--ink-soft);margin:30px 0 0;font-size:1.05rem}.about-principle{color:#ededdf;background:var(--sage);padding-block:100px}.about-principle .eyebrow{color:#d3d8ca}.about-principle__statement{max-width:1000px}.about-principle__statement em{color:#d6c5a7;font-weight:500}.about-principle__grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px;display:grid}.about-principle__grid p{color:#d9dfd5;border-top:1px solid #91a093;margin:0;padding-top:15px;font-size:.78rem}.timeline-section{padding-block:120px}.timeline{border-top:1px solid var(--line)}.timeline article{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr;gap:40px;padding:38px 0;display:grid}.timeline time{color:var(--ink-faint);font-family:var(--serif);font-style:italic}.timeline h3{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 5px;font-size:2rem;font-weight:500}.timeline__subtitle{font-weight:700;color:var(--sage)!important;margin:0 0 12px!important;font-size:.72rem!important}.timeline article div>p:last-child{max-width:710px;color:var(--ink-soft);margin:0;font-size:.9rem}.education-section{grid-template-columns:.7fr 1.3fr;gap:90px;padding-block:30px 130px;display:grid}.education-section h2{font-size:clamp(2.5rem,4vw,4rem)}.education-list{border-top:1px solid var(--line)}.education-list article{border-bottom:1px solid var(--line);padding:26px 0}.education-list span{color:var(--sage);text-transform:uppercase;font-size:.66rem;font-weight:800}.education-list h3{font-family:var(--serif);margin:8px 0 2px;font-size:1.35rem;font-weight:500}.education-list p{color:var(--ink-faint);margin:0;font-size:.75rem}.contact-band{background:var(--amber-pale);border-top:1px solid #ddc9b3;padding-block:90px}.contact-band__inner{grid-template-columns:1fr auto;align-items:end;gap:70px;display:grid}.contact-band h2{max-width:850px;font-size:clamp(2.4rem,4.4vw,4.8rem)}.contact-band__links{flex-direction:column;min-width:220px;display:flex}.contact-band__links a{border-bottom:1px solid #cdb9a3;justify-content:space-between;gap:30px;padding:14px 0;font-size:.8rem;font-weight:700;display:flex}.studio-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(50px,8vw,120px);padding-block:70px 110px;display:grid}.studio-hero h1{max-width:900px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(3.5rem,7vw,7rem);font-weight:500;line-height:.98}.studio-hero>div:first-child>p:last-child{max-width:690px;color:var(--ink-soft);margin:30px 0 0;font-size:1.05rem}.studio-hero__mark{aspect-ratio:1;border:1px solid var(--amber);border-radius:50%;width:190px;position:relative;transform:rotate(7deg)}.studio-hero__mark span{background:var(--amber);transform-origin:0;width:78px;height:1px;position:absolute;top:50%;left:50%}.studio-hero__mark span:first-child{transform:rotate(18deg)}.studio-hero__mark span:nth-child(2){transform:rotate(138deg)}.studio-hero__mark span:nth-child(3){transform:rotate(258deg)}.studio-empty{background:color-mix(in srgb, var(--paper) 62%, transparent);border:1px dashed #bcb3a5;border-radius:28px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);min-height:520px;margin-bottom:130px;display:grid;overflow:hidden}.studio-empty__canvas{background-image:linear-gradient(to right, color-mix(in srgb, var(--line) 45%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--line) 45%, transparent) 1px, transparent 1px);background-size:42px 42px;border-right:1px dashed #c8c0b4;min-height:520px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 55%,#0000 100%);mask-image:linear-gradient(90deg,#000 55%,#0000 100%)}.studio-empty__stroke{background:var(--ink-faint);transform-origin:0;height:1px;display:block;position:absolute}.studio-empty__stroke--one{width:46%;top:39%;left:18%;transform:rotate(-11deg)}.studio-empty__stroke--two{width:32%;top:52%;left:31%;transform:rotate(19deg)}.studio-empty__stroke--three{width:21%;top:65%;left:21%;transform:rotate(-34deg)}.studio-empty__point{background:var(--amber);width:9px;height:9px;box-shadow:0 0 0 9px color-mix(in srgb, var(--amber) 13%, transparent);border-radius:50%;position:absolute;top:39%;left:62%}.studio-empty__message{flex-direction:column;justify-content:center;padding:clamp(38px,6vw,80px);display:flex}.studio-empty__message h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:500;line-height:1}.studio-empty__message>p:last-child{max-width:420px;color:var(--ink-soft);margin:24px 0 0}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:70vh;padding-block:120px;display:flex}.not-found h1{max-width:800px;font-size:clamp(3.7rem,7vw,7rem)}.not-found>p:not(.eyebrow){color:var(--ink-soft);margin:25px 0 35px}@media (max-width:1020px){.hero{grid-template-columns:1fr;padding-block:85px}.hero__copy{max-width:800px}.pillar-map{width:min(100%,700px);min-height:590px;margin-inline:auto}.page-hero--split,.lab-preview,.about-hero,.education-section,.studio-hero{grid-template-columns:1fr}.page-hero--split{gap:30px}.lab-preview__intro{position:static}.lab-preview__intro>p:not(.eyebrow){max-width:720px}.about-hero__portrait{width:min(360px,80vw)}.about-hero{align-items:start}.education-section{gap:50px}.studio-hero__mark{width:150px}.lab-method__steps{grid-template-columns:repeat(3,1fr)}.lab-method__steps article:nth-child(4){border-top:1px solid #4a4b45}.lab-method__steps article:nth-child(5){border-top:1px solid #4a4b45;border-right:1px solid #4a4b45}}@media (max-width:760px){:root{--page:min(100% - 32px, 680px)}.site-header__inner{min-height:66px}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{border:1px solid var(--line);min-width:66px;min-height:42px;color:var(--ink-soft);cursor:pointer;border-radius:999px;place-items:center;font-size:.74rem;font-weight:700;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{border:1px solid var(--line);background:var(--paper);width:220px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;padding:10px;display:flex;position:absolute;top:52px;right:0}.mobile-nav nav a{border-bottom:1px solid #eee8de;align-items:center;min-height:44px;padding:10px;font-size:.8rem;font-weight:600;display:flex}.mobile-nav nav a:last-child{border-bottom:0}.hero{gap:55px;min-height:auto;padding-block:72px}.hero h1{font-size:clamp(3.25rem,15vw,5.4rem)}.hero__lede{font-size:1rem}.pillar-map{min-height:auto;box-shadow:none;background:0 0;border:0;gap:12px;padding:22px;display:grid;overflow:visible}.pillar-map__grid,.pillar-map__line{display:none}.pillar-card{width:100%;position:static;transform:none}.pillar-card h2{margin-top:15px}.intersection-note{width:calc(100% - 20px);margin:10px;position:relative;bottom:auto;right:auto}.manifesto-band__note{margin-top:38px}.section{padding-block:88px}.section-intro{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:38px}.ideas-grid,.work-cards,.lab-index__grid,.journey-cta,.contact-band__inner{grid-template-columns:1fr}.idea-card--featured{min-height:470px}.idea-card h3{font-size:2rem}.idea-card--featured h3{font-size:2.8rem}.work-row{grid-template-columns:38px 1fr;gap:14px}.work-row__aside{flex-direction:row;grid-column:2;align-items:center;min-width:0}.lab-preview{gap:50px}.lab-note:nth-child(2){transform:none}.journey-cta{gap:38px;margin-bottom:90px;padding:18px 18px 38px}.journey-cta__portrait{height:400px}.journey-cta>div:last-child{padding-inline:6px}.site-footer{padding-inline:16px}.site-footer__inner{grid-template-columns:1fr 1fr}.site-footer__inner>div:first-child{grid-column:1/-1}.inner-page{padding-top:45px}.page-hero{padding-block:45px 70px}.page-hero h1,.lab-hero h1{font-size:clamp(3.3rem,15vw,5.5rem)}.filter-row{flex-wrap:nowrap;overflow-x:auto}.filter-row span{flex:none}.card-grid{grid-template-columns:1fr;padding-bottom:90px}.card-grid .idea-card{min-height:330px}.article-header{padding-block:28px 55px}.article-header h1,.case-page header h1{font-size:clamp(3rem,14vw,5.4rem)}.article-body{padding-top:55px}.work-card{min-height:460px;padding:28px}.confidentiality-note{margin-bottom:90px}.case-page{padding-block:60px 90px}.case-page__body section{grid-template-columns:45px 1fr;gap:12px}.lab-hero{grid-template-columns:1fr;gap:50px;padding-block:45px 75px}.lab-stamp{width:180px;height:180px}.lab-method__steps{grid-template-columns:1fr}.lab-method__steps article{border:0;border-top:1px solid #4a4b45;min-height:auto;padding:25px 20px}.lab-method__steps article:last-child{border-right:0}.lab-method__steps h2{margin-top:20px}.lab-index{padding-block:85px}.about-hero{gap:50px;padding-block:45px 85px}.about-hero h1{font-size:clamp(3rem,13vw,5rem)}.about-principle{padding-block:80px}.about-principle__grid{grid-template-columns:1fr}.timeline-section{padding-block:90px}.timeline article{grid-template-columns:1fr;gap:12px}.education-section{padding-bottom:90px}.contact-band{padding-block:75px}.contact-band__inner{gap:45px}.studio-hero{gap:45px;padding-block:45px 75px}.studio-hero h1{font-size:clamp(3.3rem,15vw,5.5rem)}.studio-empty{grid-template-columns:1fr;min-height:0;margin-bottom:90px}.studio-empty__canvas{border-bottom:1px dashed #c8c0b4;border-right:0;min-height:280px;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.studio-empty__message{padding:38px 28px 46px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
