@font-face{font-family:Mona;src:url('/assets/fonts/mona.woff2') format('woff2');font-weight:200 900;font-display:swap}
@font-face{font-family:Bricolage;src:url('/assets/fonts/bricolage.woff2') format('woff2');font-weight:500;font-display:swap}
:root{--black:#070707;--paper:#f1efe8;--muted:#a5a49e;--gutter:clamp(24px,5vw,80px);--hair:rgba(241,239,232,.24);color-scheme:dark;font-family:Mona,Arial,sans-serif;font-synthesis:none;font-optical-sizing:auto;background:var(--black);color:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:calc(var(--header-h,88px) + 16px)}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;background:none;border:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid currentColor;outline-offset:6px}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.045em;line-height:1.02}p{line-height:1.45}img,video{display:block;max-width:100%}.wrap{padding-inline:var(--gutter);max-width:1888px;margin-inline:auto}.light{background:var(--paper);color:var(--black)}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:fixed;top:12px;left:20px;z-index:100;background:var(--paper);color:var(--black);padding:12px}
.header{position:absolute;inset:0 0 auto;z-index:30;padding:28px var(--gutter);display:flex;align-items:center;justify-content:space-between;transition:transform .45s,color .25s;max-width:1888px;margin:auto}.enhanced .header{position:fixed}.header.away:not(:focus-within){transform:translateY(-115%)}.header.on-light{color:var(--black)}.brand{font-size:36px;font-weight:650;letter-spacing:-.065em;line-height:1}.header nav{display:flex;gap:34px;align-items:center}.header nav a{font-size:15px;font-weight:520;min-height:44px;display:flex;align-items:center;position:relative}.header nav a:after,.instagram a:after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.header nav a:hover:after,.header nav a.active:after,.instagram a:hover:after{transform:scaleX(1)}.menu-toggle{display:none}
.hero{position:relative;background:var(--black)}.hero-stage{min-height:900px;min-height:100svh;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:2;padding-top:clamp(135px,20vh,220px);pointer-events:none}.hero h1{font-size:clamp(76px,7.9vw,144px);font-weight:650;letter-spacing:-.061em;line-height:.96;max-width:9em}.bird{position:absolute;inset:10% -9% 6% 20%;display:flex;align-items:center;pointer-events:none;transform:translate3d(0,0,0)}.bird img,.bird video{width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten}.bird img{position:absolute;inset:0}.bird video{position:relative;opacity:0}.bird.playing video{opacity:1}.bird.playing img{opacity:0}.method-sentence{position:absolute;top:calc(100svh - 156px);left:var(--gutter);display:flex;align-items:baseline;gap:.16em;font-size:clamp(36px,3.65vw,68px);letter-spacing:-.035em;font-weight:440;white-space:nowrap;transform-origin:left center}.word-box{display:inline-block;padding:.08em .26em .13em;background:var(--paper);color:var(--black);font-weight:650;line-height:1.13;overflow:hidden;vertical-align:baseline}.word-box>span{display:inline-block;white-space:nowrap}.progress{position:absolute;bottom:28px;left:var(--gutter);right:var(--gutter);height:1px;background:#32322e}.progress i{display:block;height:100%;background:#bdbcb5;transform:scaleX(0);transform-origin:left}.enhanced .hero{height:340vh}.enhanced .hero-stage{position:sticky;top:0;height:100svh;min-height:0}
.intro{padding-block:clamp(96px,10vw,176px);min-height:80svh;display:grid;grid-template-columns:repeat(12,1fr);gap:56px 24px;align-content:center}.intro h2{grid-column:1/10;font-family:Bricolage,Mona,sans-serif;font-size:clamp(48px,6.3vw,106px);font-weight:500;max-width:15ch;letter-spacing:-.047em}.intro>p{grid-column:7/13;font-size:clamp(22px,2vw,34px);line-height:1.4;letter-spacing:-.024em}
.services{background:var(--paper);color:var(--black)}.eyebrow{font-size:14px;font-weight:500;letter-spacing:0;line-height:1.3}.services-stage>.eyebrow{padding-top:46px}.service{padding:72px var(--gutter);border-top:1px solid #bebcb6}.action p{font-size:clamp(28px,3vw,48px);max-width:22ch;line-height:1.2;letter-spacing:-.025em}.action strong{font-weight:750}.result{margin-top:42px}.result h3{font-size:clamp(48px,6.6vw,110px);font-weight:620;letter-spacing:-.055em}.scope{font-size:16px;line-height:1.5;margin-top:28px}.enhanced .services{height:380vh}.enhanced .services-stage{position:sticky;top:0;height:100svh;overflow:hidden}.enhanced .service-surface{position:absolute;inset:58% 0 0;background:var(--black)}.enhanced .service-list{position:absolute;inset:0}.enhanced .service{position:absolute;inset:0;padding:0;border:0;visibility:hidden}.enhanced .service.active{visibility:visible}.enhanced .action{position:absolute;inset:0 0 42%;overflow:hidden;display:flex;align-items:flex-end;padding:0 var(--gutter) 9vh}.enhanced .action p{max-width:24ch;transform:translateY(var(--action-y,0px));will-change:transform}.enhanced .result{position:absolute;inset:58% 0 0;overflow:hidden;margin:0;padding:4vh var(--gutter) 0;color:var(--paper)}.enhanced .result h3{transform:translateY(var(--result-y,0px));will-change:transform}.enhanced .scope{position:absolute;top:calc(58% - 44px);left:var(--gutter);right:var(--gutter);margin:0;font-size:14px;color:#53534d}.enhanced .services-stage>.eyebrow{position:relative;z-index:2}
.agility{padding-block:clamp(100px,10vw,172px);background:var(--black)}.agility-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:96px}.agility h2{font-family:Bricolage,Mona,sans-serif;font-size:clamp(68px,6.7vw,115px);font-weight:500}.agility-intro>p{font-size:clamp(25px,2.35vw,38px);letter-spacing:-.025em;padding-bottom:7px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 42px}.benefits article{border-top:1px solid var(--hair);padding-top:24px}.benefits h3{font-size:clamp(29px,2.6vw,44px);line-height:1.1;font-weight:520;max-width:13ch}.benefits p{font-size:18px;color:#bab9b2;max-width:31ch;margin-top:22px;line-height:1.55}
.experience{padding-block:clamp(100px,10vw,176px)}.founder{font-size:15px;font-weight:500;margin-bottom:48px}.experience h2{font-family:Bricolage,Mona,sans-serif;font-weight:500;font-size:clamp(48px,6.1vw,104px);max-width:17ch;letter-spacing:-.045em}.career{font-size:clamp(24px,2.05vw,34px);max-width:46ch;margin:64px 0 120px auto;letter-spacing:-.02em}.career-label{font-size:16px;max-width:48ch;margin-bottom:40px;color:#55554d}.references{overflow:hidden;touch-action:pan-y;cursor:grab}.references:active{cursor:grabbing}.logo-lane{display:flex;width:max-content;border-top:1px solid #d0cec6;will-change:transform}.logo-lane:last-child{border-bottom:1px solid #d0cec6}.logo-cell{width:clamp(180px,18vw,310px);height:156px;flex-shrink:0;border-right:1px solid #d0cec6;display:flex;justify-content:center;align-items:center;flex-direction:column;transition:background .28s;user-select:none}.logo-pair{width:var(--logo-width);height:105px;position:relative}.logo-pair img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.logo-pair .original{filter:grayscale(1) brightness(0)}.logo-pair .inverse{opacity:0;transition:opacity .25s}.logo-cell.duo{gap:4px}.duo .logo-pair{height:53px}.logo-cell:hover,.logo-cell.focused{background:var(--black)}.logo-cell:hover .inverse,.logo-cell.focused .inverse{opacity:1}.logo-cell:hover .original,.logo-cell.focused .original{opacity:0}.instagram{margin-top:42px;text-align:right}.instagram a{font-size:18px;position:relative;padding-bottom:8px}
.closing{background:var(--black)}.closing-stage{min-height:95svh;position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:90px var(--gutter)}.closing-message{width:100%}.closing-line{font-size:clamp(62px,7vw,116px);font-weight:620;letter-spacing:-.055em;line-height:1.1}.growth-sentence{font-size:clamp(40px,4.4vw,76px);letter-spacing:-.04em;font-weight:430;display:flex;align-items:baseline;justify-content:center;gap:.2em;margin-top:10px}.closing-logo{width:clamp(220px,28vw,460px);color:var(--paper);margin-top:24px}.closing-logo svg{width:100%;height:auto;display:block}.closing-domain{font-size:24px;letter-spacing:-.03em;margin-top:8px}.closing-morph{display:none}.enhanced .closing{height:410vh}.enhanced .closing-stage{position:sticky;top:0;height:100svh;min-height:0}.enhanced .closing-message{position:absolute;top:18%;left:0}.enhanced .closing-logo{position:absolute;margin:0;top:43%;left:50%;transform:translateX(-50%);width:clamp(250px,30vw,470px)}.enhanced .closing-domain{display:none}.enhanced .closing-morph.ready{display:block;position:absolute;inset:0}.closing-morph svg{overflow:visible;width:min(90vw,1080px);height:auto;fill:var(--paper)}.enhanced .closing-message:has(.closing-morph.ready) .closing-line{visibility:hidden}
.contact{padding-block:120px 96px}.contact h2{font-size:clamp(76px,9.8vw,164px);font-weight:580;letter-spacing:-.065em;line-height:.94}.contact-note{font-size:22px;margin:38px 0 72px;color:#b9b8b1}.channels{margin-left:auto;width:min(100%,840px)}.channels>a,.channels>.channel-pending{display:grid;grid-template-columns:130px 1fr 30px;align-items:baseline;gap:24px;padding:24px 0;border-top:1px solid var(--hair)}.channels>a:last-child{border-bottom:1px solid var(--hair)}.channels span:first-child{font-size:15px;color:#a5a49e}.channels span:nth-child(2){font-size:clamp(24px,2.6vw,42px);letter-spacing:-.03em}.channels i{font-style:normal;font-size:24px;transition:transform .25s}.channels a:hover i{transform:translate(4px,-4px)}footer{display:flex;justify-content:space-between;font-size:14px;padding-block:26px 38px;border-top:1px solid var(--hair);color:#aaa9a2}
.motion-review main{padding-block:48px;max-width:1280px}.motion-review h1{font-size:48px;margin:48px 0 16px}.motion-review p{color:#b8b7b1}.review-logo{width:440px;max-width:80vw;margin:40px auto;color:var(--paper)}.review-controls{display:flex;justify-content:center;gap:40px;align-items:center;margin-bottom:24px}.review-controls button{border:1px solid #666;padding:12px 20px;cursor:pointer}.review-controls input{width:240px;max-width:45vw}.font-review{border-top:1px solid #444;margin-top:70px;padding-top:48px}.font-review h2{font-size:32px}.font-review p{margin-top:30px}.font-review h3{font-size:60px;margin:24px 0}.editorial{font-family:Bricolage}
@media(min-width:1920px){.hero-copy{padding-top:23vh}.method-sentence{top:calc(100svh - 184px)}}
@media(max-width:1023px){.header nav{gap:22px}.hero h1{font-size:clamp(72px,9vw,108px)}.bird{inset:19% -14% 10% 4%}.method-sentence{font-size:clamp(32px,4.35vw,46px)}.intro h2{grid-column:1/12}.intro>p{grid-column:5/13}.benefits{grid-template-columns:1fr 1fr;gap:48px 32px}.enhanced .hero{height:300vh}.enhanced .services{height:340vh}.enhanced .closing{height:370vh}.agility-intro{gap:28px}.logo-cell{height:136px}.career{margin-bottom:80px}}
@media(max-width:600px){html{scroll-padding-top:80px}.header{padding-block:23px}.brand{font-size:32px}.menu-toggle{display:flex;width:44px;height:44px;flex-direction:column;justify-content:center;gap:6px;z-index:2;cursor:pointer}.menu-toggle span{display:block;height:1px;width:25px;background:currentColor}.header nav{display:none;position:absolute;inset:0 0 auto;background:var(--black);color:var(--paper);padding:94px 24px 32px;flex-direction:column;align-items:flex-start;gap:12px;border-bottom:1px solid #555}.header.menu-open nav{display:flex}.header.menu-open{color:var(--paper);transform:none}.header nav a{font-size:24px}.hero-copy{padding-top:145px}.hero h1{font-size:clamp(57px,13.5vw,80px);max-width:9ch}.bird{inset:34% -17% 20% -16%}.hero-stage{min-height:760px;min-height:100svh}.method-sentence{top:calc(100svh - 178px);font-size:clamp(26px,6.35vw,37px);flex-wrap:wrap;gap:.18em .16em;right:var(--gutter);line-height:1.25}.method-fixed{white-space:nowrap}.progress{bottom:26px}.enhanced .hero{height:260vh}.intro{display:block;min-height:0;padding-block:90px}.intro h2{font-size:clamp(43px,11vw,64px);max-width:15ch}.intro>p{margin:40px 0 0 12%;font-size:22px}.enhanced .services{height:310vh}.action p{font-size:clamp(26px,7.1vw,36px);max-width:23ch}.result h3{font-size:clamp(45px,11.8vw,65px);max-width:10ch}.enhanced .action{padding-bottom:12vh}.enhanced .result{padding-top:5vh}.enhanced .scope{font-size:13px;top:calc(58% - 65px);max-width:35ch}.agility{padding-block:90px}.agility-intro{display:block;margin-bottom:58px}.agility h2{font-size:64px}.agility-intro>p{font-size:25px;margin-top:30px}.benefits{display:block}.benefits article{margin-top:32px;padding-top:24px}.benefits h3{font-size:34px;max-width:18ch}.benefits p{font-size:18px;max-width:34ch;margin-top:16px}.experience{padding-block:90px}.founder{font-size:14px;margin-bottom:34px;max-width:28ch}.experience h2{font-size:46px;max-width:15ch}.career{font-size:23px;margin:40px 0 76px 8%}.career-label{font-size:15px}.logo-cell{width:180px;height:132px}.logo-pair{height:88px}.duo .logo-pair{height:44px}.instagram a{font-size:16px}.enhanced .closing{height:340vh}.closing-line{font-size:clamp(44px,11vw,68px)}.growth-sentence{font-size:clamp(32px,8.2vw,50px)}.enhanced .closing-message{top:25%}.enhanced .closing-logo{top:42%;width:260px}.contact{padding-block:72px}.contact h2{font-size:clamp(64px,16vw,95px)}.contact-note{font-size:19px;margin-bottom:48px}.channels>a,.channels>.channel-pending{grid-template-columns:1fr 24px;gap:10px;padding:24px 0}.channels span:first-child{grid-column:1/-1;font-size:14px}.channels span:nth-child(2){font-size:25px}.channels i{grid-column:2;font-size:22px}.motion-review h1{font-size:32px}.font-review h3{font-size:38px}.review-controls{gap:16px}footer{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.bird video{display:none}.references{overflow:auto}.logo-lane{transform:none!important}.hero .progress{display:none}}
/* Optical refinements after desktop/mobile inspection. */
.closing-stage{overflow:hidden}
.bird{mix-blend-mode:lighten}
.hero-stage{background:var(--black)}
.result h3{letter-spacing:-.022em;font-weight:560}
.enhanced .service-surface{top:calc(58% * (1 - var(--surface-rise,0)))}
.enhanced .scope,.enhanced .services-stage>.eyebrow{opacity:calc(1 - var(--surface-rise,0))}
.enhanced .benefits article{--dx:12px;transform:translate(calc(var(--assembly,0) * var(--dx)),calc(var(--assembly,0) * 14px))}
.enhanced .benefits article:nth-child(even){--dx:-12px}
.closing-static-state{font-size:clamp(40px,5vw,76px);font-weight:600;letter-spacing:-.035em;margin-top:60px}
.enhanced .closing-static-state{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.enhanced .closing-domain{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html:not(.enhanced) .references{display:grid;grid-template-columns:repeat(4,1fr)}
html:not(.enhanced) .logo-lane{display:contents}
html:not(.enhanced) .logo-cell{width:100%;border-top:1px solid #d0cec6}
@media(max-width:600px){html:not(.enhanced) .references{grid-template-columns:repeat(2,1fr)}}
html:not(.enhanced) .references{overflow-x:auto}
@media(max-height:600px){.hero-stage{min-height:620px}.method-sentence{top:auto;bottom:66px;z-index:2}.hero-copy{padding-top:130px;position:static}.hero h1{font-size:clamp(58px,7.9vw,96px);position:relative;z-index:2}.bird{inset:18% -4% 12% 15%}}
.hero h1{letter-spacing:-.037em;font-weight:610}.brand{letter-spacing:-.04em}.method-sentence{letter-spacing:-.024em}.intro h2,.experience h2,.agility h2{letter-spacing:-.035em}.benefits h3{letter-spacing:-.023em;font-weight:510}.contact h2{letter-spacing:-.04em}.closing-line{letter-spacing:-.035em}
@media(max-width:600px){.bird{inset:34% -2% 22% -2%}.method-sentence{font-size:clamp(18px,5.35vw,29px);flex-wrap:nowrap}.method-fixed{display:inline}.closing-morph svg{width:124vw;max-width:none;margin-left:-12vw}.hero h1{letter-spacing:-.038em}.contact h2{letter-spacing:-.035em}html:not(.js-nav) .header{position:relative;display:block}html:not(.js-nav) .header nav{display:flex;position:static;padding:20px 0;gap:0}html:not(.js-nav) .header nav a{font-size:18px}html:not(.js-nav) .menu-toggle{display:none}}
