@font-face{font-family:Funnel Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(./funnel-sans-latin-ext-wght-normal.CStSwzyf.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:Funnel Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(./funnel-sans-latin-wght-normal.zzU05adE.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(./ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-mono-latin-700-normal.7sUh57Bg.woff2)format("woff2"),url(./ibm-plex-mono-latin-700-normal.CNHXzs6v.woff)format("woff")}:root{--paper:#f1efe8;--ink:#11110f;--muted-on-light:#6d6c66;--muted-on-dark:#88877f;--muted:var(--muted-on-light);--acid:#c7ff17;--frame:48px;--sticky-bar:64px;--mono:"IBM Plex Mono", monospace;--display:"Funnel Sans Variable", sans-serif;--sans:"Funnel Sans Variable", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--sans);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}p,h1,h2,figure,ol{margin:0}ol{padding:0;list-style:none}.frame,.hero-statement{left:var(--frame);width:calc(100% - var(--frame) * 2)}.skip-link{z-index:1000;color:var(--ink);background:var(--acid);font:700 12px/1 var(--mono);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.hero{background:var(--paper);height:min(900px,100dvh);min-height:480px;position:relative;overflow:hidden}.hero-curtain{z-index:20;transform-origin:top;pointer-events:none;position:absolute;inset:0}.hero-curtain--ink{background:var(--ink)}.hero-curtain--acid{z-index:21;background:var(--acid);left:72%}.hero-nav{z-index:5;font:500 12px/1.3 var(--mono);letter-spacing:1.4px;justify-content:space-between;align-items:center;display:flex;position:absolute;top:28px}.brand{letter-spacing:1.8px;font-size:13px;font-weight:600}.nav-links{gap:28px;display:flex}.hover-line{display:inline-block;position:relative}.hover-line:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.hover-line:hover:after,.hover-line:focus-visible:after{transform-origin:0;transform:scaleX(1)}.hero-statement{z-index:2;position:absolute;top:auto;bottom:clamp(112px,16vh,168px)}.eyebrow,.section-label,.chapter-label{color:var(--muted);font:600 12px/1.3 var(--mono);letter-spacing:1.4px}.hero-title{width:100%;font:800 clamp(72px, min(11.67vw, 18.67vh), 168px)/.8 var(--display);letter-spacing:clamp(-7.2px,-.5vw,-4.2px)}.hero-support{max-width:780px;font:500 clamp(17px, min(1.53vw, 3vh), 22px)/1.2 var(--sans);letter-spacing:-.2px;margin-top:clamp(14px,2.67vh,24px)}.mask-line,.mask-block{overflow:hidden}.mask-line>span,.mask-block>span{display:block}.hero-footer{z-index:3;justify-content:flex-end;align-items:flex-end;display:flex;position:absolute;top:auto;bottom:clamp(112px,16vh,168px)}.work-cta{background:var(--acid);font:700 13px/1 var(--mono);letter-spacing:1px;align-items:center;gap:12px;padding:16px 20px;transition:color .22s,background .22s;display:flex}.work-cta:hover,.work-cta:focus-visible{color:var(--paper);background:var(--ink)}.work{position:relative}.project-index{--muted:var(--muted-on-dark);height:500px;padding:64px var(--frame) 52px;color:var(--paper);background:var(--ink)}.index-header{font:500 12px/1.3 var(--mono);letter-spacing:1.4px;justify-content:flex-start;display:flex}.index-list{flex-direction:column;gap:18px;margin-top:34px;display:flex}.index-row{justify-content:space-between;align-items:center;transition:color .26s;display:flex}.index-identity{align-items:center;gap:24px;display:flex}.index-number{color:var(--muted);font:400 12px/1 var(--mono)}.index-title{font:700 52px/1.05 var(--display);letter-spacing:-1.6px;transition:transform .36s cubic-bezier(.22,1,.36,1)}.index-detail{font:400 12px/1 var(--mono);letter-spacing:1.2px}.index-row:hover .index-title,.index-row:focus-visible .index-title{transform:translate(12px)}.index-row:hover,.index-row:focus-visible{color:var(--acid)}.sticky-index{--muted:var(--muted-on-dark);z-index:30;height:64px;padding:0 var(--frame);color:var(--paper);font:500 10px/1 var(--mono);letter-spacing:1px;will-change:transform;background:#11110ff5;border-bottom:1px solid #f1efe824;justify-content:space-between;align-items:center;margin-bottom:-64px;display:flex;position:sticky;top:0;transform:translateY(-100%)}.sticky-index-label{color:var(--muted)}.sticky-index-links{gap:28px;display:flex}.sticky-index-links a{color:var(--muted);align-items:baseline;gap:8px;transition:color .22s;display:flex}.sticky-index-links a.is-active{color:var(--acid)}.sticky-index-links a:hover,.sticky-index-links a:focus-visible{color:var(--paper)}.project-chapter{min-height:calc(100dvh + 380px);padding:54px var(--frame) 0;color:var(--ink);background:var(--paper);scroll-margin-top:var(--sticky-bar);position:relative;overflow:clip}.project-chapter--dark{--muted:var(--muted-on-dark);color:var(--paper);background:var(--ink)}.transition-wipe{z-index:5;background:var(--acid);clip-path:inset(0 0 0 100%);pointer-events:none;position:absolute;inset:0}.chapter-header{z-index:2;justify-content:space-between;align-items:flex-end;min-height:236px;padding-bottom:18px;display:flex;position:relative}.chapter-title{font:800 clamp(84px, 8.2vw, 132px)/.9 var(--display);letter-spacing:-.04em;white-space:nowrap}.chapter-copy{font:400 17px/24px var(--sans);flex-direction:column;flex:0 0 390px;gap:14px;display:flex}.chapter-meta{grid-template-columns:1.45fr .7fr .8fr;gap:14px;padding-top:4px;display:grid}.chapter-meta span{min-width:0;font:500 11px/1.25 var(--mono);flex-direction:column;gap:5px;display:flex}.chapter-meta strong{color:var(--muted);letter-spacing:.9px;font-size:9px;font-weight:500}.chapter-link{width:max-content;font:700 11px/1.3 var(--mono);letter-spacing:.8px}.chapter-link span{margin-left:6px}.project-visual-wrap{z-index:2;top:var(--sticky-bar);width:100vw;height:calc(100dvh - var(--sticky-bar));margin-top:24px;margin-left:calc(var(--frame) * -1);position:sticky;overflow:visible}.project-visual{transform-origin:50%;will-change:transform, clip-path;width:100%;height:100%;clip-path:inset(7% var(--frame) 7% var(--frame));overflow:hidden;transform:scale(.88)}.project-visual img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.project-visual picture{width:100%;height:100%;display:block}.about{height:520px;padding:76px var(--frame) 54px;background:var(--paper);flex-direction:column;justify-content:space-between;display:flex}.about-main{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:end;gap:clamp(56px,7vw,120px);display:grid}.about-main h2{max-width:780px;font:400 clamp(64px, 5.6vw, 88px)/.88 var(--display);letter-spacing:-.045em}.about-description{max-width:530px;font:400 18px/27px var(--sans);padding-bottom:6px}.practice-list{font:500 11px/1.3 var(--mono);letter-spacing:1px;border-top:1px solid #11110f38;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:20px 0 0;list-style:none;display:grid}.contact{--muted:var(--muted-on-dark);min-height:430px;padding:66px var(--frame);color:var(--paper);background:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(36px,6vw,96px);display:grid}.contact-copy{width:780px}.contact-copy h2{font:800 70px/63px var(--display);letter-spacing:-2.8px;margin-top:16px}.contact-actions{align-items:stretch;gap:clamp(24px,3vw,42px);display:flex}.contact-links{border-top:1px solid #f1efe842;width:clamp(290px,27vw,390px)}.contact-link{min-height:64px;font:500 12px/1.3 var(--mono);letter-spacing:.8px;border-bottom:1px solid #f1efe842;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:16px;display:grid}.contact-link>span:first-child{color:var(--muted);font-weight:400}.contact-link>span:last-child{justify-content:space-between;transition:color .22s,transform .26s cubic-bezier(.22,1,.36,1);display:flex}.contact-link:hover>span:last-child,.contact-link:focus-visible>span:last-child{color:var(--acid);transform:translate(5px)}.app-store-qr{width:156px;color:var(--ink);background:var(--acid);flex-direction:column;justify-content:space-between;padding:10px;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex}.app-store-qr img{width:100%;height:auto;display:block}.app-store-qr span{font:700 9px/1 var(--mono);letter-spacing:1px;padding-top:9px}.app-store-qr:hover,.app-store-qr:focus-visible{transform:translateY(-6px)}.footer{min-height:min(600px,100dvh);padding:118px var(--frame) 24px;background:var(--paper);flex-direction:column;display:flex;overflow:hidden}.footer-name{width:max-content;margin-left:calc(var(--frame) * -1);font:800 clamp(138px, 14.3vw, 216px)/.78 var(--display);letter-spacing:-.044em;white-space:nowrap;will-change:transform}.footer-meta{border-top:1px solid #11110f38;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:end;gap:clamp(20px,3vw,56px);width:100%;margin-top:auto;padding-top:22px;display:grid}.footer-company,.footer-links,.footer-signature{font-family:var(--mono)}.footer-company{color:var(--muted);letter-spacing:1.4px;font-size:12px;font-weight:600}.footer-links{letter-spacing:1.1px;white-space:nowrap;align-items:center;gap:20px;font-size:12px;line-height:20px;display:flex}.footer-signature{color:var(--muted);letter-spacing:1px;font-size:11px}:focus-visible{outline:2px solid var(--acid);outline-offset:4px}@media (width<=1400px){.about-main h2{font-size:clamp(60px,5.2vw,74px)}.contact{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;min-height:620px;padding-top:58px;padding-bottom:48px}.contact-copy{width:100%}.contact-actions{width:100%;margin-top:56px}.contact-links{flex:auto;width:auto}.app-store-qr{flex:0 0 156px}}@media (width<=1200px){:root{--frame:32px}.index-title{font-size:46px}.chapter-header{min-height:228px}.chapter-title{font-size:clamp(72px,min(8vw,14vh),106px)}.chapter-copy{flex-basis:min(34vw,360px)}.about-main{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:48px}.about-main h2{font-size:clamp(54px,5.2vw,66px)}.contact-copy h2{font-size:62px;line-height:.92}}@media (width<=900px){:root{--frame:24px}.hero{height:min(760px,100dvh);min-height:480px}.hero-statement{top:clamp(130px,18vh,174px);bottom:auto}.hero-title{letter-spacing:-.05em;white-space:normal;font-size:clamp(68px,min(14.5vw,17vh),126px);line-height:.82}.hero-footer{top:auto;bottom:clamp(24px,5vh,40px)}.project-index{height:auto;min-height:440px}.index-title{font-size:44px}.sticky-index-label{display:none}.sticky-index{justify-content:flex-start;overflow-x:auto}.sticky-index-links{width:max-content}.project-chapter{min-height:calc(100dvh + 360px);padding-top:46px}.chapter-header{min-height:244px}.chapter-title{font-size:clamp(66px,12vw,104px)}.chapter-copy{flex-basis:min(34vw,320px)}.about{height:auto;min-height:620px;padding-top:64px;padding-bottom:54px}.about-main{display:block}.about-main h2{letter-spacing:-1.8px;max-width:760px;font-size:clamp(52px,8vw,72px);line-height:.9}.about-description{max-width:650px;margin-top:36px;padding-bottom:0;font-size:16px;line-height:24px}.practice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-top:80px}.contact-copy{width:auto}.contact-copy h2{max-width:100%;font-size:clamp(52px,8vw,62px);line-height:.92}.footer-name{font-size:clamp(96px,15vw,134px)}.footer-meta{grid-template-columns:minmax(0,1fr) max-content}.footer-links{grid-area:1/2}.footer-signature{grid-area:2/1/auto/-1;justify-self:end}}@media (width<=820px){.chapter-header{min-height:255px;display:block}.chapter-title{white-space:normal;font-size:clamp(58px,min(12vw,14vh),88px);line-height:.88}.chapter-copy{width:100%;margin-top:28px;font-size:16px;line-height:23px}.project-chapter{min-height:calc(100dvh + 360px)}.project-visual-wrap{margin-top:24px}}@media (width>=901px) and (height<=700px){.hero-nav{top:20px}.hero-statement{top:auto;bottom:88px}.hero-title{letter-spacing:-.045em;font-size:clamp(72px,min(10vw,17vh),118px)}.hero-support{margin-top:12px;font-size:17px}.hero-footer{bottom:88px}.work-cta{padding:14px 18px}}@media (width>=901px) and (height<=500px){.footer{min-height:100dvh;padding-top:24px;padding-bottom:14px}.footer-name{font-size:min(8vw,110px)}.footer-meta{padding-top:10px}}@media (width<=640px){:root{--frame:18px;--sticky-bar:56px}.hero{height:100dvh;min-height:640px}.hero-nav{top:22px}.nav-links{gap:14px}.nav-links a{font-size:11px}.hero-statement{top:25%}.hero-title{letter-spacing:-.055em;max-width:100%;font-size:clamp(48px,16.1vw,80px);line-height:.82}.hero-support{max-width:310px;margin-top:20px;font-size:16px;line-height:1.25}.hero-footer{display:block;bottom:24px}.work-cta{justify-content:center;width:100%}.project-index{min-height:500px;padding-top:44px;padding-bottom:44px}.index-detail{display:none}.index-list{gap:24px;margin-top:42px}.index-title{font-size:clamp(34px,11vw,48px)}.sticky-index{height:56px;margin-bottom:-56px}.sticky-index-links{gap:19px}.sticky-index-links a{font-size:10px}.project-chapter{min-height:0;padding-top:48px;padding-bottom:72px}.chapter-header{min-height:0;padding-bottom:0;display:block}.chapter-title{white-space:normal;font-size:clamp(54px,15.5vw,78px);line-height:.87}.chapter-copy{width:100%;margin-top:28px;font-size:15px;line-height:21px}.chapter-meta{grid-template-columns:1fr 1fr;gap:14px 20px}.chapter-meta span:first-child{grid-column:1/-1}.project-visual-wrap{width:100%;height:auto;margin-top:38px;margin-left:0;position:relative;top:auto;overflow:hidden}.project-visual{aspect-ratio:4/5;clip-path:none;will-change:auto;transform:none}.project-visual img{object-position:center top}.transition-wipe{display:none}.about-main h2{letter-spacing:-1.4px;font-size:40px;line-height:.98;overflow:visible}.practice-list{gap:16px;font-size:10px;line-height:1.4}.contact{height:auto;min-height:530px;padding-top:58px;padding-bottom:48px;display:block}.contact-copy{width:100%}.contact-copy h2{margin-top:22px;font-size:clamp(47px,14vw,64px)}.contact-actions{margin-top:54px}.contact-links{width:100%}.contact-link{grid-template-columns:84px minmax(0,1fr);min-height:58px;font-size:10px}.app-store-qr{display:none}.footer{min-height:520px;padding:84px var(--frame) 24px}.footer-name{white-space:normal;will-change:auto;width:100%;margin-left:0;font-size:clamp(48px,16vw,66px);line-height:.82}.footer-company{max-width:260px;line-height:1.5}.footer-meta{flex-direction:column;align-items:flex-start;gap:18px;padding-top:18px;display:flex}.footer-links{white-space:normal;flex-wrap:wrap;order:2;gap:8px 16px}.footer-signature{order:3;justify-self:auto;font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-curtain{display:none}.sticky-index,.project-visual{transform:none!important}.project-visual{clip-path:none!important}.transition-wipe{display:none}}
