@font-face{font-family:InterTight;src:url('assets/inter-tight-regular.ttf') format('truetype');font-weight:100 500;font-display:swap}
@font-face{font-family:InterTight;src:url('assets/inter-tight-bold.ttf') format('truetype');font-weight:600 750;font-display:swap}
@font-face{font-family:InterTight;src:url('assets/inter-tight-black.ttf') format('truetype');font-weight:800 950;font-display:swap}
:root{--paper:#f2f1ed;--ink:#111110;--orange:#e5421e;--rule:#bbb9b3;--muted:#65635d;--gutter:clamp(22px,3vw,60px);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:InterTight,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:7px}::selection{background:var(--orange);color:var(--paper)}img{display:block;width:100%;height:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}.skip-link{position:fixed;z-index:100;top:12px;left:20px;padding:15px;background:var(--ink);color:white;transform:translateY(-160%)}.skip-link:focus{transform:none}.reading-progress{position:fixed;left:0;top:0;width:100%;height:3px;transform:scaleX(0);transform-origin:left;z-index:50;background:var(--orange)}.site-header{margin:0 var(--gutter);height:98px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);gap:30px}.wordmark{font-size:15px;font-weight:780;letter-spacing:-.04em;display:flex;align-items:center;gap:14px}.wordmark-star{color:var(--orange);font-size:23px}.site-header nav{display:flex;gap:42px;margin-left:auto}.site-header nav a{font-size:14px;font-weight:550;position:relative}.site-header nav a:after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s}.site-header nav a:hover:after{transform:scaleX(1)}.header-note{font-size:12px;line-height:1.4;border-left:1px solid var(--rule);padding-left:30px;margin-left:35px}.hero{position:relative;margin:0 var(--gutter);min-height:min(1040px,78vw);padding-top:46px;padding-bottom:30px;border-bottom:1px solid var(--ink);isolation:isolate}.eyebrow{font-size:12px;font-weight:550;letter-spacing:.12em;text-transform:uppercase}.hero-eyebrow{margin-bottom:23px}.hero h1{font-size:clamp(92px,15.3vw,280px);line-height:.825;letter-spacing:-.047em;font-weight:850;position:relative;z-index:2;pointer-events:none}.title-line{display:block;padding-bottom:.065em;overflow:hidden}.title-line>span{display:block;will-change:transform}.hero-description{position:relative;z-index:2;margin-top:30px;width:28%;max-width:320px}.hero-description p:first-child{font-size:clamp(20px,1.8vw,30px);line-height:1.15;letter-spacing:-.035em}.hero-description p+p{font-size:16px;line-height:1.5;max-width:250px;margin-top:22px;color:#44433e}.hero-art{position:absolute;z-index:-1;right:0;top:24%;width:65%;height:72%;overflow:hidden;background:#d1ceca}.hero-art img{object-position:58% center;transform:scale(1.08);will-change:transform}.hero-art figcaption{position:absolute;left:20px;right:20px;bottom:16px;display:flex;justify-content:space-between;font-size:12px;color:#292823}.scroll-link{position:absolute;left:0;bottom:50px;display:inline-flex;align-items:center;gap:16px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.circle-arrow{height:59px;width:59px;border:1px solid var(--ink);border-radius:100%;display:grid;place-items:center;font-size:30px;font-weight:300;transition:background .3s,color .3s,transform .4s}.scroll-link:hover .circle-arrow{background:var(--ink);color:var(--paper);transform:translateY(4px)}.hero-side-note{position:absolute;top:70px;right:0;font-size:11px;line-height:1.5;letter-spacing:.05em}
@media(min-width:1800px){.hero{min-height:1150px}.hero h1{font-size:280px}}
@media(max-width:760px){.site-header{height:78px;gap:15px}.site-header nav{gap:23px}.site-header nav a{font-size:13px}.header-note{display:none}.wordmark{font-size:13px;gap:8px}.wordmark-star{font-size:18px}.hero{padding-top:30px;min-height:0;padding-bottom:28px;display:flex;flex-direction:column}.hero-eyebrow{font-size:10px;margin-bottom:29px}.hero h1{font-size:18.4vw;letter-spacing:-.047em;line-height:.88;margin-left:-3px}.hero-side-note{display:none}.hero-description{width:100%;max-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0 30px}.hero-description p:first-child{font-size:19px}.hero-description p+p{margin:0;font-size:14px;line-height:1.4}.hero-art{position:relative;top:auto;right:auto;width:100%;height:auto;aspect-ratio:1.14;z-index:0;order:4}.hero-art img{object-position:62% center}.hero-art figcaption{font-size:10px;bottom:12px;left:12px;right:12px}.scroll-link{position:relative;bottom:auto;margin-top:25px;order:5;font-size:11px}.circle-arrow{height:42px;width:42px;font-size:24px}}
.section-shell{margin:0 var(--gutter);border-bottom:1px solid var(--ink);padding:46px 0 80px}.section-label{display:flex;justify-content:space-between;gap:20px;text-transform:uppercase;letter-spacing:.095em;font-size:12px;font-weight:550}.section-label span:last-child{color:var(--muted)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:90px}.approach-heading{position:sticky;top:110px;align-self:start;padding:10px 0 100px}.approach-heading h2{font-size:clamp(48px,5.5vw,106px);line-height:.95;letter-spacing:-.055em;font-weight:800}.asterisk{display:inline-block;color:var(--orange);font-size:.6em;vertical-align:top;margin:6px 0 0 8px;transform:rotate(var(--asterisk-angle,0deg))}.approach-heading>p{font-size:19px;line-height:1.4;letter-spacing:-.02em;margin-top:36px}.approach-counter{display:flex;gap:20px;align-items:center;font-size:12px;margin-top:76px;max-width:220px;font-variant-numeric:tabular-nums}.approach-counter>span:first-child{color:var(--orange)}.counter-line{flex:1;height:1px;background:var(--rule);position:relative}.counter-line:after{content:'';display:block;height:1px;background:var(--orange);width:var(--principle-progress,25%);transition:width .5s}.principle{position:relative;display:grid;grid-template-columns:30px 1fr;gap:20px;padding:34px 0 43px;border-top:1px solid var(--rule);min-height:255px}.principle:first-child{padding-top:10px;border-top:0}.principle-number{font-size:13px;color:var(--orange);padding-top:6px}.principle h3{font-size:clamp(25px,2.5vw,44px);font-weight:750;letter-spacing:-.045em;line-height:1.07;margin-bottom:22px}.principle p{max-width:430px;font-size:18px;color:#55534e;line-height:1.5;letter-spacing:-.01em}.principle-tag{display:block;margin-top:27px;text-transform:uppercase;font-size:11px;letter-spacing:.08em;color:var(--muted)}.principle:after{content:'';position:absolute;left:0;top:-1px;height:1px;width:100%;background:var(--ink);transform:scaleX(var(--line-progress,0));transform-origin:left}.motion-ready .principle h3{color:color-mix(in srgb,var(--ink) calc(var(--emphasis,1) * 100%),#aaa8a1)}.work{padding-top:42px;padding-bottom:50px}.work-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:45px 0 52px}.work-heading h2{font-size:clamp(68px,11vw,180px);font-weight:850;line-height:.92;letter-spacing:-.055em}.orange{color:var(--orange)}.work-heading>p{font-size:14px;line-height:1.5;padding-bottom:7px;color:var(--muted)}.project-visual{position:relative;display:block;width:100%;overflow:hidden;padding:0;border:0;border-radius:0;cursor:pointer;text-align:left;isolation:isolate}.architecture{aspect-ratio:1.9;background:#c1c4c1}.architecture>img{transform:scale(1.08);will-change:transform}.concept-badge{position:absolute;right:24px;top:24px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;z-index:3;background:var(--paper);color:var(--ink);padding:9px 12px}.architecture-title{position:absolute;left:5%;bottom:12%;color:white;font-size:clamp(48px,7vw,130px);line-height:.88;letter-spacing:-.05em;text-shadow:0 1px 24px #0003}.architecture-title i{font-family:Georgia,serif;font-weight:400}.project-open{position:absolute;right:28px;bottom:28px;background:var(--paper);color:var(--ink);height:58px;min-width:58px;border-radius:40px;display:flex;align-items:center;justify-content:center;gap:15px;padding:0 20px;z-index:3;transition:background .3s,color .3s,transform .4s var(--ease)}.project-open>span:first-child{max-width:0;white-space:nowrap;overflow:hidden;opacity:0;font-size:13px;transition:max-width .5s var(--ease),opacity .3s}.project-open>span:last-child{font-size:24px}.project-visual:hover .project-open>span:first-child,.project-visual:focus-visible .project-open>span:first-child{max-width:130px;opacity:1}.project-visual:hover .project-open{background:var(--orange);color:white}.project-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px}.project-caption>div{display:flex;align-items:baseline;gap:16px}.project-index{font-size:12px;color:var(--muted)}.project-caption h3{font-size:clamp(22px,2.1vw,35px);font-weight:650;letter-spacing:-.035em}.text-button{padding:10px 0;border:0;background:none;cursor:pointer;font-size:13px;display:flex;gap:28px;align-items:center}.text-button>span{font-size:25px;transition:transform .3s}.text-button:hover>span{transform:translate(3px,-3px)}.project-meta{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:20px;margin-top:28px;border-top:1px solid var(--rule);padding-top:20px}.project-meta>div>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.project-meta p{font-size:14px;margin-top:8px;line-height:1.4}.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:88px}.project-pair .project-visual{aspect-ratio:1.05}.editorial{background:#263b30;color:#efeadd;padding:35px}.editorial-top{display:block;font-size:10px;letter-spacing:.12em}.editorial .concept-badge{background:#e4decf;top:auto;bottom:28px;right:auto;left:35px}.editorial-heading{display:block;font-family:Georgia,serif;font-size:clamp(38px,4.9vw,90px);letter-spacing:-.06em;line-height:1.03;margin-top:65px;font-weight:400}.editorial-heading i{color:#dad99e}.editorial-bottom{position:absolute;left:35px;right:35px;bottom:94px;font-size:12px;display:flex;justify-content:space-between;border-top:1px solid #a1a89270;padding-top:20px}.editorial-bottom>span{font-size:21px}.kinetic{background:var(--orange);color:var(--paper)}.kinetic .concept-badge{background:transparent;color:var(--paper);top:auto;bottom:30px;left:27px;right:auto;padding:0}.kinetic-top{position:absolute;top:35px;left:35px;font-size:10px;letter-spacing:.12em}.kinetic-type{position:absolute;inset:20% -5% auto;display:flex;flex-direction:column;font-size:clamp(56px,8vw,150px);font-weight:850;letter-spacing:-.06em;line-height:.9;transform:rotate(-7deg);transition:rotate .8s var(--ease)}.kinetic-type>span:nth-child(1){transform:translateX(calc(var(--kinetic-shift,0px) * -1));color:transparent;-webkit-text-stroke:1px #f2f1ed}.kinetic-type>span:nth-child(2){transform:translateX(var(--kinetic-shift,0px))}.kinetic-type>span:nth-child(3){transform:translateX(calc(var(--kinetic-shift,0px) * -.6));color:transparent;-webkit-text-stroke:1px #f2f1ed}.kinetic:hover .kinetic-type{rotate:7deg}.kinetic-bottom{position:absolute;left:35px;right:35px;bottom:88px;font-size:12px;display:flex;justify-content:space-between}.kinetic-bottom>span{font-size:21px}.compact{grid-template-columns:1fr 1fr}.arrow-only{font-size:30px}.work-note{font-size:13px;line-height:1.6;color:var(--muted);max-width:500px;margin:70px 0 0 auto}.site-footer{margin:0 var(--gutter);padding:35px 0;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:12px}.site-footer>span{color:var(--muted)}.back-top{display:flex;gap:24px;align-items:center}.back-top>span{font-size:22px}
dialog{border:0;padding:36px;max-width:960px;width:calc(100% - 48px);max-height:90dvh;background:var(--paper);color:var(--ink);overscroll-behavior:contain}dialog::backdrop{background:#11111099;backdrop-filter:blur(8px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px}.close-dialog{border:0;background:none;cursor:pointer;display:flex;align-items:center;gap:20px;font-size:13px;padding:5px}.close-dialog span{font-size:30px;font-weight:300}dialog h2{font-size:clamp(40px,6vw,85px);letter-spacing:-.06em;line-height:.98;max-width:700px}#dialog-intro{font-size:18px;line-height:1.5;margin:25px 0 35px;max-width:650px}#dialog-visual{overflow:hidden}#dialog-visual>img{aspect-ratio:1.8;object-fit:cover}.dialog-story{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px}.dialog-story p{margin-top:16px;font-size:16px;line-height:1.6}.dialog-note{margin-top:40px;border-top:1px solid var(--rule);padding-top:18px;color:var(--muted);font-size:12px}.type-playground{background:var(--orange);color:var(--paper);padding:32px;text-align:center}.type-playground output{display:block;font-size:clamp(60px,10vw,145px);font-weight:850;letter-spacing:-.055em;line-height:1.5;transform:skewX(var(--type-angle,-5deg));transition:transform .1s}.type-playground label{display:block;font-size:14px;margin-bottom:12px}.type-playground input{width:80%;accent-color:var(--ink);cursor:pointer}.publication-preview{background:#263b30;color:#efeadd;padding:45px}.publication-preview h3{font-family:Georgia,serif;font-size:clamp(38px,5vw,70px);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin-bottom:30px}.publication-preview p{font-size:16px;line-height:1.7;max-width:500px}.publication-preview>span{display:block;font-size:11px;letter-spacing:.1em;margin-bottom:30px}.motion-ready [data-reveal]{will-change:transform,opacity}
@media(max-width:1050px){.approach-grid{gap:5%}.approach-heading h2{font-size:5.5vw}.principle{grid-template-columns:20px 1fr;gap:15px}.principle p{font-size:16px}.work-heading{display:block}.work-heading>p{margin-top:24px}.project-pair{gap:24px}.editorial{padding:25px}.editorial-heading{margin-top:45px}.editorial-top{font-size:9px}.editorial-bottom{left:25px;right:25px}.kinetic-top{left:25px}.project-caption h3{font-size:23px}}
@media(max-width:760px){.section-shell{padding-top:28px;padding-bottom:45px}.section-label{font-size:10px;letter-spacing:.08em}.section-label span:last-child{display:none}.approach-grid{grid-template-columns:1fr;gap:48px;padding-top:45px}.approach-heading{position:static;padding:0}.approach-heading h2{font-size:13vw;letter-spacing:-.045em}.approach-heading>p{font-size:16px;margin-top:25px}.approach-counter{display:none}.principle{min-height:0;padding:26px 0 32px;gap:15px}.principle h3{font-size:29px;margin-bottom:16px}.principle p{font-size:16px}.principle-tag{font-size:10px;margin-top:18px}.work-heading{margin:35px 0}.work-heading h2{font-size:16vw;letter-spacing:-.05em}.work-heading>p{font-size:13px;margin-top:20px}.architecture{aspect-ratio:1.12}.architecture-title{font-size:13vw;bottom:18%}.concept-badge{font-size:9px;top:14px;right:14px;padding:7px 9px}.project-open{bottom:16px;right:16px;height:44px;min-width:44px;padding:0 13px;gap:0}.project-open>span:first-child{display:none}.project-caption{gap:10px;margin-top:15px}.project-caption>div{gap:10px}.project-caption h3{font-size:23px}.text-button{gap:13px;font-size:12px}.project-meta{grid-template-columns:1fr 1fr;gap:18px;margin-top:16px;padding-top:15px}.project-meta>div:last-child:nth-child(3){grid-column:1/-1}.project-meta p{font-size:13px}.project-pair{grid-template-columns:1fr;gap:45px;margin-top:45px}.project-pair .project-visual{aspect-ratio:1.08}.editorial{padding:25px}.editorial-heading{font-size:11vw;margin-top:40px}.editorial .concept-badge{left:25px;bottom:21px}.editorial-bottom{bottom:75px}.kinetic-type{font-size:21vw}.kinetic-top{top:25px}.kinetic-bottom{left:25px;bottom:74px}.kinetic .concept-badge{left:25px;bottom:25px}.work-note{margin-top:45px;font-size:12px}.site-footer{flex-wrap:wrap;gap:24px;padding:28px 0}.site-footer>span{order:3;width:100%;font-size:11px}.back-top{gap:15px;font-size:11px}dialog{padding:22px;width:calc(100% - 24px)}.dialog-top{margin-bottom:32px}.dialog-top .eyebrow{font-size:10px}.dialog-story{grid-template-columns:1fr;gap:25px}.type-playground{padding:25px 10px}.publication-preview{padding:27px}.hero-art img{object-position:65% center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;animation-iteration-count:1!important}.hero-art img,.architecture>img,.title-line>span,[data-reveal],.kinetic-type,.kinetic-type>span{transform:none!important;opacity:1!important}.architecture{clip-path:none!important}.asterisk{transform:none!important}}
/* Refined motion system. */
.hero{overflow:clip}.hero-art img{object-position:58% center}.hero-eyebrow .dutch-label,.name-label{display:inline-block}
.project-shot{aspect-ratio:1.55;background:#e4e1db}.project-shot img{position:absolute;inset:0;object-fit:cover;object-position:top;transform:scale(1.015);transition:filter .5s}.project-shot:hover img{filter:brightness(.96)}.project-pair .project-shot{aspect-ratio:1.32}.peppals{background:#ff6b00}.vtb{background:#161d1b}.mbc{background:#e9e2db}
.intro-scene[hidden]{display:none}.intro-scene{position:fixed;inset:0;z-index:100;isolation:isolate}.intro-backdrop{position:absolute;inset:0;background:var(--paper);z-index:-1}.intro-composition{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:clamp(24px,3.4vw,65px);padding:clamp(30px,8vw,140px)}.intro-name,.intro-dutch{display:block;font-size:clamp(28px,3.65vw,66px);line-height:1.12;font-weight:650;letter-spacing:-.04em;white-space:nowrap}.typed-character{display:inline-block;white-space:pre}.intro-cross{font-size:clamp(24px,3vw,48px);font-weight:400;color:var(--orange);opacity:0}.intro-caption{position:absolute;bottom:18%;left:30px;right:30px;text-align:center;text-transform:uppercase;letter-spacing:.14em;font-size:10px;opacity:0}.intro-skip{position:absolute;right:var(--gutter);top:30px;display:flex;gap:22px;align-items:center;background:none;border:0;padding:12px 0;cursor:pointer;font-size:12px}.intro-skip>span{font-size:18px}.intro-playing:not(.intro-revealing) .title-line>span{visibility:hidden}.intro-playing:not(.intro-revealing) .hero-art,.intro-playing:not(.intro-revealing) .hero-description,.intro-playing:not(.intro-revealing) .scroll-link{visibility:hidden}
.effect-definitions{position:absolute;pointer-events:none;overflow:hidden}.liquid-wake{position:fixed;inset:0;pointer-events:none;z-index:70;overflow:hidden}.liquid-lens{position:absolute;left:0;top:0;width:310px;height:210px;opacity:0;will-change:transform,opacity;background:radial-gradient(ellipse at 36% 36%,#fff2,transparent 58%),radial-gradient(ellipse at 68% 68%,#8c9a9709,transparent 62%);-webkit-mask-image:radial-gradient(ellipse,black 12%,#000a 36%,transparent 70%);mask-image:radial-gradient(ellipse,black 12%,#000a 36%,transparent 70%)}.liquid-lens-trail{width:350px;height:235px}.custom-cursor{position:fixed;left:0;top:0;width:9px;height:9px;border-radius:50%;background:var(--orange);pointer-events:none;z-index:120;opacity:0;will-change:transform;transition:opacity .2s}.custom-cursor.is-visible{opacity:1}.liquid-wake[hidden],.custom-cursor[hidden]{display:none}
@media(min-width:761px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button{cursor:none}}
.entrance-ready .enter-item{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1.2s var(--ease);transition-delay:var(--entry-delay,0ms)}.entrance-ready .enter-item.has-entered{opacity:1;transform:none}.heading-mask{display:block;overflow:clip;padding-bottom:.08em;margin-bottom:-.08em}.heading-mask>span{display:block}.entrance-ready .heading-mask>span{transform:translateY(110%);transition:transform 1.35s var(--ease);transition-delay:var(--entry-delay,0ms)}.entrance-ready .has-entered .heading-mask>span{transform:none}.entrance-ready .project-shot:not(.has-entered){opacity:0;translate:0 32px}.entrance-ready .project-shot{transition:opacity 1.25s var(--ease),translate 1.4s var(--ease)}
@media(max-width:760px){.intro-composition{flex-direction:column;gap:24px;padding:32px}.intro-name,.intro-dutch{font-size:8vw;letter-spacing:-.025em}.intro-cross{font-size:32px}.intro-caption{bottom:16%;font-size:9px}.project-shot,.project-pair .project-shot{aspect-ratio:1.44}.project-shot img{object-fit:contain;transform:none!important}.peppals img{background:#ff6b00}.vtb img{background:#161d1b}.mbc img{background:#e9e2db}}
@media(prefers-reduced-motion:reduce){.intro-scene,.liquid-wake,.custom-cursor{display:none!important}.project-shot{clip-path:none!important;opacity:1!important;translate:none!important}.project-shot img,.enter-item,.heading-mask>span{transform:none!important;opacity:1!important;transition:none!important}}
/* A continuous editorial story, from the work to the person. */
.hero-art img{object-position:50% 48%}.hero-art{height:72%;width:65%}
.liquid-lens{width:460px;height:340px;background:radial-gradient(ellipse at center,rgba(237,121,71,.075),rgba(234,156,96,.035) 36%,transparent 70%);-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-mask-image:none;mask-image:none;filter:blur(20px);border-radius:50%;mix-blend-mode:soft-light}.liquid-lens-trail{width:560px;height:420px;background:radial-gradient(ellipse at center,rgba(255,232,200,.1),transparent 65%)}
.section-title{font-size:clamp(54px,6.5vw,118px);line-height:.95;font-weight:800;letter-spacing:-.055em}.body-copy{font-size:clamp(17px,1.45vw,22px);line-height:1.5;letter-spacing:-.015em}.editorial-heading-row{display:grid;grid-template-columns:1.35fr .65fr;gap:10%;align-items:end;margin:85px 0 90px}.editorial-heading-row .body-copy{max-width:400px;color:var(--muted)}
.ai-section{background:#191b19;color:#f2f1ed;padding:48px var(--gutter) 90px;--muted:#afaea6;--rule:#51534b;--ink:#f2f1ed;--paper:#191b19}.ai-section .section-label{color:#f2f1ed}.ai-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;margin-top:100px}.ai-intro{position:sticky;top:65px;align-self:start}.ai-intro .eyebrow{font-size:12px;letter-spacing:.09em;color:#afaea6;margin-bottom:30px}.ai-intro .section-title{font-size:clamp(54px,6.2vw,114px)}.ai-intro .body-copy{max-width:440px;color:#afaea6;margin-top:35px}.ai-stamp{display:inline-flex;gap:20px;align-items:center;margin-top:55px;padding-top:20px;border-top:1px solid var(--rule);font-size:12px;letter-spacing:.02em}.ai-stamp>span{color:var(--orange);font-size:26px}.process-list{list-style:none;margin:0;padding:0}.process-step{display:grid;grid-template-columns:25px 1fr;gap:24px;border-top:1px solid var(--rule);padding:38px 0 55px}.process-step>span{color:var(--orange);font-size:13px;padding-top:6px}.process-step h3{font-size:clamp(27px,2.5vw,42px);letter-spacing:-.04em;font-weight:650;line-height:1.1}.process-step p{font-size:17px;line-height:1.55;color:#afaea6;margin-top:20px}.process-step small{display:block;color:#afaea6;margin-top:27px;font-size:12px}.ai-case{border-top:1px solid var(--rule);padding-top:70px;margin-top:90px;display:grid;grid-template-columns:1fr 1fr;gap:12%}.case-heading .eyebrow{color:var(--orange);font-size:12px}.case-heading h3{font-size:clamp(34px,3.8vw,65px);line-height:1.02;letter-spacing:-.045em;margin:27px 0}.case-heading p{font-size:18px;line-height:1.5;color:#afaea6;max-width:410px}.case-brief{background:#272a25;padding:30px 35px;margin-bottom:25px;border-left:2px solid var(--orange)}.case-brief .eyebrow{font-size:12px;color:#afaea6}.case-brief blockquote{margin:20px 0 0;font-size:clamp(22px,2.2vw,34px);line-height:1.2;letter-spacing:-.035em}.case-decisions details{border-bottom:1px solid var(--rule)}.case-decisions summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-size:16px;cursor:pointer}.case-decisions summary::-webkit-details-marker{display:none}.case-decisions summary>span:last-child{font-size:25px;color:var(--orange);transition:transform .4s}.case-decisions details[open] summary>span:last-child{transform:rotate(45deg)}.case-decisions details p{font-size:16px;line-height:1.6;color:#afaea6;padding:0 35px 25px 0}.ai-closing{font-size:clamp(30px,4.3vw,74px);line-height:1.1;letter-spacing:-.035em;border-top:1px solid var(--rule);margin-top:90px;padding-top:55px}.ai-closing span{color:#8d9288}
.toolkit{padding-top:46px;padding-bottom:95px}.tool-row{display:grid;grid-template-columns:.7fr 1.2fr 1fr;gap:6%;align-items:start;border-top:1px solid var(--rule);padding:35px 0}.tool-row>span{font-size:12px;padding-top:7px;color:var(--muted)}.tool-row h3{font-size:clamp(27px,2.6vw,45px);line-height:1.12;font-weight:650;letter-spacing:-.035em}.tool-row i{font-style:normal;color:#9b9991;font-weight:400}.tool-row p{font-size:16px;line-height:1.55;color:#55534e}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin:90px 0 20px;align-items:start}.about-visual{position:sticky;top:60px;padding-bottom:80px}.about-visual figure{position:relative;aspect-ratio:.88;overflow:hidden;background:#c5c6c1}.about-visual img{object-position:40% center}.about-visual figcaption{position:absolute;bottom:18px;left:20px;color:white;background:#1119;padding:7px 10px;font-size:12px}.about-signature{display:block;font-size:clamp(100px,18vw,310px);font-weight:850;letter-spacing:-.065em;line-height:.9;margin-top:-.03em;position:relative}.about-copy .section-title{font-size:clamp(45px,5.5vw,98px)}.about-copy .body-copy{color:#55534e;margin-top:30px}.profile-facts{margin:45px 0 25px}.profile-facts>div{display:grid;grid-template-columns:100px 1fr;gap:24px;border-top:1px solid var(--rule);padding:20px 0}.profile-facts dt{font-size:12px;color:var(--muted)}.profile-facts dd{margin:0;font-size:16px;line-height:1.4}.profile-download{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:23px 0;border-bottom:1px solid var(--ink);font-size:16px}.profile-download>span{font-size:26px;transition:transform .4s}.profile-download:hover>span{transform:translate(4px,-4px)}
.learning{padding-bottom:90px}.learning-row{display:grid;grid-template-columns:.15fr 1fr 1fr;gap:6%;padding:38px 0;border-top:1px solid var(--rule)}.learning-row>span{font-size:13px;color:var(--orange);padding-top:6px}.learning-row h3{font-size:clamp(25px,2.5vw,43px);line-height:1.12;letter-spacing:-.035em;font-weight:650}.learning-row p{font-size:17px;line-height:1.5;color:#55534e;max-width:480px}.why-section{padding:48px var(--gutter) 0;background:var(--orange);color:#171511}.why-section .section-label span:last-child{color:#171511b3}.why-section>.section-title{font-size:clamp(80px,12vw,215px);margin:80px 0;line-height:.87;max-width:1200px;letter-spacing:-.055em}.why-section>.section-title>span{color:#f2f1ed}.why-body{display:grid;grid-template-columns:1fr 1fr;gap:13%;padding:35px 0 90px}.why-lead{font-size:clamp(26px,3vw,50px);letter-spacing:-.03em;line-height:1.18;max-width:600px}.why-reasons article{display:grid;grid-template-columns:20px 1fr;gap:24px;border-top:1px solid #17151160;padding:28px 0 35px}.why-reasons article>span{font-size:12px;padding-top:5px}.why-reasons h3{font-size:26px;letter-spacing:-.025em;font-weight:650}.why-reasons p{font-size:17px;line-height:1.5;margin-top:16px;color:#251b16}.closing-line{display:flex;justify-content:space-between;align-items:end;gap:40px;border-top:1px solid #17151170;padding:50px 0 75px}.closing-line p{font-size:clamp(32px,4vw,65px);line-height:1.05;letter-spacing:-.04em}.closing-line a{font-size:16px;display:flex;align-items:center;gap:30px;border-bottom:1px solid;padding-bottom:15px}.closing-line a>span{font-size:30px}.closing-wordmark{display:flex;align-items:center;justify-content:space-between;gap:3%;border-top:1px solid #17151170;padding:34px 0;font-size:clamp(18px,3.2vw,62px);font-weight:750;letter-spacing:-.045em;white-space:nowrap}.closing-wordmark>span:nth-child(2){color:var(--paper);font-size:1.2em;font-weight:400}
@media(min-width:761px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body.has-custom-cursor summary{cursor:none}}
@media(max-width:1050px){.site-header nav{gap:25px}.header-note{display:none}.ai-grid,.ai-case{gap:7%}.tool-row{grid-template-columns:.65fr 1.1fr 1fr;gap:4%}.about-grid{gap:7%}.editorial-heading-row{gap:6%}.profile-facts>div{grid-template-columns:70px 1fr;gap:16px}}
@media(max-width:760px){.nav-extra{display:none}.hero-art{width:100%;height:auto;aspect-ratio:1}.hero-art img{object-position:50% center}.hero-eyebrow{font-size:12px}.section-title{font-size:13vw;letter-spacing:-.045em}.body-copy{font-size:17px}.editorial-heading-row{grid-template-columns:1fr;gap:30px;margin:45px 0}.editorial-heading-row .body-copy{max-width:100%}.ai-section{padding:30px var(--gutter) 50px}.ai-grid{grid-template-columns:1fr;gap:50px;margin-top:50px}.ai-intro{position:static}.ai-intro .section-title{font-size:14vw}.ai-intro .eyebrow{font-size:11px;max-width:260px;line-height:1.5}.ai-intro .body-copy{margin-top:25px}.ai-stamp{margin-top:25px;gap:15px;font-size:11px}.process-step{padding:28px 0 38px;gap:15px;grid-template-columns:20px 1fr}.process-step h3{font-size:29px}.process-step p{font-size:16px;margin-top:16px}.process-step small{margin-top:20px}.ai-case{grid-template-columns:1fr;gap:35px;margin-top:40px;padding-top:40px}.case-heading h3{font-size:36px;margin:22px 0}.case-heading p{font-size:17px}.case-brief{padding:25px}.case-brief blockquote{font-size:26px}.case-decisions summary{font-size:15px;gap:10px}.case-decisions details p{padding-right:10px}.ai-closing{font-size:8vw;margin-top:50px;padding-top:35px}.toolkit{padding-bottom:45px}.tool-row{grid-template-columns:1fr;gap:16px;padding:25px 0}.tool-row>span{padding:0;font-size:12px}.tool-row h3{font-size:32px}.tool-row p{font-size:16px}.about-grid{grid-template-columns:1fr;gap:40px;margin:45px 0 0}.about-visual{position:relative;top:auto;padding-bottom:0}.about-visual figure{aspect-ratio:1.12}.about-signature{font-size:38vw;margin-top:-.07em}.about-copy .section-title{font-size:13vw}.about-copy .body-copy{margin-top:25px}.profile-facts{margin-top:30px}.profile-facts>div{grid-template-columns:75px 1fr}.learning{padding-bottom:45px}.learning-row{grid-template-columns:20px 1fr;gap:14px;padding:27px 0}.learning-row h3{font-size:27px}.learning-row p{grid-column:2;font-size:16px}.why-section{padding:30px var(--gutter) 0}.why-section>.section-title{font-size:17vw;margin:50px 0 40px;line-height:.91}.why-body{grid-template-columns:1fr;gap:45px;padding:15px 0 45px}.why-lead{font-size:28px}.why-reasons article{padding:23px 0 28px;gap:15px}.why-reasons h3{font-size:24px}.why-reasons p{font-size:16px}.closing-line{display:block;padding:35px 0 40px}.closing-line p{font-size:34px}.closing-line a{margin-top:35px;font-size:15px;justify-content:space-between}.closing-wordmark{font-size:3.3vw;gap:10px;padding:26px 0}.section-label{font-size:12px}.hero-description p+p{font-size:16px}}
/* Copy update: the same visual language, with room for longer sentences. */
.site-header nav{gap:clamp(20px,3vw,44px)}.hero h1{font-size:clamp(68px,9.2vw,170px);line-height:.96;letter-spacing:-.045em}.hero-description{width:30%;max-width:430px;margin-top:45px}.hero-description p:first-child{font-size:clamp(21px,2vw,31px)}.hero-description p+p{max-width:350px}.hero-art{top:27%;height:69%;width:65%}.hero-eyebrow{margin-bottom:35px}.approach-heading>p{max-width:450px;line-height:1.5}.work-heading{display:grid;grid-template-columns:1.6fr .7fr;gap:9%;margin:65px 0}.work-heading h2{font-size:clamp(52px,6.3vw,112px);line-height:.98}.work-heading>p{font-size:17px;line-height:1.5;max-width:380px}.project-copy{display:flex;justify-content:space-between;gap:40px;border-top:1px solid var(--rule);padding-top:22px;margin-top:22px}.project-copy p{font-size:17px;line-height:1.5;max-width:630px;color:#55534e}.project-copy strong{font-size:12px;letter-spacing:.025em;font-weight:550;white-space:nowrap;padding-top:5px}.project-pair .project-copy{display:block}.project-pair .project-copy strong{display:block;margin-top:18px}.ai-intro .section-title{font-size:clamp(38px,4.1vw,78px);line-height:1.03;letter-spacing:-.04em;overflow-wrap:normal}.ai-copy{margin-top:35px;max-width:530px}.ai-copy p{font-size:18px;color:#afaea6;line-height:1.55}.ai-copy p+p{margin-top:22px}.case-heading h3{margin-top:0}.case-narrative p+p{margin-top:20px}.case-narrative blockquote{margin:20px 0;font-size:25px;line-height:1.3;font-style:italic}.case-content>h3{font-size:clamp(28px,3.1vw,48px);letter-spacing:-.035em;line-height:1.1;margin-bottom:30px}.judgement-list{list-style:none;margin:0;padding:0}.judgement-list li{border-top:1px solid var(--rule);padding:23px 0;font-size:19px;line-height:1.45}.ai-section .judgement-list li{color:#d5d5cc}.about-copy .section-title{font-size:clamp(44px,4.7vw,82px);line-height:1.02}.growth-panel{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--rule);padding:65px 0 10px;margin-top:65px}.growth-panel>.section-title{font-size:clamp(40px,4.6vw,82px);line-height:1.02}.growth-copy .body-copy{color:#55534e}.growth-copy .body-copy+.body-copy{margin-top:23px}.growth-closing{font-size:28px;letter-spacing:-.025em;line-height:1.2;margin:35px 0}.growth-closing strong{font-weight:650}.why-section>.section-title{font-size:clamp(70px,10vw,180px);line-height:.95}.why-narrative p{font-size:clamp(20px,1.75vw,27px);line-height:1.45;letter-spacing:-.015em}.why-narrative p+p{margin-top:26px}.why-reasons>h3{font-size:clamp(30px,3.5vw,55px);letter-spacing:-.04em;line-height:1.1;margin-bottom:35px}.why-section .judgement-list li{border-color:#17151160;font-size:22px;padding:26px 0}.closing-line>h3{font-size:clamp(42px,5.2vw,88px);line-height:1;letter-spacing:-.04em}.contact-block>strong{font-size:22px;font-weight:650}.contact-links{display:flex;align-items:center;gap:30px;margin-top:24px}.contact-links a,.contact-links>span{font-size:16px;padding-bottom:10px;border-bottom:1px solid}.contact-links [aria-disabled]{opacity:.55}.lunch-note{font-size:16px;line-height:1.5;padding-bottom:55px}.lunch-note strong{font-weight:550}.closing-wordmark{margin-top:10px}
@media(min-width:761px) and (max-width:1100px){.hero{min-height:1000px}.hero h1{font-size:9.2vw}.hero-description{width:31%}.hero-art{top:28%;height:67%;width:65%}.ai-grid{grid-template-columns:1.2fr 1fr;gap:6%}.ai-intro .section-title{font-size:4.15vw}.ai-copy p{font-size:16px}.work-heading{grid-template-columns:1.5fr .7fr;gap:6%}.work-heading>p{font-size:16px}.project-copy{display:block}.project-copy strong{display:block;margin-top:18px}.project-caption{flex-wrap:wrap}.site-header nav{gap:20px}}
@media(max-width:760px){.site-header{height:auto;min-height:115px;padding:20px 0 18px;align-items:start;flex-direction:column;gap:18px}.site-header nav{margin:0;display:flex;flex-wrap:wrap;width:100%;gap:12px 20px}.site-header nav a{font-size:12px}.hero{min-height:0}.hero h1{font-size:10.2vw;line-height:1.04;letter-spacing:-.04em;margin-left:0}.hero-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.06em;margin-bottom:25px;max-width:290px}.hero-description{width:100%;max-width:100%;grid-template-columns:1fr;margin-top:25px;gap:18px}.hero-description p:first-child{font-size:22px;max-width:340px}.hero-description p+p{font-size:16px;line-height:1.5;max-width:100%}.hero-art{top:auto;width:100%;height:auto;aspect-ratio:1}.work-heading{display:block;margin:40px 0 35px}.work-heading h2{font-size:12vw;line-height:1.03;letter-spacing:-.045em}.work-heading>p{font-size:16px;margin-top:25px}.project-copy{display:block;margin-top:18px;padding-top:18px}.project-copy p{font-size:16px}.project-copy strong{display:block;margin-top:15px;font-size:12px;white-space:normal}.project-caption{flex-wrap:wrap;row-gap:0}.ai-intro .section-title{font-size:8.5vw;line-height:1.05;letter-spacing:-.035em}.ai-copy{margin-top:26px}.ai-copy p{font-size:16px}.ai-closing{font-size:7.3vw}.case-content>h3{font-size:30px}.case-narrative blockquote{font-size:23px}.judgement-list li{font-size:17px;padding:20px 0}.about-copy .section-title{font-size:11.7vw;line-height:1.03}.growth-panel{grid-template-columns:1fr;gap:30px;padding-top:40px;margin-top:40px}.growth-panel>.section-title{font-size:11.7vw}.growth-closing{font-size:25px}.why-section>.section-title{font-size:13.5vw;line-height:.99;letter-spacing:-.045em}.why-narrative p{font-size:18px}.why-reasons>h3{font-size:32px;margin-bottom:25px}.why-section .judgement-list li{font-size:18px;padding:23px 0}.closing-line>h3{font-size:10.3vw}.contact-block{margin-top:32px}.contact-links{gap:25px}.closing-line .contact-links a{margin:0;display:block;padding:0 0 10px}.lunch-note{font-size:14px;padding-bottom:35px}.closing-wordmark{font-size:3.3vw}}

/* Personal story: an editorial transition within the existing about section. */
.about-transition {
  max-width: 44rem;
  margin: clamp(36px, 4vw, 64px) 0;
}
.about-transition p {
  margin: 0;
  color: var(--ink);
  font-size: clamp(23px, 2.15vw, 34px);
  font-weight: 400;
  line-height: 1.38;
  letter-spacing: -.025em;
  text-wrap: pretty;
}
.about-transition p + p {
  margin-top: 1.1em;
}
@media (max-width: 760px) {
  .about-transition { margin: 32px 0; }
  .about-transition p { font-size: 23px; line-height: 1.42; }
}

.about-transition a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em;transition:color .25s ease}.about-transition a:hover{color:var(--orange)}
/* Personal contribution: one continuous story, with a quiet margin alongside. */
.growth-subtitle{font-size:clamp(25px,2.4vw,36px);font-weight:650;line-height:1.13;letter-spacing:-.035em;margin:0 0 26px}.inline-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.inline-link:hover{color:var(--orange)}.project-shot.sg{background:#f5f5f3}.why-body{display:block;max-width:880px;padding-bottom:70px}.contribution-story{display:grid;grid-template-columns:1fr 1fr;gap:13%;padding:70px 0 100px;border-top:1px solid #17151170}.contribution-heading{position:sticky;top:70px;align-self:start}.contribution-heading h3{font-size:clamp(28px,3.1vw,50px);line-height:1.1;letter-spacing:-.04em;margin-bottom:45px}.contribution-thesis{font-size:clamp(38px,4.3vw,74px);font-weight:650;letter-spacing:-.04em;line-height:1.04;max-width:640px}.contribution-chapter+.contribution-chapter{margin-top:65px}.contribution-chapter h4{font-size:clamp(25px,2.4vw,39px);line-height:1.13;letter-spacing:-.035em;margin:0 0 26px;font-weight:650}.contribution-chapter p{font-size:20px;line-height:1.5;letter-spacing:-.01em}.contribution-chapter p+p{margin-top:22px}.contribution-chapter .contribution-question{font-size:clamp(27px,2.7vw,42px);line-height:1.13;letter-spacing:-.03em;margin:30px 0}.contribution-question strong{font-weight:650}
@media(max-width:760px){.growth-subtitle{font-size:26px;margin-bottom:24px}.why-body{padding-bottom:45px}.contribution-story{grid-template-columns:1fr;gap:45px;padding:40px 0 50px}.contribution-heading{position:static}.contribution-heading h3{font-size:27px;margin-bottom:30px}.contribution-thesis{font-size:10.4vw;line-height:1.06}.contribution-chapter h4{font-size:27px;margin-bottom:24px}.contribution-chapter p{font-size:18px;line-height:1.5}.contribution-chapter+.contribution-chapter{margin-top:45px}.contribution-chapter .contribution-question{font-size:29px}.project-shot.sg img{background:#f5f5f3}}
.custom-cursor{transition:opacity .2s,background-color .16s ease}.custom-cursor.is-on-orange{background:#111110}.judgement-list strong{font-weight:650}.ai-section .judgement-list strong{color:#f2f1ed}.case-narrative strong{font-weight:650;color:#f2f1ed}.process-step strong{font-weight:650;color:#f2f1ed}
@media(max-width:760px){.why-section>#why-title{font-size:12.7vw}}
