:root{--bg: #ffffff;--fg: #080807;--muted: #767676;--line: #d9d9d9;--soft: #f4f4f1;--inverse: #ffffff;--max: 1480px;--pad: clamp(16px, 3vw, 48px);--sans: "Space Grotesk", "Aptos", sans-serif;--mono: "IBM Plex Mono", "Cascadia Mono", monospace;--motion: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth}body{overflow-x:hidden;min-width:320px;margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:16px;line-height:1.35;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:before{position:fixed;inset:0;z-index:2;pointer-events:none;content:"";opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}body:after{position:fixed;inset:0;z-index:7;pointer-events:none;content:"";background:var(--fg);transform:translateY(0);animation:page-wipe .9s var(--motion) .14s forwards}@keyframes page-wipe{to{transform:translateY(-100%)}}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}.scroll-progress{position:fixed;top:0;left:0;z-index:8;width:100%;height:3px;background:var(--fg);transform:scaleX(0);transform-origin:left;will-change:transform}.skip-link{position:absolute;left:12px;top:12px;z-index:6;transform:translateY(-170%);background:var(--fg);color:var(--inverse);padding:10px 12px;font-family:var(--mono);font-size:12px}.skip-link:focus{transform:translateY(0)}.site-header{position:relative;z-index:4;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start;width:min(var(--max),100%);margin:0 auto;padding:22px var(--pad) 0}.brand,.nav-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:clamp(12px,1vw,15px);font-weight:700;line-height:1;text-transform:uppercase}.brand,.nav-cluster a,.text-arrow,.contact-links a,.site-footer a{transition:opacity .36s var(--motion),transform .36s var(--motion)}.brand:hover,.brand:focus-visible,.nav-cluster a:hover,.nav-cluster a:focus-visible,.text-arrow:hover,.text-arrow:focus-visible,.contact-links a:hover,.contact-links a:focus-visible,.site-footer a:hover,.site-footer a:focus-visible{outline:0;transform:translateY(-1px)}.nav-cluster a.is-active{opacity:.48}.nav-cluster a:active,.text-arrow:active,.contact-links a:active,.site-footer a:active,.brand:active{transform:translateY(1px) scale(.99)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--fg);border-radius:50%;font-family:var(--mono);font-size:11px;font-weight:600}.nav-cluster{justify-content:end;max-width:600px}.nav-cluster a,.text-arrow,.site-footer a,.contact-links a{position:relative;display:inline-flex;align-items:center}.nav-cluster a:after,.text-arrow:after,.site-footer a:after,.contact-links a:after{position:absolute;left:0;right:0;bottom:-.2em;height:1px;content:"";background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .52s var(--motion)}.nav-cluster a:hover:after,.nav-cluster a:focus-visible:after,.text-arrow:hover:after,.text-arrow:focus-visible:after,.site-footer a:hover:after,.site-footer a:focus-visible:after,.contact-links a:hover:after,.contact-links a:focus-visible:after{transform:scaleX(1);transform-origin:left}.hero{width:min(var(--max),100%);min-height:calc(86dvh - 56px);margin:0 auto;padding:clamp(52px,6vw,88px) var(--pad) clamp(46px,7vw,96px)}.hero-kicker,.section-index,.filter-line,.site-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;font-family:var(--mono);font-size:clamp(11px,.9vw,13px);line-height:1.2;text-transform:uppercase}.hero-kicker{margin-bottom:clamp(38px,6vw,78px)}.hero-kicker span:last-child,.section-index span:last-child{text-align:right}.hero-stage{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(250px,.34fr) minmax(220px,.32fr);gap:clamp(20px,4vw,64px);align-items:end}.load-mark{margin:0 0 clamp(18px,3vw,34px);font-family:var(--mono);font-size:clamp(.8rem,1vw,1.05rem);font-weight:600;line-height:1.2;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:960px;margin:0;font-size:clamp(4rem,10.6vw,11.8rem);font-weight:700;line-height:.84;letter-spacing:0;text-wrap:balance}h2{margin:0;font-size:clamp(2.8rem,6.4vw,7.8rem);font-weight:700;line-height:.9;letter-spacing:0;text-wrap:balance}h3{margin-bottom:12px;font-size:clamp(1.45rem,2.2vw,2.7rem);font-weight:700;line-height:.96;letter-spacing:0}.hero-brief{align-self:end;max-width:430px;padding-bottom:.7vw}.hero-brief p,.manifesto-grid p,.contact-copy p,.service-grid p{color:var(--fg);font-size:clamp(1rem,1.35vw,1.55rem);font-weight:600;line-height:1.25;text-wrap:pretty}.hero-brief p{margin-bottom:24px}.text-arrow{gap:10px;font-family:var(--mono);font-size:13px;font-weight:600;text-transform:uppercase}.text-arrow:before{content:"/";opacity:.38;transform:translate(0);transition:opacity .36s var(--motion),transform .36s var(--motion)}.text-arrow:hover:before,.text-arrow:focus-visible:before{opacity:1;transform:translate(3px)}.text-arrow-muted{opacity:.58}.hero-actions{display:flex;flex-wrap:wrap;gap:12px 24px}.hero-image-shell{display:block;position:relative;width:min(100%,360px);overflow:hidden;border-radius:24px;transform:rotate(2deg);animation:hero-float 6s var(--motion) infinite alternate;transition:transform .9s var(--motion),filter .9s var(--motion),border-radius .9s var(--motion)}.hero-image-shell:hover{transform:rotate(0) scale(1.035) translateY(-4px);border-radius:34px;filter:contrast(1.1)}.hero-image-shell img{aspect-ratio:4 / 5;object-fit:cover}@keyframes hero-float{to{translate:0 -12px}}.manifesto,.project-index,.services-section,.contact-section,.visual-wall{width:min(var(--max),100%);margin:0 auto;padding:clamp(70px,9vw,140px) var(--pad);border-top:1px solid var(--fg)}.manifesto h2{max-width:1380px;margin-top:clamp(38px,6vw,84px)}.manifesto-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,.75fr);gap:clamp(28px,8vw,140px);max-width:980px;margin-top:clamp(34px,5vw,74px);margin-left:auto}.manifesto-grid p,.service-grid p,.contact-copy p{margin-bottom:0}.filter-line{display:flex;grid-template-columns:none;flex-wrap:wrap;gap:8px;margin-top:clamp(36px,5vw,72px);margin-bottom:clamp(22px,3.4vw,42px)}.work-meta-line{display:flex;justify-content:flex-end;margin:-18px 0 clamp(24px,3vw,42px)}.filter-button{padding:0;background:transparent;border:0;font-family:var(--mono);font-size:inherit;text-transform:uppercase;opacity:.44;transition:opacity .36s var(--motion),transform .36s var(--motion)}.filter-button:hover,.filter-button:focus-visible,.filter-button.is-active{opacity:1;outline:0}.filter-button:active{transform:translateY(1px)}.work-layout{display:block}.work-list{border-top:1px solid var(--fg)}.work-row{--tilt: 0deg;--lift: 0px;border-bottom:1px solid var(--fg);transform:translateY(var(--lift));transition:background-color .52s var(--motion),color .52s var(--motion),opacity .42s var(--motion),transform .52s var(--motion)}.work-row.is-filtering{animation:row-filter .52s var(--motion)}@keyframes row-filter{0%{opacity:.3;transform:translateY(12px) scale(.995)}to{opacity:1;transform:translateY(var(--lift)) scale(1)}}.work-row a{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(112px,.16fr) minmax(118px,180px) 60px;gap:clamp(12px,2vw,28px);align-items:center;min-height:clamp(92px,8vw,128px);padding:14px 0}.work-number,.work-type,.work-open{font-family:var(--mono);font-size:clamp(11px,.9vw,13px);text-transform:uppercase}.work-title{font-size:clamp(1.7rem,3.55vw,4.75rem);font-weight:700;line-height:.94;letter-spacing:0;transition:transform .56s var(--motion)}.work-open{text-align:right}.work-thumb{display:block;overflow:hidden;border-radius:14px;transform:rotate(var(--tilt));transition:transform .62s var(--motion),border-radius .62s var(--motion)}.work-thumb img{aspect-ratio:16 / 10;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .9s var(--motion)}.work-row:hover,.work-row:focus-within{--lift: -2px;background:var(--fg);color:var(--inverse)}.work-row:hover .work-title,.work-row:focus-within .work-title{transform:translate(10px)}.work-row:hover .work-thumb,.work-row:focus-within .work-thumb{border-radius:50%;transform:rotate(var(--tilt)) scale(1.08)}.work-row:hover .work-thumb img,.work-row:focus-within .work-thumb img{transform:scale(1.14)}.work-row.is-hidden{display:none}.visual-wall{overflow:clip;padding-right:0;contain:paint}.wall-track{display:grid;grid-template-columns:.9fr 1.2fr .78fr 1fr .86fr;gap:10px;align-items:end;width:min(1680px,100%);max-width:100%}.wall-track a{--wall-y: 0px;display:block;overflow:hidden;color:inherit;animation:image-float 7s var(--motion) infinite alternate;transform:translateY(var(--wall-y));transition:border-radius .76s var(--motion),filter .76s var(--motion),transform .76s var(--motion)}.wall-track a:hover,.wall-track a:focus-visible{border-radius:999px;filter:contrast(1.08);outline:0;transform:translateY(calc(var(--wall-y) - 6px))}.wall-track a:active{transform:translateY(calc(var(--wall-y) - 2px)) scale(.99)}.wall-track img{aspect-ratio:3 / 4;object-fit:cover;transition:transform .9s var(--motion)}.wall-track a:hover img,.wall-track a:focus-visible img{transform:scale(1.08)}.wall-track a:nth-child(2){aspect-ratio:1 / 1;--wall-y: -8vw;animation-delay:.5s}.wall-track a:nth-child(2) img{aspect-ratio:1 / 1}.wall-track a:nth-child(3){aspect-ratio:4 / 5;--wall-y: 5vw;animation-delay:.95s}.wall-track a:nth-child(3) img{aspect-ratio:4 / 5}.wall-track a:nth-child(4){aspect-ratio:1 / 1.1;--wall-y: -3vw;animation-delay:1.4s}.wall-track a:nth-child(4) img{aspect-ratio:1 / 1.1}@keyframes image-float{to{translate:0 -14px}}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(42px,6vw,82px);background:var(--fg)}.service-card{position:relative;display:flex;flex-direction:column;min-height:clamp(330px,32vw,520px);padding:clamp(20px,3vw,42px);background:var(--bg);transition:background-color .52s var(--motion),color .52s var(--motion),transform .52s var(--motion)}.service-card:hover,.service-card:focus-visible{background:var(--fg);color:var(--inverse);outline:0;transform:translateY(-4px)}.service-card:active{transform:translateY(-1px) scale(.995)}.service-grid span{display:block;margin-bottom:clamp(90px,12vw,210px);font-family:var(--mono);font-size:13px;text-transform:uppercase}.service-card em{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:36px;font-family:var(--mono);font-size:12px;font-style:normal;font-weight:600;text-transform:uppercase}.service-card em:before{content:"/";opacity:.45}.contact-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,.72fr);gap:clamp(34px,8vw,134px);margin-top:clamp(42px,6vw,82px)}.contact-copy h2{margin-bottom:28px;font-size:clamp(3.4rem,7.2vw,8.8rem)}.contact-copy p{max-width:620px}.contact-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:34px;font-family:var(--mono);font-size:12px}.contact-form{display:grid;gap:26px;align-self:start}.form-status{min-height:1.2em;margin:-8px 0 0;color:var(--muted);font-family:var(--mono);font-size:12px;font-weight:600;text-transform:uppercase}.form-row{min-width:0}.form-row-full{grid-column:1 / -1}label{display:block;margin-bottom:10px;font-family:var(--mono);font-size:12px;font-weight:600;text-transform:uppercase}input,select,textarea{width:100%;padding:0 0 12px;background:transparent;color:var(--fg);border:0;border-bottom:1px solid var(--fg);border-radius:0;outline:0;text-transform:none;transition:border-color .42s var(--motion),background-color .42s var(--motion)}select{text-transform:uppercase}textarea{min-height:150px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--muted);background:var(--soft)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid currentColor;outline-offset:5px}.form-row.is-primed input,.form-row.is-primed select,.form-row.is-primed textarea{background:var(--soft);animation:field-prime .9s var(--motion)}@keyframes field-prime{0%{box-shadow:inset 0 -2px 0 var(--fg)}to{box-shadow:inset 0 0 0 transparent}}.honey-field{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip:rect(0 0 0 0);clip-path:inset(50%)}.submit-button{display:flex;align-items:center;justify-content:space-between;min-height:62px;margin-top:12px;padding:0 0 14px;background:transparent;border:0;border-bottom:2px solid var(--fg);font-size:clamp(1.45rem,3vw,3.2rem);font-weight:700;line-height:1;text-align:left;text-transform:uppercase;transition:transform .42s var(--motion),opacity .42s var(--motion)}.submit-button:hover,.submit-button:focus-visible{opacity:.68;outline:0}.submit-button span:last-child{transition:transform .52s var(--motion)}.submit-button:hover span:last-child,.submit-button:focus-visible span:last-child{transform:rotate(90deg)}.submit-button:active{transform:translateY(2px)}.site-footer{width:min(var(--max),100%);margin:0 auto;padding:22px var(--pad) 30px;border-top:1px solid var(--fg)}.site-footer p{margin:0}.site-footer a{justify-self:center}.site-footer a:last-child{justify-self:end}.js [data-reveal]{opacity:0;translate:0 28px;transition:opacity .9s var(--motion),translate .9s var(--motion)}.js [data-reveal].is-visible{opacity:1;translate:0 0}.thanks-page{min-height:100vh}.thanks-shell{display:grid;align-content:center;gap:62px;width:min(var(--max),100%);min-height:100dvh;margin:0 auto;padding:var(--pad)}.thanks-card{border-top:1px solid var(--fg);padding-top:clamp(34px,7vw,92px)}.thanks-card h1{margin-bottom:30px;font-size:clamp(5rem,13vw,16rem)}.thanks-card p{max-width:660px;margin-bottom:34px;font-size:clamp(1.1rem,1.5vw,1.6rem);font-weight:600}.button{display:inline-flex;border-bottom:1px solid var(--fg);font-family:var(--mono);font-size:13px;font-weight:600}@media(max-width:1020px){.site-header,.hero-stage,.manifesto-grid,.contact-layout{grid-template-columns:1fr}.hero-image-shell{position:relative;right:auto;bottom:auto;width:min(62vw,360px);margin-top:36px;margin-left:auto}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.service-grid span{margin-bottom:70px}}@media(max-width:720px){.site-header{gap:18px;padding-top:16px}.brand,.nav-cluster{align-items:start}.nav-cluster{justify-content:start}.hero{min-height:auto;padding-top:58px}.hero-kicker,.section-index,.site-footer{grid-template-columns:1fr}.hero-kicker span:last-child,.section-index span:last-child,.site-footer a:last-child{justify-self:start;text-align:left}h1{font-size:clamp(4.75rem,22vw,8rem)}h2,.contact-copy h2{font-size:clamp(3.2rem,15vw,7rem)}.hero-brief{max-width:none}.hero-image-shell{width:min(74vw,320px);margin-right:auto;margin-left:0;border-radius:18px;transform:none}.hero-image-shell:hover{transform:none}.manifesto,.project-index,.services-section,.contact-section,.visual-wall{padding-top:78px;padding-bottom:84px}.work-row a{grid-template-columns:40px minmax(0,1fr);gap:10px 14px;min-height:108px}.work-type,.work-open{grid-column:2}.work-open{text-align:left}.work-thumb{grid-column:2;width:min(230px,100%);margin-top:6px;border-radius:12px}.work-title{font-size:clamp(2rem,12vw,4rem)}.wall-track{grid-template-columns:1fr;width:100%;padding-right:var(--pad)}.wall-track a:nth-child(n){transform:none}.site-footer a{justify-self:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}.js [data-reveal]{opacity:1;translate:0 0}}
