@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-normal.Czsa-EzN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-normal.C-3rgBeH.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-normal.CCVVNp6i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-italic.xAqemagA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-italic.DFS986qL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-italic.Bxi8ein9.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--black:#000;--paper:#f5f5eb;--ink:#20251e;--lime:#e8ed9b;--moss:#596052;--gutter:clamp(22px, 5.2vw, 96px);--display:"Archivo Variable", "Helvetica Neue", Arial, sans-serif;--serif:"Newsreader Variable", Georgia, serif;--out:cubic-bezier(.16, 1, .3, 1);--inout:cubic-bezier(.7, 0, .2, 1);color:var(--paper);background:var(--black);font-family:var(--display);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:90px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;overflow-x:clip}h1,h2,h3,h4,p,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg,canvas{max-width:100%;display:block}img{height:auto}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline-offset:6px;outline:2px solid}::selection{background:var(--lime);color:var(--ink)}[hidden]{display:none!important}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;font-weight:560;font-stretch:112%;line-height:1}p{text-wrap:pretty}.skip-link{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.skip-link:focus-visible{clip-path:none;z-index:1000;background:var(--lime);width:auto;height:auto;color:var(--ink);padding:14px 18px;position:fixed;top:15px;left:20px}.chapter{letter-spacing:.01em;align-items:center;gap:12px;font-size:14px;font-weight:540;display:flex}.chapter:before{content:"";background:currentColor;width:7px;height:7px}.link{letter-spacing:.005em;padding-bottom:5px;font-size:15px;font-weight:560;display:inline-block;position:relative}.link:after{content:"";transform-origin:0;height:1px;transition:transform .5s var(--out);background:currentColor;position:absolute;bottom:0;left:0;right:0}.link:hover:after{transform:scaleX(.35)}.signal{z-index:0;pointer-events:none;width:100vw;height:100lvh;position:fixed;inset:0}.no-signal .signal{display:none}main,.site-footer{z-index:1;position:relative}.grain{z-index:80;pointer-events:none;opacity:.11;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.site-accent{z-index:61;height:92px;padding:0 var(--gutter);color:#ea5f28;pointer-events:none;align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-header:has(.identity:hover)+.site-accent .stack-lower,.site-header:has(.identity:focus-visible)+.site-accent .stack-lower{transform:translate(311px)}.site-header{z-index:60;height:92px;padding:0 var(--gutter);color:#fff;mix-blend-mode:difference;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.identity{padding:10px 0;display:block}.identity>svg{width:auto;height:66px;display:block;overflow:visible}.motion .stack-by{animation:.7s cubic-bezier(.65,0,.35,1) 1.35s backwards stack-write}@keyframes stack-write{0%{clip-path:inset(-20% 100% -40% -5%)}to{clip-path:inset(-20% -5% -40%)}}.stack-lower{transition:transform .22s ease-in-out}.curtain .stack-i,.footer-mark .stack-i{fill:#ea5f28}.curtain .stack-by,.footer-mark .stack-by{animation:none}.identity:hover .stack-lower,.identity:focus-visible .stack-lower{transform:translate(311px)}.motion .site-accent .stack-lower,.motion .identity .stack-lower{animation:.7s cubic-bezier(.65,0,.35,1) .6s backwards stack-lock}@keyframes stack-lock{0%{transform:translate(311px)}to{transform:none}}.site-header nav{gap:clamp(18px,2.6vw,40px);font-size:15px;font-weight:540;display:flex}.site-header nav a{padding:8px 0;position:relative}.site-header nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--out);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a[aria-current]:after{transform-origin:0;transform:scaleX(1)}.site-footer{padding:26px var(--gutter) 30px;color:#f5f5ebb3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 40px;font-size:13px;font-weight:500;display:flex}.site-footer div{gap:26px;display:flex}.footer-mark{color:var(--paper);flex:0 0 100%;padding-bottom:22px}.footer-mark svg{width:auto;height:66px;display:block;overflow:visible}.is-inner .footer-mark{color:var(--ink)}.site-footer a:hover,.site-footer button:hover{color:var(--paper)}.is-inner .site-footer{color:var(--moss);border-top:1px solid #20251e29}.is-inner .site-footer a:hover,.is-inner .site-footer button:hover{color:var(--ink)}html:not(.has-js) [data-motion]{display:none}.curtain{z-index:200;background:var(--lime);color:var(--ink);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;transform:translateY(101%)}.curtain svg{width:auto;height:112px}.leaving .curtain{transition:transform .6s var(--inout);transform:translateY(0)}.arriving .curtain{transform:translateY(0)}.arriving.arrived .curtain{transition:transform .8s var(--inout) .1s;transform:translateY(-101%)}.still .curtain{display:none}.hero{padding:150px var(--gutter) 90px;align-content:end;min-height:100svh;display:grid}.hero-id{letter-spacing:0;font-size:15px;font-weight:620;font-stretch:100%;line-height:1.35}.still .hero-id{margin-bottom:44px}.hero-id span{color:#f5f5eba8;font-weight:440;display:block}.slide+.slide{margin-top:70px}.slide-says{font-family:var(--serif);color:#f5f5ebc7;padding-left:.16em;font-size:clamp(20px,2vw,32px);font-style:italic;font-weight:380}.slide-title{font-size:clamp(58px,9vw,172px);font-weight:620;font-stretch:calc(var(--w,116) * 1%);letter-spacing:-.045em;margin:.12em 0 .2em;line-height:.9}.slide-what{align-items:center;gap:12px;font-size:clamp(14px,1.15vw,18px);font-weight:540;display:flex}.slide-what:before{content:"";background:var(--lime);flex:none;width:8px;height:8px}.slide-read{font-family:var(--serif);color:#f5f5eba8;margin-top:14px;font-size:clamp(16px,1.25vw,20px);font-style:italic}.hero-place{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:18px;font-size:13px;font-weight:560;display:flex}.hero-place-dot{background:var(--lime);border-radius:50%;width:8px;height:8px;position:relative}.hero-place-dot:after{content:"";box-shadow:0 0 0 1.5px var(--lime);border-radius:50%;animation:2.4s cubic-bezier(.2,.6,.3,1) infinite art-ping;position:absolute;inset:0}.hero-place-meta{color:#f5f5eb99;font-variant-numeric:tabular-nums;gap:12px;display:inline-flex}.hero-place-meta time:not(:empty):before{content:"·";margin-right:12px}.hero-foot{display:none}.line,.slide-says,.slide-what,.slide-read{display:block}.slide-what{display:flex}.motion .hero{align-content:normal;height:480svh;min-height:0;padding:0;display:block}.motion .hero-stage{height:100svh;position:sticky;top:0;overflow:hidden}.motion .slides{position:absolute;inset:0}.motion .slide{padding:0 var(--gutter) 4svh;pointer-events:none;align-content:center;margin:0;display:grid;position:absolute;inset:0}.motion .slide .line,.motion .slide-says,.motion .slide-read{overflow:hidden}.motion .slide .line{margin:-.06em 0 -.1em;padding:.06em 0 .1em}.motion .slide .line>span,.motion .slide-says>span,.motion .slide-what>span,.motion .slide-read>span{will-change:transform;display:block;transform:translateY(115%)}.motion .slide-what{overflow:hidden}.motion .slide-what:before{transition:transform .5s var(--out);transform:scale(0)}.motion .slide.is-on .slide-what:before{transition-delay:.35s;transform:scale(1)}.motion .slide-read{right:var(--gutter);text-align:right;width:min(24ch,30vw);margin:0;position:absolute;bottom:13svh}.motion .hero-id{left:var(--gutter);z-index:2;position:absolute;bottom:34px}.motion .hero-place{z-index:2;white-space:nowrap;-webkit-backdrop-filter:blur(6px);background:#000000d6;border-radius:999px;flex-wrap:nowrap;margin:0;padding:7px 14px;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #f5f5eb24}.motion .hero-foot{right:var(--gutter);z-index:2;align-items:center;gap:22px;font-size:13px;font-weight:540;display:flex;position:absolute;bottom:34px}.hero-count{font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.hero-count i{opacity:.5;background:currentColor;width:26px;height:1px}.hero-count span{opacity:.55}.hero-ticks{gap:6px;display:flex}.hero-ticks i{background:#f5f5eb38;width:34px;height:2px;position:relative;overflow:hidden}.hero-ticks i:after{content:"";background:var(--lime);transform:scaleX(var(--fill,0));transform-origin:0;position:absolute;inset:0}.hero-cue{color:#f5f5eba8}.motion .hero-id,.motion .hero-foot,.motion .hero-place{opacity:0;transition:opacity 1.2s .2s}.motion.intro-done .hero-id,.motion.intro-done .hero-foot,.motion.intro-done .hero-place{opacity:1}.site-header,.site-accent{transition:transform .7s var(--out)}.header-away :is(.site-header,.site-accent){transition:transform .5s var(--inout);transform:translateY(-110%)}.motion .is-home :is(.site-header,.site-accent){opacity:0;transition:opacity 1s ease, transform .7s var(--out)}.motion.intro-done .is-home :is(.site-header,.site-accent){opacity:1}.statement{padding:24svh var(--gutter) 22svh}.statement-text{letter-spacing:-.04em;text-wrap:wrap;max-width:14.5em;font-size:clamp(38px,6.4vw,118px);font-weight:560;line-height:1.02}.motion .statement-text .word{opacity:.14}.statement-foot{justify-items:start;gap:26px;width:min(100%,520px);margin-top:9svh;margin-left:auto;display:grid}.statement-foot p+p{color:#f5f5eb9e}.statement-foot p{font-family:var(--serif);color:#f5f5ebd1;font-size:clamp(18px,1.45vw,23px);line-height:1.5}.still .act-dark,.still .is-home .site-footer{background:var(--black)}.click-stage{padding:12svh var(--gutter) 14svh;gap:40px;display:grid}.click-copy h2{margin:22px 0 24px;font-size:clamp(40px,min(5.2vw,6.8svh),96px)}.totals{grid-template-columns:repeat(2,auto);justify-content:start;gap:18px 36px;margin:0 0 22px;display:grid}.totals div{flex-direction:column-reverse;gap:4px;display:flex}.totals dt{color:#f5f5ebb3;font-size:13px;font-weight:540}.totals dt a{border-bottom:1px solid #f5f5eb8c;padding-bottom:1px;transition:color .3s,border-color .3s}.totals dt a:hover{color:var(--lime);border-color:var(--lime)}.totals dd{letter-spacing:-.04em;color:var(--lime);margin:0;font-size:clamp(30px,min(2.9vw,5.2svh),50px);font-weight:640;font-stretch:86%;line-height:.95}.click-lede{max-width:74ch;font-family:var(--serif);color:#f5f5ebd1;font-size:clamp(18px,1.4vw,22px);line-height:1.5}.routes{border-bottom:1px solid #f5f5eb2e;max-width:720px}.route{border-top:1px solid #f5f5eb2e;grid-template-columns:auto 1fr;align-items:baseline;gap:0 16px;padding:16px 0;transition:color .4s,opacity .5s;display:grid}.route-name{letter-spacing:-.035em;font-size:clamp(26px,min(2.7vw,5svh),46px);font-weight:580;font-stretch:108%;line-height:1.08;position:relative}.route-on{color:#f5f5eb9e;font-size:13px;font-weight:540}.route-more{grid-column:1/-1;display:grid}.route-more>span{gap:3px;min-height:0;display:grid;overflow:hidden}.route-result{font-family:var(--serif);color:#f5f5ebeb;grid-column:1/-1;padding-top:6px;font-size:clamp(17px,1.3vw,20px);line-height:1.3}.route-when{color:#f5f5eb9e;padding-top:4px;font-size:13.5px;font-weight:500;line-height:1.35}.route:hover{color:var(--lime)}.click-note{max-width:70ch;font-family:var(--serif);color:#f5f5eba8;font-size:15px;font-style:italic;line-height:1.5}.craft-stage{padding:14svh var(--gutter) 12svh;gap:70px;display:grid}.craft-panel{align-content:start;gap:30px;display:grid}.craft-intro{justify-items:start;gap:18px}.craft-copy{align-content:start;justify-items:start;gap:16px;display:grid}.craft-panel h2{letter-spacing:-.045em;font-size:clamp(44px,7.2vw,132px);font-weight:620;line-height:.94}.craft-panel h3{letter-spacing:-.04em;max-width:12em;font-size:clamp(32px,4vw,72px);font-weight:600;line-height:.98}.craft-kind{align-items:center;gap:12px;font-size:14px;font-weight:540;display:flex}.craft-kind:before{content:"";background:var(--lime);width:7px;height:7px}.craft-text{max-width:46ch;font-family:var(--serif);color:#f5f5ebdb;font-size:clamp(18px,1.4vw,22px);line-height:1.5}.craft-panel .totals{grid-template-columns:repeat(3,auto);gap:18px 34px;margin:10px 0 6px}.craft-panel .totals dd{font-size:clamp(38px,min(4.4vw,7.4svh),76px)}.craft-shot{background:#fff;border-radius:14px;display:block;overflow:hidden;box-shadow:0 0 0 1px #f5f5eb29,0 50px 110px -40px #000000e6}.craft-view{aspect-ratio:16/10;background:var(--ink);overflow:hidden}.craft-view img{object-fit:cover;object-position:0 0;width:100%;height:100%}.work,.craft{position:relative}.work:before,.craft:before,.finale:before{content:"";background:var(--black);height:9vw;transform:scaleY(var(--curve,0));transform-origin:50% 100%;border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute;bottom:calc(100% - 1px);left:0;right:0}.work-stage{padding:12svh var(--gutter) 14svh;gap:60px;display:grid}.work-copy h2{margin:22px 0 26px;font-size:clamp(34px,3.5vw,66px)}.work-lede{max-width:38ch;font-family:var(--serif);color:#f5f5ebd1;font-size:clamp(18px,1.4vw,22px);line-height:1.5}.work-all{margin-top:34px}.reader{display:none}.chart{gap:48px;display:grid}.chart-head h3{letter-spacing:-.025em;font-size:24px;font-weight:600;font-stretch:106%}.chart-head p{max-width:40ch;font-family:var(--serif);color:#f5f5ebb3;margin-top:8px;font-size:16px;line-height:1.45}.chart-col ol{border-bottom:1px solid #f5f5eb2e;margin-top:16px}.block{border-top:1px solid #f5f5eb2e;gap:4px;padding:16px 0;transition:color .4s;display:grid}.block span{letter-spacing:-.02em;font-size:19px;font-weight:560;font-stretch:104%;line-height:1.15}.block small{font-family:var(--serif);color:#f5f5eba3;font-size:14.5px;font-style:italic}.block:hover{color:var(--lime)}.cut{background:var(--paper);color:var(--ink)}.cut-dark{display:none}.cut-light{padding:20svh var(--gutter);text-align:center}.cut-layer>p:first-child{font-family:var(--serif);font-size:clamp(17px,1.5vw,24px);font-style:italic}.cut-title{letter-spacing:-.045em;margin-top:26px;font-size:clamp(44px,8.6vw,164px);font-weight:620;font-stretch:112%;line-height:.94}.motion .cut{background:0 0;height:250svh}.motion .cut-stage{height:100svh;position:sticky;top:0;overflow:hidden}.motion .cut-layer{padding:0 var(--gutter);text-align:center;place-content:center;display:grid;position:absolute;inset:0}.motion .cut-dark{color:var(--paper)}.motion .cut-light{background:var(--paper);clip-path:circle(calc(var(--iris,0) * 1%) at 50% 50%);will-change:clip-path}.motion .cut-layer>*{transform:scale(var(--cut-scale,1))}.act-paper{background:var(--paper);color:var(--ink)}.systems-stage{padding:14svh var(--gutter) 12svh;position:relative}.stream{display:none}.tool-intro h2{margin:22px 0 24px;font-size:clamp(40px,5vw,88px)}.systems-lede{max-width:44ch;font-family:var(--serif);font-size:clamp(18px,1.35vw,21px);line-height:1.5}.tool-cards{gap:54px;margin:48px 0 40px;display:grid}.tool-card a{gap:20px;display:grid}.tool-card .desk-view{aspect-ratio:16/10}.tool-card .desk-view img{object-fit:cover;object-position:50% 0;width:100%;height:100%}.tool-on{color:var(--moss);font-size:13px;font-weight:540}.tool-copy h3{letter-spacing:-.035em;margin:6px 0 10px;font-size:clamp(28px,2.7vw,46px);font-weight:580;font-stretch:108%;line-height:1.04}.tool-answers{max-width:34ch;font-family:var(--serif);font-size:clamp(17px,1.3vw,20px);line-height:1.4}.tool-did{max-width:44ch;color:var(--moss);margin-top:8px;font-size:13.5px;font-weight:500;line-height:1.4}.tool-card a:hover h3{text-underline-offset:6px;text-decoration:underline 1px}.tool-end p{letter-spacing:-.04em;margin-bottom:26px;font-size:clamp(34px,4.4vw,78px);font-weight:600;font-stretch:110%;line-height:.98}.desk-frame{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 4px #20251e0f,0 40px 90px -30px #20251e61}.desk-bar{height:42px;color:var(--ink);background:#e9e9df;align-items:center;gap:7px;padding:0 16px;font-size:12.5px;font-weight:560;display:flex}.desk-bar i{background:#20251e38;border-radius:50%;width:9px;height:9px}.desk-bar span{margin-left:auto}.desk-view{display:block;overflow:hidden}.desk-view img{width:100%}.digital{background:var(--lime);color:var(--ink);position:relative}.digital:before{content:"";background:var(--lime);height:9vw;transform:scaleY(var(--curve,0));transform-origin:50% 100%;border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute;bottom:calc(100% - 1px);left:0;right:0}.digital-stage{padding:14svh var(--gutter) 12svh;position:relative}.pixels{display:none}.deck-intro h2{max-width:12em;margin:22px 0;font-size:clamp(38px,4.6vw,84px)}.deck-lede{max-width:38ch;font-family:var(--serif);font-size:clamp(18px,1.4vw,22px);line-height:1.5}.deck{gap:64px;margin-top:56px;display:grid}.deck-item{gap:22px;display:grid}.deck-card{background:#fff;border-radius:14px;display:block;overflow:hidden;box-shadow:0 2px 4px #20251e14,0 40px 80px -36px #20251e8c}.deck-view{aspect-ratio:16/9.6;background:var(--ink);overflow:hidden}.deck-view>img{object-fit:cover;object-position:50% 0;width:100%;height:100%}.deck-app{justify-content:center;align-items:center;gap:4%;padding:5% 4%;display:flex}.deck-app>img{object-fit:contain;border-radius:10px;width:27%;height:auto}.deck-app>.deck-phone{border-radius:18px;width:auto;height:100%;box-shadow:0 20px 50px -20px #000c}.deck-copy{justify-items:start;gap:10px;display:grid}.deck-copy .tool-on{color:var(--ink);opacity:.72}.deck-copy h3{letter-spacing:-.038em;max-width:13em;font-size:clamp(28px,3.1vw,54px);font-weight:600;line-height:1.02}.deck-text{max-width:42ch;font-family:var(--serif);font-size:clamp(17px,1.35vw,21px);line-height:1.5}.deck-copy .link{margin-top:8px}.act-ink{background:var(--ink);color:var(--paper)}.person{padding:20svh var(--gutter) 22svh;gap:50px;display:grid}.person h2{letter-spacing:-.055em;font-size:clamp(40px,13.4vw,270px);font-weight:640;font-stretch:118%;line-height:.86}.person-copy{justify-self:end;justify-items:start;gap:22px;max-width:540px;display:grid}.person-copy p{font-family:var(--serif);font-size:clamp(19px,1.5vw,24px);line-height:1.5}.person-copy .person-place{font-family:var(--display);align-items:center;gap:12px;font-size:14px;font-weight:560;display:flex}.person-place:before{content:"";background:currentColor;width:7px;height:7px}.finale{position:relative}.finale-stage{min-height:100svh;padding:18svh var(--gutter) 30svh;text-align:center;place-content:center;justify-items:center;gap:34px;display:grid}.finale h2{letter-spacing:-.045em;font-size:clamp(40px,6.4vw,120px)}.finale-mail{letter-spacing:-.03em;border-bottom:2px solid var(--lime);padding-bottom:.12em;font-size:clamp(20px,3.3vw,58px);font-weight:540;font-stretch:100%;transition:color .4s}.finale-mail:hover{color:var(--lime)}.finale-button{background:var(--lime);color:var(--ink);letter-spacing:-.015em;transition:transform .5s var(--out), background .3s ease;border-radius:999px;padding:clamp(18px,1.6vw,26px) clamp(34px,3.4vw,60px);font-size:clamp(18px,1.6vw,26px);font-weight:600}.finale-button:hover{background:var(--paper);transform:scale(1.04)}.motion .finale{height:200svh}.motion .finale-stage{height:100svh;min-height:0;position:sticky;top:0}.evidence-dialog{background:var(--ink);width:min(1500px,96vw);max-width:none;height:92svh;max-height:none;color:var(--paper);border:0;border-radius:14px;padding:0;overflow:hidden}.evidence-dialog[open]{grid-template-rows:auto 1fr auto;display:grid}.evidence-dialog::backdrop{backdrop-filter:blur(10px);background:#000000c7}.inspector-header{align-items:center;gap:26px;padding:16px 22px;font-size:14px;font-weight:540;display:flex}.inspector-header h2{letter-spacing:-.01em;margin-right:auto;font-size:17px}.inspector-header a,.inspector-header button{border-bottom:1px solid;padding-bottom:2px}.inspector-image{background:#101310;overflow:auto}.inspector-image img{width:100%;margin-inline:auto;display:block}.evidence-dialog [data-caption]{font-family:var(--serif);color:#f5f5ebcc;padding:14px 22px 18px;font-size:15px;font-style:italic;line-height:1.45}@media (width>=900px){.work-stage{grid-template-columns:1.1fr .9fr;align-items:center;gap:5vw}.chart{grid-template-columns:repeat(3,1fr);justify-self:end;gap:0;width:100%;max-width:min(44vw,82svh,700px)}.chart-col{display:contents}.chart-col:first-child>*{grid-column:1}.chart-col:nth-child(2)>*{grid-column:2}.chart-col:nth-child(3)>*{grid-column:3}.chart-col ol{aspect-ratio:.8/2;grid-row:1;grid-template-rows:repeat(var(--rows), 1fr);border-bottom-color:#f5f5eb47;margin:0;display:grid}.chart-col li{grid-row:calc(var(--rows) - var(--r));place-items:center;min-height:0;display:grid}.chart-head{text-align:center;grid-row:2;padding:18px 8px 0}.chart-head h3{font-size:clamp(17px,1.5vw,24px)}.chart-head p{margin-inline:auto;font-size:13.5px;line-height:1.3}.block{text-align:center;width:87.5%;height:85%;transition:color .4s ease, border-color .4s ease, opacity .4s ease, transform .9s var(--out);border:1px solid #f5f5eb57;border-radius:5.7%/11.8%;place-content:center;padding:0 12px}.block span{font-size:clamp(13px,1.08vw,17px)}.block small{display:none}.block:hover,.block:focus-visible{border-color:var(--lime)}.chart:has(.block:hover) .block:not(:hover){opacity:.5}.tool-cards{grid-template-columns:1fr 1fr;gap:64px 5vw}.deck-item{grid-template-columns:6fr 5fr;align-items:center;gap:5vw}.click-stage{grid-template-columns:minmax(0,54%)}.totals{grid-template-columns:repeat(4,auto);gap:0 clamp(22px,2.8vw,48px)}.route{grid-template-columns:auto auto 1fr}.route-result{text-align:right;grid-column:3;justify-self:end;padding-top:0}.motion .click-pin{height:380svh}.motion .click-stage{height:100svh;padding:92px var(--gutter) 30px;align-content:center;gap:0;position:sticky;top:0}.motion .routes{border-bottom-color:#0000;margin-top:clamp(12px,3svh,34px)}.motion .route{opacity:.28;border-top-color:#0000;padding:clamp(4px,1.05svh,12px) 0 clamp(4px,1.05svh,12px) 26px}.motion .route-name:before{content:"";background:var(--lime);width:9px;height:9px;transition:transform .5s var(--out);position:absolute;top:.42em;left:-26px;transform:scale(0)}.motion .route-more{transition:grid-template-rows .8s var(--out);grid-template-rows:0fr}.motion .route-more>span{opacity:0;transition:opacity .4s}.motion .routes li.is-on .route,.motion .route:hover,.motion .route:focus-visible{opacity:1}.motion .routes li.is-on .route-more{grid-template-rows:1fr}.motion .routes li.is-on .route-more>span{opacity:1;transition:opacity .6s .15s}.motion .routes li.is-on .route-name:before{transform:scale(1)}.motion .click-note{margin-top:clamp(8px,1.8svh,26px)}.motion .click-copy h2{margin:clamp(12px,2.4svh,22px) 0 clamp(12px,2.4svh,24px)}.motion .totals{margin-bottom:clamp(10px,2svh,22px)}.motion .rail{right:calc(var(--gutter) * .44);z-index:55;writing-mode:vertical-rl;letter-spacing:.02em;color:#fff;mix-blend-mode:difference;pointer-events:none;opacity:0;align-items:center;gap:12px;font-size:12.5px;font-weight:540;transition:opacity .6s;display:flex;position:fixed;top:50%;transform:translate(50%,-50%)}.motion .rail.is-on{opacity:1}.rail span{opacity:.6}.rail span:empty{display:none}.rail b{font-weight:600}.craft-panel:not(.craft-intro){grid-template-columns:5fr 6fr;align-items:center;gap:5vw}.motion .craft-pin{height:460svh}.motion .craft-stage{height:100svh;padding:0;display:block;position:sticky;top:0;overflow:hidden}.motion .craft-panel{padding:96px var(--gutter) 40px;will-change:transform, opacity;align-content:center;position:absolute;inset:0}.motion .craft-intro{text-align:center;justify-items:center}.motion .craft-panel:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#000000e6,#000000b8 55%,#0000);width:min(110vw,1900px);height:96svh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.motion .craft-panel:not(.craft-intro){opacity:0;visibility:hidden}.motion .craft-panel h3{font-size:clamp(32px,min(3.9vw,7svh),72px)}.motion .craft-view{aspect-ratio:auto;max-height:min(56svh,33vw)}.motion .craft-view img{height:auto}.motion .work-pin{height:360svh}.motion .work-stage{height:100svh;padding:92px var(--gutter) 30px;position:sticky;top:0}.motion .chart-head p{display:none}.motion .chart-col ol{border-bottom-color:#0000;transition:border-color .8s}.motion .work.is-1 .chart-col ol{border-bottom-color:#f5f5eb47}.motion .block,.motion .chart-head,.motion .work-all{opacity:0;pointer-events:none;transform:translateY(16px)}.motion .chart-head,.motion .work-all{transition:opacity .7s ease, transform .9s var(--out)}.motion .block{transition:color .4s ease, opacity .6s ease calc(var(--r) * 60ms), transform .9s var(--out) calc(var(--r) * 60ms)}.motion .work.is-all .block{transition:color .4s ease, opacity .4s ease, transform .9s var(--out)}.motion .work.is-1 .chart-col:first-child :is(.block,.chart-head),.motion .work.is-2 .chart-col:nth-child(2) :is(.block,.chart-head),.motion .work.is-3 .chart-col:nth-child(3) :is(.block,.chart-head),.motion .work.is-all .work-all{opacity:1;pointer-events:auto;transform:none}.motion .work.is-3 .chart:has(.block:hover) .block:not(:hover){opacity:.5}.signal-bars .block{border-color:#0000}.signal-bars .block:hover,.signal-bars .block:focus-visible{color:var(--lime);border-color:#0000}.signal-bars .block span{text-shadow:0 0 14px #000,0 0 5px #000}.motion .reader{align-items:start;min-height:clamp(210px,30svh,300px);margin-top:4svh;display:grid}.reader-card{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .22s,visibility 0s .22s}.reader-card.is-on{opacity:1;visibility:visible;transition:opacity .5s .14s}.reader-card p,.reader-card img{transition:transform .9s var(--out) .1s;transform:translateY(18px)}.reader-card.is-on p,.reader-card.is-on img{transform:none}.reader-big{letter-spacing:-.05em;color:var(--lime);transition:transform .9s var(--out) .1s, font-stretch 1.5s var(--out) .1s;font-size:clamp(56px,6vw,118px);font-weight:640;font-stretch:74%;line-height:.9}.reader-card.is-on .reader-big{font-stretch:112%}.reader-text{max-width:42ch;font-family:var(--serif);color:#f5f5ebd6;margin-top:18px;font-size:clamp(17px,1.3vw,20px);line-height:1.5}.reader-entry{grid-template-columns:1fr;align-items:start;gap:28px;display:grid}.reader-entry.has-image{grid-template-columns:1fr clamp(150px,15vw,240px)}.reader-entry img{aspect-ratio:4/3;object-fit:cover;object-position:50% 0;border-radius:8px;width:100%}.reader-kind{color:#f5f5ebb3;font-size:13px;font-weight:540}.reader-title{letter-spacing:-.035em;text-wrap:balance;margin-top:10px;font-size:clamp(24px,2.3vw,40px);font-weight:580;font-stretch:108%;line-height:1.04}.reader-entry .reader-text{margin-top:14px;font-size:clamp(16px,1.15vw,18px);line-height:1.45}.reader-proof{font-family:var(--serif);color:var(--lime);margin-top:12px;font-size:15px;font-style:italic}.motion .systems{height:520svh}.motion .systems-stage{height:100svh;padding:0;position:sticky;top:0;overflow:hidden}.motion .stream{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.motion .systems-track{width:max-content;height:100%;padding:70px var(--gutter) 0;will-change:transform;align-items:center;gap:7vw;display:flex;position:relative}.motion .tool-intro{flex:none;width:44vw;position:relative}.motion .tool-intro:before{content:"";z-index:-1;background:var(--paper);filter:blur(34px);opacity:.9;position:absolute;inset:-8% -10%}.motion .tool-intro h2{font-size:clamp(40px,min(5vw,8.4svh),88px)}.motion .tool-cards{gap:4.5vw;margin:0;display:flex}.motion .tool-card{flex:none;width:clamp(330px,33vw,58svh)}.motion .tool-card a{background:var(--paper);transform:perspective(1500px) rotateY(calc(var(--d,0) * -24deg)) translateY(calc(var(--a,0) * 5svh)) scale(calc(1 - var(--a,0) * .1));transform-origin:50% 62%;will-change:transform;border-radius:22px;gap:clamp(12px,2.2svh,20px);padding:14px 14px 24px;position:relative;box-shadow:0 0 0 1px #20251e17,0 50px 90px -50px #20251e80}.motion .tool-card a:after{content:"";border-radius:inherit;background:var(--paper);opacity:calc(var(--a,0) * .5);pointer-events:none;position:absolute;inset:0}.motion .tool-card .desk-frame{box-shadow:0 0 0 1px #20251e1a}.motion .tool-card .desk-view img{width:112%;max-width:none;transform:translateX(calc(var(--d,0) * -5%));margin-left:-6%}.motion .tool-copy{padding:0 8px}.motion .tool-copy h3{margin:4px 0 8px;font-size:clamp(26px,min(2.5vw,4.6svh),44px)}.motion .tool-end{flex:none;width:36vw;position:relative}.motion .tool-end:before{content:"";z-index:-1;background:var(--paper);filter:blur(34px);opacity:.9;position:absolute;inset:-12% -8%}.motion .digital{height:400svh}.motion .digital-stage{height:100svh;padding:104px var(--gutter) 44px;grid-template-rows:auto 1fr;grid-template-columns:5fr 6fr;column-gap:5vw;display:grid;position:sticky;top:0;overflow:hidden}.motion .pixels{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.motion .deck-intro{grid-area:1/1;position:relative}.motion .deck-intro h2{margin:clamp(10px,2svh,22px) 0 clamp(8px,1.8svh,20px);font-size:clamp(34px,min(3.7vw,6.2svh),68px)}.motion .deck,.motion .deck-item{display:contents}.motion .deck-copy{opacity:0;visibility:hidden;transition:opacity .3s ease, transform .5s var(--out), visibility 0s .3s;border-top:1px solid #20251e47;grid-area:2/1;align-self:start;margin-top:clamp(18px,5svh,56px);padding-top:clamp(14px,2.6svh,26px);position:relative;transform:translateY(20px)}.motion .deck-item.is-on .deck-copy{opacity:1;visibility:visible;transition:opacity .6s ease .15s, transform .9s var(--out) .15s;transform:none}.motion .deck-copy h3{font-size:clamp(26px,min(2.9vw,5.2svh),50px)}.motion .deck-card{z-index:calc(10 - var(--i));pointer-events:none;will-change:transform, opacity;transform:perspective(1700px) translateY(calc(var(--w,0) * -9% + var(--l,0) * -130%)) translateZ(calc(var(--w,0) * -110px)) rotateX(calc(var(--l,0) * 16deg)) rotateZ(calc(var(--l,0) * -7deg));opacity:calc(1 - var(--l,0) * 1.15);grid-area:1/2/3;align-self:center;position:relative}.motion .deck-card:after{content:"";background:var(--lime);opacity:calc(var(--w,0) * .26);pointer-events:none;position:absolute;inset:0}.motion .deck-item.is-on .deck-card{pointer-events:auto}.motion .deck-view{aspect-ratio:auto;height:min(52svh,30vw)}}@media (width<=899px){.site-header,.site-accent{height:76px}.identity>svg{height:35px}.identity .stack-by{display:none}.site-header nav{gap:16px;font-size:14px}.motion .slide{align-content:end;padding-bottom:150px}.motion .slide-read{text-align:left;width:auto;margin-top:12px;position:static}.slide-title{font-size:clamp(50px,16vw,110px)}.motion .slide[data-slide="0"] :is(.line>span,.slide-says>span,.slide-what>span,.slide-read>span){transform:none}.motion .hero-id{bottom:74px}.motion .hero-place{left:var(--gutter);padding:7px 13px;top:86px;bottom:auto;transform:none}.motion .hero-place-meta{gap:0;font-size:0}.motion .hero-place-meta time{font-size:13px}.motion .hero-foot{left:var(--gutter);right:var(--gutter);justify-content:space-between;bottom:28px}.hero-ticks{display:none}.statement{padding:16svh var(--gutter)}html .filter-bar,html:not(.header-away) .filter-bar{position:static}html .filter-bar:before{display:none}html .work-row,html .work-section{scroll-margin-top:90px}.motion .cut{height:220svh}.inspector-header h2{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.is-inner{background:var(--paper);color:var(--ink)}.page-intro{padding:clamp(150px, 24svh, 260px) var(--gutter) 8svh;gap:28px;display:grid}.page-intro h1{letter-spacing:-.05em;font-size:clamp(54px,10vw,190px);font-weight:620;font-stretch:116%;line-height:.9}.page-intro>p:not(.chapter){max-width:52ch;font-family:var(--serif);font-size:clamp(19px,1.5vw,24px);line-height:1.5}@keyframes rise{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:none}}.motion .rise>*{animation:rise 1.3s var(--out) both}.motion .rise>:nth-child(2){animation-delay:90ms}.motion .rise>:nth-child(3){animation-delay:.18s}.motion .rise>:nth-child(4){animation-delay:.27s}.motion.arriving .rise>*{animation-play-state:paused}.motion.arriving.arrived .rise>*{animation-play-state:running;animation-delay:.45s}html:not(.header-away) .filter-bar{top:78px}.filter-bar:before{content:"";background:var(--paper);opacity:0;pointer-events:none;height:78px;transition:opacity .3s;position:absolute;bottom:100%;left:0;right:0}html:not(.header-away) .filter-bar:before{opacity:1}.filter-bar{z-index:30;transition:top .5s var(--inout);padding:22px var(--gutter) 16px;background:linear-gradient(var(--paper) 70%, #f5f5eb00);flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:sticky;top:0}.filter-bar button{border:1px solid #20251e4d;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:540;transition:background .3s,color .3s}.filter-bar button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter-count{color:var(--moss);margin-left:auto;font-size:13px;font-weight:540}html:not(.has-js) .filter-bar{display:none}.work-section{padding:6svh var(--gutter) 4svh;scroll-margin-top:130px}.work-section:last-of-type{padding-bottom:16svh}.work-section-head{border-top:2px solid var(--ink);gap:18px;padding:5svh 0;display:grid}.work-section-head h2{max-width:16em;font-size:clamp(34px,4.6vw,80px)}.work-section-head>p:not(.chapter){max-width:56ch;font-family:var(--serif);font-size:clamp(18px,1.4vw,22px);line-height:1.5}.work-row{border-top:1px solid #20251e2e;gap:28px;padding:44px 0;scroll-margin-top:150px;display:grid}.work-row-copy{align-content:start;justify-items:start;gap:12px;display:grid}.work-row-kind{color:var(--moss);align-items:baseline;gap:14px;font-size:14px;font-weight:560;display:flex}.work-row-kind span{font-variant-numeric:tabular-nums}.work-row h3{letter-spacing:-.035em;font-size:clamp(26px,2.6vw,42px);font-weight:580;line-height:1.04}.work-row-sum{font-family:var(--serif);max-width:44ch;font-size:18px;line-height:1.45}.work-row-role{color:var(--moss);max-width:44ch;font-size:14px;font-weight:520}.work-row em{font-family:var(--serif);color:var(--moss);font-size:15px}.work-row .link{margin-top:8px}.work-row-figures{align-content:start;gap:22px;display:grid}.work-row-figures figure{margin:0}.work-row-figures figure>a{background:var(--paper);border-radius:10px;max-height:520px;display:block;overflow:hidden;box-shadow:0 0 0 1px #20251e1f}.work-row-figures img{width:100%;transition:transform 1.2s var(--out)}.work-row-figures figure>a:hover img{transform:scale(1.02)}.work-row-figures figcaption{font-family:var(--serif);color:var(--moss);max-width:78ch;margin-top:10px;font-size:14.5px;font-style:italic;line-height:1.45}.work-row:target{border-top:2px solid var(--ink)}.work-row:target h3{text-underline-offset:6px;text-decoration:underline 2px}.work-totals .totals dt,.work-facts dt{color:var(--moss)}.work-facts dd{color:var(--ink)}.work-row .work-facts{grid-template-columns:repeat(2,auto);gap:22px 44px;margin:0 0 8px}.work-links{flex-wrap:wrap;gap:14px 34px;display:flex}.work-totals .totals dd{color:var(--ink)}.case-hero{padding:clamp(140px, 22svh, 240px) var(--gutter) 7svh;gap:26px;display:grid}.case-crumbs{color:var(--moss);gap:26px;font-size:14px;font-weight:540;display:flex}.case-crumbs a{color:var(--ink);border-bottom:1px solid;padding-bottom:2px}.case-hero h1{letter-spacing:-.05em;max-width:11em;font-size:clamp(46px,8.4vw,160px);font-weight:620;font-stretch:114%;line-height:.92}.case-hero>p:not(.chapter){max-width:46ch;font-family:var(--serif);font-size:clamp(20px,1.7vw,27px);line-height:1.42}.case-meta{border-top:1px solid #20251e33;gap:22px 6vw;margin-top:3svh;padding-top:24px;display:grid}.case-meta span{color:var(--moss);font-size:13px;font-weight:560}.case-meta p{max-width:34ch;margin-top:6px;font-size:17px;font-weight:520;line-height:1.35}.case-proof{margin:0 var(--gutter);background:var(--ink);color:var(--paper);border-radius:14px;padding:clamp(18px,3vw,46px)}.case-proof+.case-proof{margin-top:clamp(18px,3vw,40px)}.case-proof a{border-radius:8px;max-height:82svh;display:block;overflow:hidden}.case-proof img{width:100%}.case-proof>a{max-width:var(--sharp,none);margin-inline:auto}.record{font-family:var(--display);white-space:nowrap;color:var(--ink);border-bottom:1px solid;padding-bottom:1px;font-size:13px;font-style:normal;font-weight:560}.work-row-figures .record{margin-left:6px}.case-proof figcaption{font-family:var(--serif);color:#f5f5ebd1;flex-wrap:wrap;justify-content:space-between;gap:10px 30px;margin-top:18px;font-size:16px;font-style:italic;line-height:1.45;display:flex}.case-proof figcaption span:first-child{max-width:70ch}.case-proof figcaption span:last-child{font-family:var(--display);font-size:13px;font-style:normal;font-weight:540}.case-body{padding:12svh var(--gutter);gap:9svh;display:grid}.case-body section{gap:18px 5vw;display:grid}.case-body h2{font-size:clamp(26px,2.6vw,44px)}.case-body p{max-width:62ch;font-family:var(--serif);white-space:pre-line;font-size:clamp(19px,1.45vw,23px);line-height:1.55}.case-next{padding:14svh var(--gutter);background:var(--lime);justify-content:space-between;align-items:end;gap:30px;margin-top:12svh;display:flex}.case-next span{font-size:14px;font-weight:540}.case-next h2{transition:transform .8s var(--out);margin-top:14px;font-size:clamp(40px,7vw,130px)}.case-next:hover h2{transform:translate(2vw)}.approach{padding:14svh var(--gutter) 16svh;background:var(--ink);color:var(--paper)}.approach>h2{margin:22px 0 8svh;font-size:clamp(40px,6vw,108px)}.approach-steps{gap:40px 4vw;display:grid}.approach-steps li{border-top:1px solid #f5f5eb40;padding-top:22px}.approach-steps span{color:var(--lime);font-size:13px;font-weight:540}.approach-steps h3{margin:16px 0 12px;font-size:clamp(24px,2.2vw,36px)}.approach-steps p{font-family:var(--serif);color:#f5f5ebcc;font-size:18px;line-height:1.5}.contact-wrap{padding:2svh var(--gutter) 16svh;gap:60px 6vw;display:grid}.enquiry{background:#fff;border-radius:22px;align-content:start;gap:30px;padding:clamp(26px,3.6vw,56px);display:grid;position:relative;box-shadow:0 1px #20251e0f,0 30px 80px -40px #20251e59}.enquiry-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.enquiry-head h2{font-size:clamp(34px,3.4vw,54px)}.enquiry-head p{color:var(--moss);font-size:14px;font-weight:520}.enquiry-topic{border:0;gap:12px;margin:0;padding:0;display:grid}.enquiry-topic legend{letter-spacing:.01em;margin-bottom:12px;padding:0;font-size:13.5px;font-weight:600}.enquiry-topic div{flex-wrap:wrap;gap:8px;display:flex}.enquiry-topic label{cursor:pointer;position:relative}.enquiry-topic input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.enquiry-topic span{background:#f1f1ea;border-radius:999px;padding:11px 20px;font-size:15px;font-weight:540;transition:background .25s,color .25s;display:block}.enquiry-topic label:hover span{background:#e6e6dc}.enquiry-topic input:checked+span{background:var(--ink);color:var(--paper)}.enquiry-topic input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.enquiry-fields{gap:18px 16px;display:grid}.enquiry-fields label{align-content:start;gap:8px;display:grid}.enquiry-fields label>span{letter-spacing:.01em;font-size:13.5px;font-weight:600}.enquiry-fields label>span b,.enquiry-required b{color:#c0410f;font-weight:700}.enquiry-required{color:var(--moss);grid-column:1/-1;margin-top:-6px;font-size:13px;font-weight:500}.enquiry input:not([type=radio]),.enquiry textarea{width:100%;color:var(--ink);font:450 16.5px/1.45 var(--display);background:#f4f4ee;border:1px solid #0000;border-radius:12px;padding:15px 16px;transition:background .2s,border-color .2s,box-shadow .2s}.enquiry input::placeholder,.enquiry textarea::placeholder{color:#59605299}.enquiry input:not([type=radio]):hover,.enquiry textarea:hover{background:#efefe7}.enquiry input:not([type=radio]):focus,.enquiry textarea:focus{border-color:var(--ink);background:#fff;outline:none;box-shadow:0 0 0 4px #e8ed9bb3}.enquiry textarea{resize:vertical;min-height:150px}.enquiry [aria-invalid=true]{background:#fff6f3;border-color:#a3260f}.enquiry small{color:#a3260f;font-size:13px;font-weight:520}.enquiry small:empty{display:none}.enquiry-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.enquiry-foot{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.enquiry button{background:var(--ink);color:var(--paper);transition:transform .3s var(--out), background .3s ease, opacity .3s ease;border-radius:999px;padding:17px 34px;font-size:16px;font-weight:580}.enquiry button:hover{background:#000;transform:translateY(-2px)}.enquiry button:disabled{opacity:.5;cursor:default;transform:none}.enquiry-status{color:var(--moss);flex:220px;font-size:14.5px;font-weight:540}.enquiry-status:empty{display:none}.enquiry-status[data-state=ok]{color:#1f6b3a}.enquiry-status[data-state=error]{color:#a3260f}.enquiry-note{color:var(--moss);margin-top:-10px;font-size:13.5px}.enquiry-note a{color:var(--ink);border-bottom:1px solid}@media (width>=620px){.enquiry-fields{grid-template-columns:1fr 1fr}.enquiry-fields .wide{grid-column:1/-1}}.contact-side{align-content:start;gap:40px;display:grid}.contact-primary{background:var(--ink);color:var(--paper);border-radius:14px;align-content:start;gap:30px;padding:clamp(26px,4vw,60px);display:grid}.contact-primary h2{font-size:clamp(34px,4vw,66px)}.contact-mail{letter-spacing:-.025em;border-bottom:2px solid var(--lime);overflow-wrap:anywhere;justify-self:start;padding-bottom:.1em;font-size:clamp(17px,1.75vw,30px);font-weight:540}.contact-primary small{font-family:var(--serif);color:#f5f5ebb3;margin-top:12px;font-size:15px;font-style:italic;display:block}.contact-copy{border:1px solid #f5f5eb66;border-radius:999px;padding:12px 20px;font-size:14px;font-weight:540}.copy-status{min-height:1.3em;color:var(--lime);margin-top:10px;font-size:14px}html:not(.has-js) .contact-copy{display:none}.contact-notes{align-content:start;gap:34px;display:grid}.contact-notes h2{margin-bottom:12px;font-size:clamp(24px,2.2vw,34px)}.contact-notes p{max-width:46ch;font-family:var(--serif);font-size:19px;line-height:1.5}.contact-notes .link{margin-top:14px}.privacy-body{padding:0 var(--gutter) 16svh;max-width:calc(64ch + var(--gutter) * 2);gap:14px;display:grid}.privacy-body h2{margin-top:30px;font-size:clamp(24px,2.2vw,34px)}.privacy-body p{font-family:var(--serif);font-size:19px;line-height:1.55}.privacy-body a{border-bottom:1px solid}@media (width<=539px){.privacy-intro h1{font-size:12.6vw}}@media (width>=900px){.work-row{grid-template-columns:5fr 7fr;gap:5vw}.work-row-copy{position:sticky;top:170px}.case-meta{grid-template-columns:1fr 1fr}.case-body section{grid-template-columns:1fr 2fr}.approach-steps{grid-template-columns:repeat(3,1fr)}.contact-wrap{grid-template-columns:1.2fr 1fr}}.contact-notes .link+.link{margin-left:22px}.routes li,.tool-card{position:relative}.case-link{text-underline-offset:4px;color:inherit;opacity:.8;margin:0 0 14px;font-size:13px;font-weight:500;text-decoration:underline 1px;display:inline-block}.case-link:hover,.case-link:focus-visible{opacity:1}.tool-card .case-link{margin:12px 0 0;display:inline-block}@media (width>=1024px){.motion .routes .case-link{opacity:0;margin:0;transition:opacity .4s;position:absolute;bottom:clamp(4px,1.05svh,12px);right:0}.motion .routes li.is-on .case-link,.motion .routes .case-link:focus-visible{opacity:.8}.motion .route-when{padding-right:84px}.motion .tool-card a:first-child{padding-bottom:56px}.motion .tool-card .case-link{z-index:1;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0;display:inline;position:absolute;bottom:22px;left:22px}.motion .tool-card .case-link:after{content:none}}.offer{background:var(--paper);position:relative}.offer:before{content:"";background:var(--paper);height:9vw;transform:scaleY(var(--curve,0));transform-origin:50% 100%;border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute;bottom:calc(100% - 1px);left:0;right:0}.offer-stage{padding:16svh var(--gutter) 18svh;gap:7svh;display:grid;position:relative}.offer-head{z-index:1;justify-items:start;gap:24px;display:grid;position:relative}.offer-head h2{letter-spacing:-.05em;max-width:9.5em;font-size:clamp(42px,7.4vw,140px);font-weight:620;font-stretch:116%;line-height:.9}.offer-lede{max-width:46ch;font-family:var(--serif);font-size:clamp(19px,1.5vw,24px);line-height:1.5}.network,.offer-dial,.offer-bar{display:none}.offer-list{gap:8svh 5vw;display:grid}.offer-item{align-content:start;gap:18px;display:grid}.offer-art{aspect-ratio:1;background:#fcfcf6;border-radius:18px;width:100%;max-width:340px;padding:6%;box-shadow:inset 0 0 0 1px #20251e1a,0 30px 60px -40px #20251e59}.offer-copy{z-index:1;justify-items:start;gap:10px;display:grid;position:relative}.offer-num{color:var(--moss);font-variant-numeric:tabular-nums;font-size:13px;font-weight:580}.offer-copy h3{letter-spacing:-.035em;font-size:clamp(26px,2.4vw,44px);font-weight:610;font-stretch:110%;line-height:1.02}.offer-copy p:not(.offer-num){max-width:38ch;font-family:var(--serif);font-size:clamp(17px,1.3vw,21px);line-height:1.45}.offer-chips{flex-wrap:wrap;gap:8px;display:flex}.chip span{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--ink);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:580;line-height:1.2;display:inline-block}.chip:first-child span{background:var(--lime)}.offer-all{z-index:1;justify-self:start;position:relative}.art{width:100%;height:auto;display:block;overflow:visible}.art text{font-family:var(--display);fill:var(--ink);font-size:14px;font-weight:600}.art .art-tiny{font-size:10.5px;font-weight:580}.art .art-light{fill:var(--paper)}.art .art-type{letter-spacing:-.03em;font-size:46px;font-weight:620}.art .art-small{fill:var(--lime);font-size:13px}.art .art-word{letter-spacing:.12em;font-size:26px;font-weight:680;font-stretch:125%}.art [data-fx=draw]{stroke-dasharray:1;stroke-dashoffset:0}.art [class^=idle-]{transform-box:fill-box;transform-origin:50%}.art .idle-eq{transform-origin:50% 100%}.motion .art .idle-ping{animation:2.2s cubic-bezier(.2,.6,.3,1) infinite art-ping}.motion .art .idle-beat{animation:1.8s ease-in-out infinite art-beat}.motion .art .idle-blink{animation:1.1s step-end infinite art-blink}.motion .art .idle-march{animation:1.2s linear infinite art-march}.motion .art .idle-eq{animation:1.1s ease-in-out infinite art-eq;animation-delay:var(--d,0s)}.motion .art .idle-float{animation:3.2s ease-in infinite art-float}@keyframes art-ping{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.3)}}@keyframes art-beat{0%,to{transform:scale(1)}40%{transform:scale(1.16)}}@keyframes art-blink{0%{opacity:1}50%{opacity:0}}@keyframes art-march{to{stroke-dashoffset:-22px}}@keyframes art-eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes art-float{0%{opacity:0;transform:translateY(26px)scale(.6)}30%{opacity:1}to{opacity:0;transform:translateY(-22px)scale(1)}}@keyframes dial-orbit{to{transform:rotate(360deg)}}@keyframes chip-bob{0%,to{translate:0}50%{translate:0 -5px}}@media (width>=620px){.offer-list{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.offer-list{grid-template-columns:repeat(3,1fr)}}@media (width>=900px){.motion .offer-pin{height:780svh}.motion .offer-stage{--dial:min(72svh, 40vw);--px:0;--py:0;--disc:1;height:100svh;padding:104px var(--gutter) 44px;grid-template-rows:auto 1fr auto;grid-template-columns:5fr 6fr;gap:0 5vw;position:sticky;top:0;overflow:hidden}.motion .network{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.motion .offer-head{grid-area:1/1;gap:clamp(10px,2svh,22px)}.motion .offer-head h2{font-size:clamp(36px,min(4.3vw,7.4svh),86px)}.motion .offer-lede{font-size:clamp(16px,min(1.3vw,2.3svh),21px)}.motion .offer-dial{width:var(--dial);aspect-ratio:1;background:radial-gradient(closest-side, var(--paper) 58%, #f5f5eb00);border-radius:50%;grid-area:1/2/4;place-self:center;display:block;position:relative;box-shadow:inset 0 0 0 1px #20251e33}.motion .dial-ticks,.motion .dial-arc{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.motion .dial-ticks{will-change:transform}.motion .dial-ticks line{stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.3}.motion .dial-ticks .major{stroke-width:1.5px;opacity:.75}.motion .dial-arc{transform:rotate(180deg)}.motion .dial-arc circle{fill:none;stroke:var(--ink);stroke-width:1.1px;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--done,0))}.motion .dial-ring{--turn:0deg;position:absolute;inset:0}.motion .dial-label{--a:calc(180deg + var(--i) * 60deg + var(--turn));white-space:nowrap;color:var(--moss);opacity:.7;transform:translate(-50%, -50%) rotate(var(--a)) translateX(calc(var(--dial) / 2 - 40px)) rotate(calc(-1 * var(--a)));border-radius:999px;padding:5px 11px;font-size:13px;font-weight:580;transition:background .4s,color .4s,opacity .4s;position:absolute;top:50%;left:50%}.motion .dial-label.is-on{background:var(--ink);color:var(--paper);opacity:1}.motion .dial-mark{background:var(--lime);width:18px;height:18px;box-shadow:0 0 0 2px var(--ink);border-radius:50%;margin-top:-9px;position:absolute;top:50%;left:-9px}.motion .dial-mark:after{content:"";box-shadow:0 0 0 2px var(--ink);border-radius:50%;animation:2.4s cubic-bezier(.2,.6,.3,1) infinite art-ping;position:absolute;inset:0}.motion .dial-disc{aspect-ratio:1;width:64%;transform:translate(calc(-50% + var(--px) * -6px), calc(-50% + var(--py) * -6px)) scale(var(--disc));position:absolute;top:50%;left:50%}.motion .dial-disc:before,.motion .dial-disc:after{content:"";border-radius:50%;position:absolute;inset:0}.motion .dial-disc:before{background:var(--lime);box-shadow:inset 0 0 0 1.5px var(--ink);transform:rotate(var(--halo,0deg)) translateX(4.5%)}.motion .dial-disc:after{box-shadow:inset 0 0 0 1.5px var(--ink), 0 50px 100px -50px #20251e8c;background:#fcfcf6}.motion .dial-orbit{z-index:1;border:1px dashed #20251e47;border-radius:50%;animation:26s linear infinite dial-orbit;position:absolute;inset:-9%}.motion .dial-orbit:before{content:"";background:var(--ink);border-radius:50%;width:11px;height:11px;margin-left:-6px;position:absolute;top:-6px;left:50%}.motion .offer-list,.motion .offer-item{display:contents}.motion .offer-art{z-index:2;width:calc(var(--dial) * .56);max-width:none;box-shadow:none;pointer-events:none;transform:translate(calc(var(--px) * -12px), calc(var(--py) * -12px));background:0 0;border-radius:0;grid-area:1/2/4;place-self:center;padding:0;position:relative}.motion .offer-item:not(:first-child) .art{opacity:0;visibility:hidden}.motion .offer-chips{z-index:3;width:var(--dial);aspect-ratio:1;pointer-events:none;transform:translate(calc(var(--px) * 14px), calc(var(--py) * 14px));grid-area:1/2/4;place-self:center;display:block;position:relative}.motion .offer-chips .chip{--a:330deg;--r:1;opacity:0;visibility:hidden;width:0;height:0;transform:rotate(var(--a)) translateX(calc(var(--dial) / 2 * var(--r)));position:absolute;top:50%;left:50%}.motion .offer-chips .chip:nth-child(2){--a:30deg}.motion .offer-chips .chip:nth-child(3){--a:270deg}.motion .offer-chips .chip:nth-child(4){--a:90deg}.motion .offer-chips .chip:before{content:"";height:1px;width:calc(var(--dial) * (.5 * var(--r) - .325));background:var(--ink);opacity:.55;position:absolute;top:-.5px;right:0}.motion .offer-chips .chip span{transform:translate(-50%, -50%) rotate(calc(-1 * var(--a)));box-shadow:inset 0 0 0 1.5px var(--ink), 0 14px 26px -14px #20251e80;animation:4.6s ease-in-out infinite chip-bob;position:absolute;top:0;left:0}.motion .offer-chips .chip:nth-child(2) span{animation-delay:-1.2s}.motion .offer-chips .chip:nth-child(3) span{animation-delay:-2.3s}.motion .offer-chips .chip:nth-child(4) span{animation-delay:-3.4s}.motion .offer-copy{opacity:0;visibility:hidden;transition:opacity .3s ease, transform .5s var(--out), visibility 0s .3s;grid-area:2/1;align-self:end;gap:clamp(6px,1.2svh,10px);margin-bottom:clamp(18px,4svh,44px);transform:translateY(20px)}.motion .offer-item.is-on .offer-copy{opacity:1;visibility:visible;transition:opacity .6s ease .15s, transform .9s var(--out) .15s;transform:none}.motion .offer-bar{background:#20251e29;justify-self:stretch;height:2px;margin-bottom:clamp(10px,2svh,20px);display:block;position:relative}.motion .offer-bar:after{content:"";background:var(--ink);transform:scaleX(var(--p,0));transform-origin:0;position:absolute;inset:0}.motion .offer-copy h3{font-size:clamp(28px,min(3.2vw,5.6svh),56px)}.motion .offer-all{grid-area:3/1}}.services-why{padding:2svh var(--gutter) 12svh;gap:5svh;display:grid}.services-why h2{font-size:clamp(30px,3.6vw,62px)}.services-why ul{gap:30px 4vw;display:grid}.services-why li{border-top:1px solid #20251e33;gap:8px;padding-top:20px;display:grid}.services-why h3{letter-spacing:-.02em;font-size:clamp(20px,1.6vw,26px);font-weight:600}.services-why p{font-family:var(--serif);max-width:40ch;font-size:18px;line-height:1.5}.tiles-wrap{padding:0 var(--gutter) 12svh;gap:4svh;display:grid}.tiles{gap:22px;display:grid}.tile a{height:100%;transition:transform .6s var(--out), box-shadow .6s var(--out);background:#fcfcf6;border-radius:28px;grid-template-rows:auto 1fr;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #20251e24}.tile a:hover,.tile a:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ink), 0 40px 70px -40px #20251e80;transform:translateY(-6px)}.tile-art{aspect-ratio:5/4;background:#20251e0b;place-items:center;display:grid;position:relative;overflow:hidden}.tile-art:before,.tile-art:after{content:"";aspect-ratio:1;border-radius:50%;width:62%;position:absolute;top:50%;left:50%;translate:-50% -50%}.tile-art:before{background:var(--lime);box-shadow:inset 0 0 0 1.5px var(--ink);transform:rotate(var(--halo,35deg)) translateX(5%);transition:transform 1.1s var(--out)}.tile-art:after{box-shadow:inset 0 0 0 1.5px var(--ink), 0 30px 60px -34px #20251e80;background:#fcfcf6}.tile a:hover .tile-art:before{--halo:215deg}.tile-art .art{z-index:1;width:54%;position:relative}.tile-body{align-content:start;justify-items:start;gap:14px;padding:clamp(22px,2.2vw,34px);display:grid}.tile-body h3{letter-spacing:-.04em;font-size:clamp(28px,2.5vw,42px);font-weight:620;font-stretch:112%;line-height:1}.tile-line{max-width:40ch;font-family:var(--serif);font-size:clamp(17px,1.25vw,20px);line-height:1.45}.tile-chips{flex-wrap:wrap;gap:8px;display:flex}.tile-proof{border-top:1px solid #20251e29;justify-self:stretch;gap:10px;padding-top:14px;display:grid}.tile-proof li{letter-spacing:-.02em;gap:2px;font-size:17px;font-weight:600;line-height:1.2;display:grid}.tile-proof span{letter-spacing:0;color:var(--moss);font-size:12.5px;font-weight:560}.tile-body .link{align-self:end;margin-top:6px}@media (width>=700px){.tiles{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.tiles{grid-template-columns:repeat(3,1fr)}.tile-wide{grid-column:span 2}.tile-wide a{grid-template-rows:none;grid-template-columns:1fr 1fr}.tile-wide .tile-art{aspect-ratio:auto;min-height:100%}.tile-wide .tile-body{align-content:center}.tile-wide .tile-art:before,.tile-wide .tile-art:after{width:74%}.tile-wide .tile-art .art{width:64%}}@media (width>=900px){.services-why ul{grid-template-columns:repeat(3,1fr)}.lead ul{grid-template-columns:repeat(4,1fr)}}.svc-hero{padding:clamp(130px, 20svh, 220px) var(--gutter) 8svh;align-items:center;gap:40px;display:grid}.svc-hero-copy{justify-items:start;gap:22px;display:grid}.svc-hero h1{letter-spacing:-.05em;max-width:10em;font-size:clamp(44px,6.4vw,124px);font-weight:620;font-stretch:114%;line-height:.92}.svc-hero-copy>p{max-width:46ch;font-family:var(--serif);font-size:clamp(19px,1.5vw,24px);line-height:1.45}.svc-hero .finale-button{margin-top:8px;padding:16px 30px;font-size:clamp(16px,1.2vw,20px)}.svc-hero-art{aspect-ratio:1;background:0 0;border-radius:50%;justify-self:center;width:100%;max-width:620px;overflow:visible}.svc-hero-art:before,.svc-hero-art:after{width:78%}.svc-hero-art .art{width:66%}.svc-about{padding:8svh var(--gutter) 10svh;border-top:2px solid var(--ink);gap:34px 6vw;display:grid}.svc-about h2{max-width:12em;font-size:clamp(32px,3.8vw,66px)}.svc-about-text{gap:20px;display:grid}.svc-about-text p{max-width:60ch;font-family:var(--serif);font-size:clamp(18px,1.4vw,22px);line-height:1.55}.svc-about-text p:first-child{font-size:clamp(21px,1.7vw,27px);line-height:1.42}.svc-fit{background:var(--lime);box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:24px;align-self:start;padding:clamp(22px,2.2vw,34px)}.svc-fit h3{margin-bottom:14px;font-size:14px;font-weight:600}.svc-fit li{letter-spacing:-.01em;border-top:1px solid #20251e4d;padding:14px 0;font-size:18px;font-weight:540;line-height:1.3}.svc-included{padding:4svh var(--gutter) 12svh;gap:5svh;display:grid}.svc-included h2,.svc-proof h2,.svc-faq h2{font-size:clamp(32px,3.8vw,66px)}.svc-included ul{gap:18px;display:grid}.svc-included li{transition:transform .5s var(--out), box-shadow .5s var(--out);background:#fcfcf6;border-radius:22px;align-content:start;gap:10px;padding:clamp(22px,2vw,30px);display:grid;box-shadow:inset 0 0 0 1px #20251e24}.svc-included li:hover{box-shadow:inset 0 0 0 1.5px var(--ink), 0 30px 50px -36px #20251e80;transform:translateY(-4px)}.svc-included li:before{content:"";background:var(--lime);width:14px;height:14px;box-shadow:0 0 0 1.5px var(--ink);border-radius:50%;margin-bottom:8px}.svc-included h3{letter-spacing:-.03em;font-size:clamp(21px,1.7vw,27px);font-weight:610;line-height:1.1}.svc-included p{font-family:var(--serif);font-size:17.5px;line-height:1.5}.svc-proof{padding:10svh var(--gutter) 12svh;background:#20251e0b;gap:5svh;display:grid}.svc-proof header{gap:12px;display:grid}.svc-proof header p{font-family:var(--serif);font-size:clamp(18px,1.4vw,22px)}.svc-cases{gap:22px;display:grid}.svc-cases a{background:var(--paper);height:100%;transition:transform .5s var(--out), box-shadow .5s var(--out);border-radius:22px;align-content:start;justify-items:start;gap:8px;padding:14px 14px 24px;display:grid;box-shadow:inset 0 0 0 1px #20251e24}.svc-cases a:hover{box-shadow:inset 0 0 0 1.5px var(--ink), 0 36px 60px -40px #20251e8c;transform:translateY(-5px)}.svc-case-shot{aspect-ratio:16/10;background:var(--ink);border-radius:12px;justify-self:stretch;margin-bottom:10px;overflow:hidden;box-shadow:0 0 0 1px #20251e1f}.svc-case-shot img{object-fit:cover;object-position:50% 0;width:100%;height:100%}.svc-cases a>span:not(.link){color:var(--moss);padding:0 8px;font-size:13px;font-weight:560}.svc-cases strong{letter-spacing:-.03em;padding:0 8px;font-size:clamp(21px,1.8vw,28px);font-weight:610;font-stretch:106%;line-height:1.1}.svc-cases .link{margin:8px 8px 0;font-size:14px}.svc-steps .approach-steps span{background:var(--lime);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;font-size:14px;font-weight:640;display:grid}.svc-faq{padding:12svh var(--gutter);gap:5svh 6vw;display:grid}.svc-faq details{border-top:1px solid #20251e40}.svc-faq details:last-child{border-bottom:1px solid #20251e40}.svc-faq summary{cursor:pointer;letter-spacing:-.025em;padding:24px 46px 24px 0;font-size:clamp(20px,1.8vw,28px);font-weight:600;line-height:1.2;list-style:none;position:relative}.svc-faq summary::-webkit-details-marker{display:none}.svc-faq summary:after{content:"+";transition:rotate .4s var(--out);font-size:30px;font-weight:400;position:absolute;top:50%;right:4px;translate:0 -50%}.svc-faq details[open] summary:after{rotate:45deg}.svc-faq details p{max-width:62ch;font-family:var(--serif);padding-bottom:26px;font-size:clamp(18px,1.35vw,21px);line-height:1.55}.svc-others{padding:0 var(--gutter) 12svh;gap:3svh;display:grid}.svc-others ul{gap:14px;display:grid}.svc-others a{border-radius:20px;align-content:start;gap:8px;height:100%;padding:22px;transition:background .4s,box-shadow .4s;display:grid;box-shadow:inset 0 0 0 1px #20251e33}.svc-others a:hover{background:var(--lime);box-shadow:inset 0 0 0 1.5px var(--ink)}.svc-others strong{letter-spacing:-.025em;font-size:20px;font-weight:610;line-height:1.1}.svc-others span{font-family:var(--serif);font-size:15.5px;line-height:1.4}@media (width>=620px){.svc-included ul,.svc-cases,.svc-others ul{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.svc-hero{grid-template-columns:1.1fr 1fr}.svc-about{grid-template-columns:1.5fr 1fr}.svc-about h2{grid-column:1/-1}.svc-included ul,.svc-cases{grid-template-columns:repeat(3,1fr)}.svc-steps .approach-steps{grid-template-columns:repeat(4,1fr)}.svc-faq{grid-template-columns:1fr 1.6fr;align-items:start}.svc-others ul{grid-template-columns:repeat(5,1fr)}}.service-more{gap:14px;margin-top:24px;display:grid}.service-note{font-family:var(--serif);color:var(--moss);margin-top:22px;font-size:17px}.about-intro h1{font-size:clamp(44px,7.6vw,150px)}.about-actions{flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:6px;display:flex}.about-actions .finale-button{padding:16px 30px;font-size:clamp(16px,1.2vw,20px)}.about-numbers{padding:12svh var(--gutter);background:var(--ink);color:var(--paper);justify-items:start;gap:6svh;display:grid}.about-numbers-head{gap:18px;display:grid}.about-numbers h2{max-width:13em;font-size:clamp(34px,4.6vw,80px)}.about-numbers-head>p:not(.chapter){font-family:var(--serif);color:#f5f5ebcc;font-size:clamp(18px,1.4vw,22px)}.about-numbers dl{grid-template-columns:repeat(2,1fr);justify-self:stretch;gap:30px 4vw;display:grid}.about-numbers dl div{border-top:1px solid #f5f5eb40;align-content:start;gap:8px;min-width:0;padding-top:18px;display:grid}.about-numbers dd{letter-spacing:-.05em;color:var(--lime);margin:0;font-size:clamp(38px,4.3vw,84px);font-weight:620;font-stretch:112%;line-height:.9}.about-numbers dt{color:#f5f5ebcc;font-size:15px;font-weight:540}.about-story{padding:14svh var(--gutter) 6svh;gap:8svh;display:grid}.about-story header{gap:18px;display:grid}.about-story h2,.about-ai h2,.about-skills h2{max-width:13em;font-size:clamp(34px,4.6vw,80px)}.about-story header>p:not(.chapter){max-width:52ch;font-family:var(--serif);font-size:clamp(19px,1.5vw,24px);line-height:1.5}.about-story ol{gap:8svh;display:grid}.about-chapter{align-items:center;gap:30px 6vw;display:grid}.about-chapter>div{justify-items:start;gap:16px;display:grid}.about-art{aspect-ratio:1;background:0 0;justify-self:center;width:100%;max-width:460px;overflow:visible}.about-art:before,.about-art:after{width:78%}.about-art .art{width:66%}.about-label{align-items:center;gap:12px;font-size:14px;font-weight:580;display:flex}.about-label span{background:var(--lime);width:30px;height:30px;box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:50%;place-items:center;font-size:13px;font-weight:640;display:grid}.about-chapter h3{letter-spacing:-.04em;max-width:12em;font-size:clamp(30px,3.4vw,60px);font-weight:620;font-stretch:112%;line-height:1}.about-chapter p:not(.about-label){max-width:50ch;font-family:var(--serif);font-size:clamp(18px,1.4vw,22px);line-height:1.55}.lead{border-top:2px solid var(--ink);gap:3svh;margin-top:6svh;padding-top:10svh}.lead h2{max-width:13em;margin-bottom:3svh;font-size:clamp(34px,4.6vw,80px)}.about-ai{padding:12svh var(--gutter);background:var(--lime);gap:30px 6vw;display:grid}.about-ai>div{align-content:start;justify-items:start;gap:18px;display:grid}.about-ai-text p{max-width:54ch;font-family:var(--serif);font-size:clamp(18px,1.4vw,22px);line-height:1.55}.about-skills{padding:12svh var(--gutter);gap:4svh;display:grid}.about-skills .chip span{padding:10px 18px;font-size:clamp(15px,1.15vw,18px)}.about-skills .chip:nth-child(3n+1) span{background:var(--lime)}.about-doors{display:grid}.about-doors a{padding:12svh var(--gutter);background:var(--lime);align-content:start;gap:14px;transition:background .4s;display:grid}.about-doors a+a{background:var(--paper);box-shadow:inset 0 2px 0 var(--ink)}.about-doors a:hover{background:var(--ink);color:var(--paper)}.about-doors span{font-size:14px;font-weight:560}.about-doors h2{max-width:9em;transition:transform .7s var(--out);font-size:clamp(34px,4.2vw,76px)}.about-doors a:hover h2{transform:translate(1.2vw)}.about-doors p{max-width:36ch;font-family:var(--serif);font-size:clamp(18px,1.35vw,21px);line-height:1.45}@media (width>=900px){.about-numbers dl{grid-template-columns:repeat(4,1fr)}.about-chapter{grid-template-columns:1fr 1.15fr}.about-chapter:nth-child(2n) .about-art{order:2}.about-ai{grid-template-columns:1fr 1.1fr}.about-doors{grid-template-columns:1fr 1fr}.about-doors a+a{box-shadow:inset 2px 0 0 var(--ink)}}@media (width<=479px){.site-header .nav-wide{display:none}}.posts{padding:0 var(--gutter) 12svh;gap:22px;display:grid}.post-meta{color:var(--moss);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;font-weight:560;display:flex}.post-meta>*+:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:4px;height:4px;margin-right:14px;display:inline-block}.post-meta a{text-underline-offset:3px;text-decoration:underline 1px}.post-topic{background:var(--lime);box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink);border-radius:999px;padding:5px 11px}.post-lead{background:var(--ink);color:var(--paper);transition:transform .6s var(--out), box-shadow .6s var(--out);border-radius:28px;display:grid;overflow:hidden}.post-lead:hover,.post-lead:focus-visible{transform:translateY(-6px);box-shadow:0 40px 70px -40px #20251e99}.post-lead .tile-art{aspect-ratio:5/4;background:var(--lime)}.post-lead .tile-art:before{background:var(--ink)}.post-lead:hover .tile-art:before{--halo:215deg}.post-lead-body{align-content:center;justify-items:start;gap:18px;padding:clamp(26px,3.4vw,60px);display:grid}.post-lead .post-meta{color:#f5f5ebbf}.post-lead h2{letter-spacing:-.045em;max-width:11em;font-size:clamp(34px,4.4vw,78px);font-weight:620;font-stretch:114%;line-height:.96}.post-dek{max-width:44ch;font-family:var(--serif);color:#f5f5ebdb;font-size:clamp(18px,1.45vw,23px);line-height:1.45}.post-grid{gap:22px;display:grid}.post-grid .tile-body h2,.post-grid .tile-body h3{letter-spacing:-.04em;font-size:clamp(26px,2.5vw,42px);font-weight:620;font-stretch:112%;line-height:1.02}.post-more{border-top:2px solid var(--ink);margin-top:4svh;padding-top:10svh}@media (width>=700px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.post-lead{grid-template-columns:1fr 1.15fr}.post-lead .tile-art{aspect-ratio:auto;min-height:100%}.post-lead .tile-art:before,.post-lead .tile-art:after{width:70%}.post-lead .tile-art .art{width:60%}}.post-progress{z-index:70;background:var(--ink);height:4px;box-shadow:0 0 0 1px var(--lime);transform-origin:0;position:fixed;inset:0 0 auto;transform:scaleX(0)}.post-hero h1{max-width:11em;font-size:clamp(40px,5.6vw,108px)}.post-hero .post-meta{margin-top:4px}.post-layout{padding:6svh var(--gutter) 10svh;border-top:2px solid var(--ink);gap:40px 6vw;display:grid}.post-toc{border-radius:20px;align-self:start;padding:22px;box-shadow:inset 0 0 0 1px #20251e2e}.post-toc p{color:var(--moss);margin-bottom:12px;font-size:13px;font-weight:600}.post-toc ol{counter-reset:toc;gap:2px;display:grid}.post-toc a{color:var(--moss);grid-template-columns:26px 1fr;padding:7px 0;font-size:15px;font-weight:540;line-height:1.3;transition:color .3s;display:grid}.post-toc a:before{counter-increment:toc;content:counter(toc);font-variant-numeric:tabular-nums;padding-top:2px;font-size:12.5px}.post-toc a:hover,.post-toc a.is-on{color:var(--ink)}.post-toc a.is-on{font-weight:640}.prose{min-width:0;max-width:68ch}.prose>*+*{margin-top:1.15em}.prose p,.prose li{font-family:var(--serif);font-size:clamp(19px,1.45vw,22px);line-height:1.6}.prose>p:first-child{font-size:clamp(22px,1.9vw,29px);line-height:1.42}.prose h2{letter-spacing:-.035em;border-top:1px solid #20251e33;margin-top:2.1em;padding-top:22px;scroll-margin-top:110px;font-size:clamp(27px,2.7vw,44px);font-weight:620;font-stretch:110%;line-height:1.04}.prose h2+*{margin-top:.8em}.prose strong{font-family:var(--display);letter-spacing:-.01em;font-size:.92em;font-weight:640}.prose a{text-underline-offset:4px;text-decoration:underline 1.5px #20251e73;transition:text-decoration-color .3s,background .3s}.prose a:hover{text-decoration-color:var(--ink);background:var(--lime)}.prose ul,.prose ol{gap:.55em;padding-left:0;display:grid}.prose ul li{padding-left:30px;position:relative}.prose ul li:before{content:"";background:var(--lime);width:10px;height:10px;box-shadow:0 0 0 1.5px var(--ink);border-radius:50%;position:absolute;top:.62em;left:4px}.prose ol{counter-reset:step}.prose ol li{counter-increment:step;padding-left:46px;position:relative}.prose ol li:before{content:counter(step);background:var(--lime);width:30px;height:30px;box-shadow:inset 0 0 0 1.5px var(--ink);font-family:var(--display);border-radius:50%;place-items:center;font-size:14px;font-weight:640;display:grid;position:absolute;top:.12em;left:0}.prose table{border-collapse:collapse;width:100%;font-family:var(--display);background:#fcfcf6;border-radius:18px;margin-top:1.6em;font-size:clamp(15px,1.1vw,17px);overflow:hidden;box-shadow:0 0 0 1px #20251e29}.prose th{text-align:left;background:var(--ink);color:var(--paper);padding:14px 18px;font-size:13px;font-weight:600}.prose td{font-variant-numeric:tabular-nums;border-top:1px solid #20251e1f;padding:13px 18px;font-weight:520}.prose td:first-child{font-weight:600}.prose blockquote{box-shadow:inset 4px 0 0 var(--ink);background:#20251e0e;border-radius:18px;margin:1.4em 0 0;padding:20px 24px}.prose blockquote p{font-size:clamp(18px,1.35vw,21px);font-style:italic}.prose blockquote+blockquote{background:var(--lime)}.post-author{margin:0 var(--gutter) 10svh;background:var(--lime);box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:28px;gap:26px 6vw;padding:clamp(26px,3.4vw,56px);display:grid}.post-author>div{align-content:start;justify-items:start;gap:12px;display:grid}.post-author h2{font-size:clamp(32px,3.6vw,62px)}.post-author p:not(.chapter){max-width:44ch;font-family:var(--serif);font-size:clamp(18px,1.35vw,21px);line-height:1.45}.post-author-links{align-content:center!important}.svc-reading{padding:0 var(--gutter) 8svh;gap:3svh;display:grid}.svc-reading ul{gap:14px;display:grid}.svc-reading a{background:var(--ink);color:var(--paper);transition:transform .5s var(--out);border-radius:24px;justify-items:start;gap:10px;padding:clamp(22px,2.4vw,36px);display:grid}.svc-reading a:hover{transform:translateY(-4px)}.svc-reading a>span:first-child{color:var(--lime);font-size:13px;font-weight:560}.svc-reading strong{letter-spacing:-.04em;max-width:16em;font-size:clamp(26px,2.8vw,46px);font-weight:620;font-stretch:112%;line-height:1.02}@media (width>=900px){.post-layout{grid-template-columns:minmax(220px,300px) 1fr}.post-toc{position:sticky;top:110px}.post-author{grid-template-columns:1.3fr 1fr}}.post-grid .tile-art{aspect-ratio:2}.post-grid .tile-art:before,.post-grid .tile-art:after{width:42%}.post-grid .tile-art .art{width:36%}@media (width<=619px){.prose th,.prose td{padding:11px 12px}}.post-filters{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:8px;display:flex}.post-filters button{box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:999px;padding:8px 15px;font-size:14px;font-weight:580;transition:background .3s,color .3s}.post-filters button:hover{background:var(--lime)}.post-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.post-filters p{color:var(--moss);margin-left:auto;font-size:13px;font-weight:560}.post-grid-even .tile[hidden]{display:none}.post-grid-even .tile a{border-radius:22px}.post-grid-even .tile-art{aspect-ratio:16/9}.post-grid-even .tile-art:before,.post-grid-even .tile-art:after{width:47%}.post-grid-even .tile-art .art{width:40%}.post-grid-even .tile-body{gap:12px;padding:clamp(20px,1.8vw,28px)}.post-grid-even .tile-body h2{letter-spacing:-.03em;font-size:clamp(23px,1.9vw,30px);font-stretch:108%;line-height:1.08}.post-grid-even .tile-line{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:16.5px;display:-webkit-box;overflow:hidden}.post-grid-even .tile-body .post-meta:last-child{align-self:end;margin-top:4px}@media (width>=1100px){.post-grid-even{grid-template-columns:repeat(3,1fr)}}.consent{left:var(--gutter);right:var(--gutter);z-index:80;background:var(--paper);max-width:640px;color:var(--ink);box-shadow:0 0 0 1.5px var(--ink), 0 30px 60px -30px #00000073;border-radius:20px;flex-wrap:wrap;align-items:center;gap:12px 22px;padding:16px 18px 16px 22px;display:flex;position:fixed;bottom:18px}.consent[hidden]{display:none}.consent p{flex:260px;font-size:14.5px;font-weight:500;line-height:1.4}.consent a{text-underline-offset:3px;text-decoration:underline}.consent div{gap:8px;display:flex}.consent .consent-more{box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:999px;align-items:center;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .3s;display:inline-flex}.consent .consent-more:hover{background:var(--lime)}.consent button{box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;transition:background .3s}.consent button:hover{background:var(--lime)}.consent button[data-consent-choice=granted]{background:var(--ink);color:var(--paper)}.consent button[data-consent-choice=granted]:hover{background:var(--moss)}@media (width>=900px) and (width<=1399px){.motion .hero-place-meta{gap:0;font-size:0}.motion .hero-place-meta time{font-size:13px}}@media (width>=900px) and (width<=1239px){.motion .hero-place{left:var(--gutter);bottom:86px;transform:none}}
