:root{color-scheme:light;--ink: #171715;--paper: #f3f0e7;--mineral: #b8b4aa;--enamel: #8b2a28;--white: #ffffff;--font-sans: "ABC Diatype", "Diatype", "Helvetica Neue", Helvetica, Arial, sans-serif;--page-gutter: clamp(20px, 3.4vw, 56px);--section-space: clamp(88px, 10vw, 144px);--section-bridge-space: clamp(44px, 5vw, 72px);--content-width: 1120px;--max-width: 1600px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--rule-ink: rgba(23, 23, 21, .28);--rule-light: rgba(255, 255, 255, .28);--text-lead-on-paper: var(--ink);--text-support-on-paper: color-mix(in srgb, var(--ink) 70%, var(--paper));--text-lead-on-enamel: var(--white);--text-support-on-enamel: color-mix(in srgb, var(--white) 70%, var(--enamel))}@keyframes home-statement-enter{0%{opacity:0;transform:translate3d(0,20px,0) scale(.985);filter:blur(8px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes home-statement-fade-in{0%{opacity:0}to{opacity:1}}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--paper);color:var(--ink);scroll-padding-top:0;scrollbar-color:rgba(139,42,40,.3) transparent;scrollbar-width:none;text-size-adjust:100%;-webkit-text-size-adjust:100%}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;background:transparent}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{border-radius:999px;background:#8b2a284d}html.has-modal{overflow:hidden}body{min-width:320px;min-height:100%;margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.4;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--enamel);color:var(--white)}h1,h2,h3,p,blockquote,ol,ul{margin:0}ol,ul{padding:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:.16em}a:focus-visible,button:focus-visible{border-radius:2px;outline:3px solid var(--enamel);outline-offset:4px}.site-shell{min-height:100vh;min-height:100svh}.site-shell-home{--home-copy-lead-color: var(--text-lead-on-paper);--home-copy-support-color: var(--text-support-on-paper);--home-column: 42.5rem;--home-detail-label-track: 10.5em;--home-rule: rgba(23, 23, 21, .2);--home-story-frame-gap: clamp(14px, 2dvh, 20px);--home-story-frame-width: 960px;--home-hero-work-travel: clamp(360px, 55svh, 520px);--home-work-contact-travel: clamp(300px, 42svh, 420px);--home-story-travel: calc(var(--home-hero-work-travel) + var(--home-work-contact-travel));--home-section-space: clamp(80px, 8vw, 120px);--home-section-bridge: clamp(40px, 4vw, 56px);--home-content-space: clamp(32px, 4vw, 48px);--home-type-small: .875rem;--home-type-caption: var(--home-type-small);--home-type-meta: var(--home-type-small);--home-type-ui: var(--home-type-small);--home-type-body: 1rem;--home-type-heading: 1.125rem;--home-type-mark: 1.25rem;--home-type-hero: 1.5rem}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 12px;background:var(--ink);color:var(--white);opacity:0;pointer-events:none;text-decoration:none;transform:translateY(-160%);transition:opacity .14s var(--ease-out),transform .14s var(--ease-out)}.skip-link:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;z-index:30;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:16px var(--page-gutter);border-bottom:1px solid var(--rule-ink);background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-shell-home .site-header{position:absolute;left:50%;grid-template-columns:1fr auto;width:min(calc(100% - var(--page-gutter) - var(--page-gutter)),var(--home-column));min-height:56px;padding:6px 0;border-bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate(-50%)}.home-header-actions{display:flex;justify-self:end;align-items:center;gap:clamp(16px,2vw,20px)}.home-header-link{display:inline-flex;min-height:44px;align-items:center;padding:10px 0;font-size:var(--home-type-ui);line-height:1;text-decoration:none;transition:color .16s ease,opacity .16s ease,text-decoration-color .16s ease}.home-header-link-primary{color:var(--enamel);text-decoration:underline}.home-header-link-secondary{color:var(--ink)}.site-wordmark,.footer-wordmark{width:max-content;font-size:28px;font-weight:500;letter-spacing:-.06em;line-height:1;text-decoration:none}.site-header-home .site-wordmark{display:inline-flex;min-width:44px;min-height:44px;align-items:center;font-size:var(--home-type-heading);letter-spacing:-.04em}.site-navigation{justify-self:center}.site-nav,.footer-nav{display:flex;align-items:center;list-style:none}.site-nav{gap:clamp(18px,2.4vw,38px)}.site-nav-link,.header-cta,.footer-link{display:inline-flex;min-height:44px;align-items:center;font-size:14px;line-height:1;text-decoration:none}.site-nav-link{position:relative}.site-nav-link:after{position:absolute;right:0;bottom:6px;left:0;height:1px;background:var(--enamel);content:"";opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity .16s ease,transform .18s var(--ease-out)}.site-nav-link[aria-current=page]{color:var(--enamel)}.site-nav-link[aria-current=page]:after{opacity:1;transform:scaleX(1)}.header-cta{justify-self:end;color:var(--enamel);text-decoration:underline}.site-main{min-width:0;overflow:clip}.home-story{position:relative;min-height:calc(100dvh + var(--home-story-travel));background:var(--paper)}.home-story-marker{position:absolute;left:0;width:1px;height:1px;pointer-events:none}.home-work-marker{top:var(--home-hero-work-travel)}.home-contact-marker{top:var(--home-story-travel)}.home-story-stage{position:sticky;top:0;display:grid;width:100%;height:100vh;height:100dvh;overflow:hidden;background:var(--paper);isolation:isolate}.hero{z-index:1;display:grid;padding:max(40px,env(safe-area-inset-top)) 40px max(40px,env(safe-area-inset-bottom));pointer-events:none;place-items:center}.hero-statement{width:min(920px,calc(100vw - 56px));margin-inline:auto;animation:home-statement-enter .9s var(--ease-out) 80ms both;transform-origin:center}.hero-statement-morph{display:block;font-size:var(--home-type-hero);font-weight:400;letter-spacing:-.02em;line-height:1.35;text-align:center;text-wrap:balance;transform-origin:center;will-change:opacity,transform}.hero-statement-morph>h1,.hero-statement-morph>p{display:inline;font:inherit;letter-spacing:inherit;line-height:inherit}.home-copy-lead{color:var(--home-copy-lead-color)}.home-copy-support{color:var(--home-copy-support-color)}.home-story-state{grid-area:1 / 1;min-height:100vh;min-height:100dvh}.home-work-state{z-index:2;display:grid;overflow:hidden;padding:max(24px,env(safe-area-inset-top)) var(--page-gutter) max(24px,env(safe-area-inset-bottom));color:var(--ink);pointer-events:none;place-items:center}.home-work-inner,.home-contact-inner{display:grid;gap:var(--home-story-frame-gap);width:min(100%,var(--home-story-frame-width));margin-inline:auto}.home-work-inner{opacity:0;transform:translate3d(0,75dvh,0) scale(.975);transform-origin:center;will-change:opacity,transform}.launch-media-frame{width:100%;margin-inline:auto;overflow:hidden;aspect-ratio:16 / 9}.launch-media-frame picture,.launch-media-image{display:block;width:100%}.launch-media-image{height:auto;aspect-ratio:16 / 9;background:color-mix(in srgb,var(--paper) 78%,var(--mineral));object-fit:cover}.home-detail-row{display:grid;grid-template-columns:var(--home-detail-label-track) minmax(0,1fr);align-items:baseline;column-gap:clamp(16px,2vw,28px);row-gap:4px;min-block-size:calc(clamp(16px,2dvh,20px) + 2.9em);padding:clamp(16px,2dvh,20px) 0 0;font-size:var(--home-type-caption)}.home-detail-row>*{min-width:0;font-size:inherit;font-weight:400;line-height:1.45;text-align:start}.home-detail-row>.home-copy-lead{white-space:nowrap}.home-detail-row>.home-copy-support{width:100%;max-width:none;text-wrap:pretty}.home-inline-link{position:relative;display:inline-block;color:inherit;text-decoration:none}.home-inline-link:after{position:absolute;right:0;bottom:.04em;left:0;height:1px;background:currentColor;content:"";opacity:0;transform:scaleX(0);transform-origin:left center}.home-inline-link:focus-visible:after{opacity:1;transform:scaleX(1);transition-duration:0ms}.home-work-method{border-block-start:1px solid var(--home-rule)}.home-contact-state{--home-copy-lead-color: var(--text-lead-on-enamel);--home-copy-support-color: var(--text-support-on-enamel);z-index:3;display:grid;overflow-x:hidden;overflow-y:hidden;align-items:safe center;justify-items:center;padding:max(24px,env(safe-area-inset-top)) var(--page-gutter) max(24px,env(safe-area-inset-bottom));background:var(--enamel);color:var(--white);opacity:0;pointer-events:none;scrollbar-color:rgba(255,255,255,.24) transparent;scrollbar-width:none;visibility:hidden;will-change:opacity}.home-contact-state::-webkit-scrollbar{width:0;height:0;background:transparent}.home-contact-state::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff3d}.home-contact-inner{opacity:0;will-change:opacity}.home-contact-method{border-block-start:1px solid var(--rule-light)}.home-contact-method a{position:relative;color:inherit}.home-contact-method a:before{position:absolute;top:50%;left:-8px;width:calc(100% + 16px);height:44px;content:"";transform:translateY(-50%)}.home-contact-method a:focus-visible{outline-color:var(--white)}.site-main-home .booking-section-contained{width:100%;padding:0;background:transparent}.site-main-home .booking-simple{width:100%}.site-main-home .booking-section-contained .booking-frame{display:grid;width:100%;min-height:0;overflow:visible;aspect-ratio:16 / 9;align-content:center;background:color-mix(in srgb,var(--white) 3.5%,var(--enamel));color:var(--white)}.site-main-home .booking-section-contained .booking-embed,.site-main-home .booking-section-contained .booking-placeholder{width:100%}.site-main-home .booking-section-contained .booking-frame iframe{background:transparent}.site-main-home .booking-section-contained .booking-frame iframe:focus{outline-color:var(--white)}.site-main-home .booking-embed[data-state=loading]:before,.site-main-home .booking-placeholder p{color:#ffffffb8}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid transparent;border-radius:999px;font-size:15px;line-height:1;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .14s var(--ease-out)}.button:active{transform:scale(.97)}.button-primary{background:var(--ink);color:var(--white)}.button-secondary{border-color:var(--ink);background:transparent;color:var(--ink)}.button-light{background:var(--paper);color:var(--ink)}.section-header{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,4fr) auto;gap:24px;width:min(100%,var(--content-width));margin-inline:auto;padding-top:18px;border-top:1px solid var(--rule-ink)}.section-kicker{display:flex;gap:12px;font-size:13px}.section-kicker span{color:var(--enamel)}.section-title{max-width:15ch;font-size:clamp(38px,4.5vw,64px);font-weight:400;letter-spacing:-.045em;line-height:1;text-wrap:balance}.section-link{align-self:start;justify-self:end;color:var(--enamel);font-size:14px}.work-canvas-section,.work-section,.testimonials-section,.pricing-section,.booking-section,.about-founders,.manifesto-section,.process-section,.application-section,.page-cta,.legal-copy{padding-right:var(--page-gutter);padding-left:var(--page-gutter)}.work-canvas-section{padding-bottom:var(--section-space)}.site-main-home .work-canvas-section{padding-bottom:0}.site-main-home .testimonials-section-simple{padding-top:var(--home-section-space);padding-bottom:0}.work-canvas-trigger{--pointer-x: 50%;--pointer-y: 50%;position:relative;display:block;width:min(100%,var(--content-width));margin:0 auto;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}.work-canvas-stage{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(23,23,21,.16);background:color-mix(in srgb,var(--mineral) 58%,var(--paper))}.site-main-home .work-canvas-stage{border-color:#1717151f;background:color-mix(in srgb,var(--mineral) 22%,var(--paper))}.site-main-home .work-canvas-image{box-shadow:0 10px 28px #1717151a}.work-canvas-image{position:absolute;display:block;border:1px solid rgba(23,23,21,.2);box-shadow:0 16px 44px #1717151f;will-change:transform}.work-canvas-image[data-tone=paper],.work-gallery-media[data-tone=paper]{background:var(--paper)}.work-canvas-image[data-tone=mineral],.work-gallery-media[data-tone=mineral]{background:var(--mineral)}.work-canvas-image[data-tone=enamel],.work-gallery-media[data-tone=enamel]{background:var(--enamel);color:var(--white)}.work-canvas-image[data-tone=ink],.work-gallery-media[data-tone=ink]{border-color:#ffffff47;background:var(--ink);color:var(--white)}.work-canvas-image-1{z-index:1;top:9%;left:7%;width:50%;aspect-ratio:16 / 10;animation:canvas-drift-one 18s var(--ease-in-out) infinite alternate}.work-canvas-image-2{z-index:3;top:7%;right:8%;width:27%;aspect-ratio:4 / 5;animation:canvas-drift-two 22s var(--ease-in-out) -7s infinite alternate}.work-canvas-image-3{z-index:4;bottom:7%;left:18%;width:27%;aspect-ratio:1;animation:canvas-drift-three 20s var(--ease-in-out) -12s infinite alternate}.work-canvas-image-4{z-index:2;right:13%;bottom:9%;width:46%;aspect-ratio:16 / 9;animation:canvas-drift-four 24s var(--ease-in-out) -4s infinite alternate}@keyframes canvas-drift-one{0%{transform:translate3d(-2%,1%,0) rotate(-.4deg)}to{transform:translate3d(3%,-2%,0) rotate(.4deg)}}@keyframes canvas-drift-two{0%{transform:translate3d(1%,-2%,0) rotate(.5deg)}to{transform:translate3d(-3%,2%,0) rotate(-.5deg)}}@keyframes canvas-drift-three{0%{transform:translate3d(-2%,-2%,0) rotate(.4deg)}to{transform:translate3d(3%,3%,0) rotate(-.6deg)}}@keyframes canvas-drift-four{0%{transform:translate3d(2%,2%,0) rotate(-.3deg)}to{transform:translate3d(-2%,-2%,0) rotate(.5deg)}}.work-canvas-view{position:absolute;z-index:5;top:var(--pointer-y);left:var(--pointer-x);display:inline-flex;width:96px;height:96px;align-items:center;justify-content:center;border-radius:50%;background:var(--ink);color:var(--white);font-size:13px;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.78);transition:opacity .16s ease,transform .22s var(--ease-out)}.work-canvas-trigger:focus-visible .work-canvas-view{opacity:1;transform:translate(-50%,-50%) scale(1)}.work-gallery-dialog{width:min(1120px,calc(100vw - 40px));max-width:none;height:min(86dvh,900px);max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow:hidden;border:0;background:var(--paper);color:var(--ink)}.work-gallery-dialog::backdrop{background:#171715c2}.work-gallery-panel{display:flex;height:100%;min-height:0;flex-direction:column}.work-gallery-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:24px;padding:20px clamp(20px,3vw,36px);border-bottom:1px solid var(--rule-ink);background:var(--paper)}.work-gallery-header h2{font-size:clamp(32px,4vw,56px);font-weight:400;letter-spacing:-.05em;line-height:1}.work-gallery-close{display:inline-flex;min-width:44px;min-height:44px;align-items:center;gap:10px;justify-content:center;padding:0 4px;border:0;background:transparent;color:var(--ink);cursor:pointer}.work-gallery-close span:last-child{font-size:22px;line-height:1}.work-gallery-list{min-height:0;padding:clamp(20px,3vw,36px);overflow-y:auto;overscroll-behavior:contain}.work-gallery-item+.work-gallery-item{margin-top:clamp(64px,8vw,112px)}.work-gallery-media{position:relative;aspect-ratio:16 / 8;border:1px solid rgba(23,23,21,.2)}.work-gallery-placeholder{position:absolute;top:18px;right:18px;bottom:18px;left:18px;display:flex;justify-content:space-between;gap:16px;font-size:12px}.work-gallery-copy{display:grid;grid-template-columns:4fr 8fr;gap:clamp(24px,4vw,64px);padding-top:20px}.work-gallery-copy h3{max-width:12ch;font-size:clamp(28px,3vw,44px);font-weight:400;letter-spacing:-.045em;line-height:1}.work-gallery-copy>div:first-child p{margin-top:10px;font-size:13px;opacity:.65}.work-gallery-copy>div:last-child>p{max-width:56ch;font-size:clamp(17px,1.7vw,22px);line-height:1.3}.work-gallery-copy ul{margin-top:24px;list-style:none}.work-gallery-copy li{padding:8px 0;border-top:1px solid var(--rule-ink);font-size:13px}.work-gallery-copy li:last-child{border-bottom:1px solid var(--rule-ink)}.work-section{padding-top:var(--section-space);padding-bottom:var(--section-space);background:var(--paper);color:var(--ink)}.work-section .section-header{border-color:var(--rule-ink)}.work-section .section-kicker span,.work-section .section-link{color:var(--enamel)}.work-field{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.5vw,20px);width:min(100%,var(--content-width));margin:clamp(56px,7vw,88px) auto 0;padding:clamp(12px,2vw,24px);overflow:hidden;background:var(--mineral)}.work-card{min-width:0;will-change:transform}.work-card:nth-child(1){grid-column:1 / span 8}.work-card:nth-child(2){grid-column:9 / span 4}.work-card:nth-child(3){grid-column:1 / span 4}.work-card:nth-child(4){grid-column:5 / span 8}.work-card-link{display:block;text-decoration:none}.work-media{position:relative;overflow:hidden;border:1px solid rgba(23,23,21,.2);background:var(--mineral);transition:transform .26s var(--ease-out)}.work-card-wide .work-media{aspect-ratio:16 / 10}.work-card-portrait .work-media{aspect-ratio:4 / 5}.work-card-square .work-media{aspect-ratio:1}.work-media[data-tone=paper]{background:var(--paper);color:var(--ink)}.work-media[data-tone=mineral]{background:var(--mineral);color:var(--ink)}.work-media[data-tone=enamel]{background:var(--enamel);color:var(--white)}.work-media[data-tone=ink]{border-color:#ffffff52;background:var(--ink);color:var(--white)}.work-placeholder-mark{position:absolute;top:18px;right:18px;bottom:18px;left:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;font-size:11px}.work-placeholder-mark span:last-child{opacity:.72}.work-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-top:14px;font-size:13px}.work-caption>div p:last-child,.work-caption>span{margin-top:3px;color:#1717159e}.work-caption>span{margin-top:0;text-align:right}.work-view-label{color:var(--ink)!important;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s var(--ease-out)}.work-card-link:focus-visible .work-view-label{opacity:1;transform:translateY(0)}.work-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--ink);color:var(--white)}.work-dialog::backdrop{background:#171715b8}.work-dialog-panel{min-height:100%;padding:24px var(--page-gutter) max(64px,env(safe-area-inset-bottom))}.work-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding-bottom:24px;border-bottom:1px solid var(--rule-light)}.work-dialog-kicker,.work-dialog-discipline{font-size:12px}.work-dialog-header h2{margin-top:10px;font-size:clamp(38px,6vw,96px);font-weight:400;letter-spacing:-.055em;line-height:.96}.dialog-close{min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--white);cursor:pointer;transition:transform .14s var(--ease-out)}.dialog-close:active{transform:scale(.96)}.work-dialog-media{width:min(100%,var(--max-width));margin:clamp(32px,5vw,72px) auto 0}.work-dialog-media .work-media{aspect-ratio:16 / 7}.work-dialog-copy{display:grid;grid-template-columns:2fr 5fr 3fr;gap:24px;width:min(100%,var(--max-width));margin:28px auto 0;padding-top:18px;border-top:1px solid var(--rule-light)}.work-dialog-copy>p:nth-child(2){max-width:680px;font-size:clamp(20px,2.2vw,34px);letter-spacing:-.025em;line-height:1.18}.work-dialog-copy ol{list-style:none}.work-dialog-copy li{padding:8px 0;border-bottom:1px solid var(--rule-light);font-size:13px}.work-dialog-copy .content-note{grid-column:2;color:#ffffffa8}.testimonials-section{padding-top:var(--section-space);padding-bottom:var(--section-space)}.testimonials-section-simple{padding-top:0}.testimonials-section-simple .testimonial-list{margin-top:0}.testimonial-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,20px);width:min(100%,var(--content-width));margin:clamp(56px,7vw,88px) auto 0}.testimonial{display:flex;min-height:312px;justify-content:space-between;flex-direction:column;gap:48px;padding:clamp(24px,3vw,36px);background:color-mix(in srgb,var(--mineral) 34%,var(--paper))}.testimonial>p{max-width:30ch;font-size:clamp(19px,1.65vw,23px);letter-spacing:-.02em;line-height:1.18;text-wrap:balance}.testimonial footer{display:flex;flex-direction:column;gap:4px;font-size:13px}.testimonial cite{font-style:normal}.testimonial footer>span:not(.content-status){opacity:.68}.site-main-home .testimonial-list{grid-template-columns:1fr;gap:clamp(56px,7vw,80px)}.site-main-home .testimonial{display:grid;grid-template-columns:minmax(0,2fr) minmax(128px,1fr);min-height:0;align-items:start;gap:32px;padding:0;background:transparent}.site-main-home .testimonial>p{max-width:42ch;font-size:var(--home-type-body);letter-spacing:0;line-height:1.5;text-wrap:pretty}.site-main-home .testimonial footer{gap:4px;padding-top:2px;font-size:var(--home-type-meta);line-height:1.4}.content-status,.content-note{color:var(--enamel);font-size:12px;letter-spacing:.02em}.content-status{width:max-content;margin-top:10px;padding:4px 7px;border:1px solid currentColor;border-radius:999px}.pricing-section{padding-top:var(--section-space);padding-bottom:var(--section-bridge-space);background:var(--paper)}.pricing-introduction{width:min(100%,var(--content-width));max-width:52ch;margin:24px auto 0;font-size:clamp(16px,1.35vw,19px)}.pricing-simple-header{width:min(100%,var(--content-width));margin-inline:auto;padding-top:18px;border-top:1px solid var(--rule-ink)}.pricing-simple-header h2{font-size:clamp(30px,3.2vw,44px);font-weight:400;letter-spacing:-.035em;line-height:1.05}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,32px);width:min(100%,var(--content-width));margin:clamp(48px,6vw,72px) auto 0}.pricing-ways,.studio-facts{width:min(100%,var(--content-width));margin:clamp(72px,9vw,120px) auto 0}.pricing-ways>h2,.studio-facts>h2{font-size:14px;font-weight:500}.pricing-ways .pricing-grid{width:100%;margin-top:24px}.studio-facts dl{margin-top:24px}.studio-facts dl>div{display:grid;grid-template-columns:4fr 8fr;gap:32px;padding:16px 0;border-top:1px solid var(--rule-ink)}.studio-facts dl>div:last-child{border-bottom:1px solid var(--rule-ink)}.studio-facts dt{color:var(--enamel)}.studio-facts dd{max-width:56ch}.offer{display:flex;min-width:0;min-height:0;flex-direction:column;padding:clamp(28px,3vw,40px);background:color-mix(in srgb,var(--mineral) 42%,var(--paper))}.offer h2,.offer h3{margin-top:0;font-size:clamp(28px,2.8vw,38px);font-weight:400;letter-spacing:-.035em;line-height:1.02}.offer-description{max-width:48ch;margin-top:clamp(28px,3vw,40px);font-size:16px}.pricing-section .section-kicker span{color:var(--enamel)}.booking-section{display:block;padding-top:var(--section-bridge-space);padding-bottom:var(--section-space);background:color-mix(in srgb,var(--mineral) 62%,var(--paper))}.booking-simple{width:min(100%,var(--content-width));margin-inline:auto}.booking-frame{min-width:0;min-height:0;background:transparent;color:var(--ink)}.booking-frame iframe{display:block;width:100%;border:0}.booking-embed{position:relative;min-height:clamp(440px,46vw,520px);background:transparent}.booking-embed[data-state=ready],.booking-embed[data-state=failed]{min-height:0}.booking-embed[data-state=loading]:before{position:absolute;display:grid;color:#171715ad;content:"Loading calendar…";font-size:14px;top:0;right:0;bottom:0;left:0;place-items:center}.booking-frame iframe:focus{outline:3px solid var(--enamel);outline-offset:-3px}.calendar-fallback{display:block;padding:12px 20px 20px;font-size:var(--home-type-ui, .875rem);text-align:center}.booking-embed[data-state=ready]+.calendar-fallback{display:none}.booking-placeholder{display:flex;min-height:clamp(440px,46vw,520px);align-items:center;justify-content:center;padding:24px;background:transparent}.booking-placeholder p{color:#171715ad;font-size:14px}.site-main-home .booking-placeholder p{font-size:var(--home-type-meta)}.site-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:clamp(32px,6vw,96px);padding:clamp(40px,5vw,64px) var(--page-gutter) max(32px,env(safe-area-inset-bottom));border-top:1px solid var(--rule-ink);background:var(--paper)}.footer-lead p{max-width:260px;margin-top:24px;font-size:13px}.footer-nav{flex-wrap:wrap;align-items:center;gap:4px clamp(20px,3vw,36px)}.footer-navigation{justify-self:center}.footer-nav a{display:inline-flex;min-height:44px;align-items:center;font-size:var(--home-type-ui, .875rem);text-decoration:none}.footer-legal{display:flex;gap:18px;color:#1717159e;font-size:12px;list-style:none}.footer-legal a{display:inline-flex;min-height:32px;align-items:center;text-decoration:none}.footer-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 14px;font-size:var(--home-type-meta, .8125rem);line-height:1.4}.footer-meta a{display:inline-flex;min-height:44px;align-items:center}.footer-contact-placeholder{color:#1717159e}.site-shell-home .site-footer{width:auto;align-items:center;margin:0;padding:clamp(24px,3vw,40px) var(--page-gutter) max(24px,env(safe-area-inset-bottom));border-top:1px solid var(--rule-ink)}.site-shell-home .footer-wordmark{display:inline-flex;min-height:44px;align-items:center;font-size:var(--home-type-mark);letter-spacing:-.04em}.footer-meta>span:last-child{opacity:.62}.editorial-page{--editorial-frame-width: 960px;--editorial-label-track: 10.5em;background:var(--paper);color:var(--ink)}.editorial-statement{display:grid;min-height:72svh;align-items:center;padding:max(64px,env(safe-area-inset-top)) var(--page-gutter) clamp(72px,9vw,128px)}.editorial-statement-inner{width:min(920px,100%);margin-inline:auto}.editorial-eyebrow{margin-bottom:clamp(24px,4vw,40px);color:var(--enamel);font-size:.875rem;line-height:1.4;text-align:center}.editorial-statement-copy{font-size:1.5rem;font-weight:400;letter-spacing:-.02em;line-height:1.35;text-align:center;text-wrap:balance;animation:home-statement-enter .9s var(--ease-out) 80ms both;transform-origin:center;will-change:opacity,transform}.editorial-lead,.editorial-support{display:inline;font:inherit;letter-spacing:inherit;line-height:inherit}.editorial-lead{color:var(--text-lead-on-paper)}.editorial-support{color:var(--text-support-on-paper)}.editorial-frame{width:100%;max-width:calc(var(--editorial-frame-width) + var(--page-gutter) + var(--page-gutter));margin-inline:auto;padding:0 var(--page-gutter) clamp(96px,12vw,176px)}.editorial-section+.editorial-section{margin-top:clamp(72px,9vw,120px)}.editorial-section-heading{margin-bottom:20px;color:var(--enamel);font-size:.875rem;font-weight:400;line-height:1.4}.editorial-contact-link{color:var(--ink);text-decoration-color:color-mix(in srgb,var(--ink) 42%,transparent);text-decoration-thickness:1px;text-underline-offset:.16em}.editorial-contact-link{display:inline-flex;min-height:44px;align-items:center}.editorial-list{margin:0;border-bottom:1px solid var(--rule-ink);list-style:none}.editorial-row{display:grid;grid-template-columns:var(--editorial-label-track) minmax(0,1fr);align-items:baseline;gap:8px clamp(16px,2vw,28px);padding:clamp(17px,2.2vw,22px) 0;border-top:1px solid var(--rule-ink)}.editorial-row-label,.editorial-row-content{min-width:0;margin:0}.editorial-row-label{color:var(--enamel);font-size:.875rem;line-height:1.45}.editorial-row-label a{display:inline-flex;min-height:44px;align-items:center;margin-block:-12px;text-decoration:none}.editorial-row-title{font-size:1rem;font-weight:400;line-height:1.45}.editorial-row-description,.editorial-row-meta{max-width:62ch;color:var(--text-support-on-paper);font-size:.9375rem;line-height:1.5;text-wrap:pretty}.editorial-row-title+.editorial-row-description,.editorial-row-description+.editorial-row-meta{margin-top:5px}.insights-row-link{color:inherit;text-decoration:none}.insights-row-link .editorial-row-title{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ink) 42%,transparent);text-decoration-thickness:1px;text-underline-offset:.16em;transition:color .16s ease,text-decoration-color .16s ease}.insights-row-coming .editorial-row-title,.insights-row-coming .editorial-row-description{color:var(--text-support-on-paper)}.editorial-cta{padding:clamp(88px,12vw,176px) var(--page-gutter) max(88px,env(safe-area-inset-bottom));background:var(--enamel);color:var(--white)}.editorial-cta-inner{display:grid;grid-template-columns:var(--editorial-label-track) minmax(0,1fr);align-items:baseline;gap:8px clamp(16px,2vw,28px);width:min(100%,var(--editorial-frame-width));margin-inline:auto;padding-top:20px;border-top:1px solid var(--rule-light)}.editorial-cta-label,.editorial-cta-link{font-size:1rem;line-height:1.45}.editorial-cta-label{color:var(--text-support-on-enamel)}.editorial-cta-link{display:inline-flex;width:max-content;min-height:44px;align-items:center;margin-block:-12px;color:var(--white);text-decoration-color:currentColor;transition:opacity .16s ease,transform .14s var(--ease-out)}.editorial-cta-link:focus-visible{outline-color:var(--white)}.editorial-cta-link:active{transform:scale(.97)}.insight-back-link{display:inline-flex;min-height:44px;align-items:center;color:var(--enamel);font-size:.875rem}.insight-article-meta{margin-top:clamp(56px,7vw,88px)}.insight-article-body{width:min(100%,46ch);margin:clamp(88px,11vw,152px) auto 0;font-size:clamp(1.0625rem,1.25vw,1.1875rem);line-height:1.65}.insight-article-section+.insight-article-section{margin-top:3.5em}.insight-article-section h2{margin-bottom:1.25em;font-size:1em;font-weight:500;line-height:1.4}.insight-article-section p{color:var(--text-support-on-paper);text-wrap:pretty}.insight-article-section p+p{margin-top:1.25em}.insight-article-body+.insight-back-link{margin-top:clamp(72px,9vw,120px)}@media (hover: hover) and (pointer: fine){.editorial-row-label a:hover,.editorial-contact-link:hover,.insights-row-link:hover .editorial-row-title{color:var(--enamel)}.insights-row-link:hover .editorial-row-title{text-decoration-color:currentColor}.editorial-cta-link:hover{opacity:.72}}.page-intro{display:grid;grid-template-columns:2fr 7fr 3fr;gap:24px;min-height:72svh;align-content:end;padding:clamp(64px,9vw,140px) var(--page-gutter) clamp(72px,9vw,140px)}.page-eyebrow{color:var(--enamel);font-size:13px}.page-intro h1{max-width:14ch;font-size:clamp(48px,7vw,112px);font-weight:400;letter-spacing:-.06em;line-height:.94;text-wrap:balance}.page-intro-copy{align-self:end;max-width:400px;font-size:15px;text-wrap:pretty}.page-intro-copy>*+*{margin-top:16px}.application-section{display:grid;grid-template-columns:4fr 8fr;gap:32px;padding-top:var(--section-space);padding-bottom:var(--section-space);border-top:1px solid var(--rule-ink)}.application-copy h2{max-width:20ch;font-size:clamp(38px,5vw,76px);font-weight:400;letter-spacing:-.05em;line-height:1;text-wrap:balance}.application-copy>p{max-width:42ch;margin-top:32px;font-size:17px}.application-copy .button,.application-contact-placeholder{margin-top:32px}.site-main-works .work-section{padding-top:42px}.site-main-works .work-section .section-header{grid-template-columns:2fr 10fr}.site-main-works .work-section .section-title{max-width:16ch}.about-founders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px);padding-top:var(--section-space);padding-bottom:var(--section-space);background:var(--mineral)}.about-founders article{padding-top:16px;border-top:1px solid var(--ink)}.about-index{width:max-content;padding:4px 7px;border-radius:999px;background:var(--enamel);color:var(--white);font-size:12px}.about-founders h2{margin-top:clamp(60px,9vw,140px);font-size:clamp(42px,6vw,88px);font-weight:400;letter-spacing:-.055em;line-height:1}.about-founders h2 a{text-decoration:none}.about-founders article>p:last-child{max-width:560px;margin-top:28px;font-size:clamp(17px,1.6vw,22px)}.manifesto-section{display:grid;grid-template-columns:7fr 5fr;gap:clamp(48px,8vw,140px);padding-top:var(--section-space);padding-bottom:var(--section-space)}.manifesto-line{font-size:clamp(52px,7vw,108px);letter-spacing:-.06em;line-height:.92}.manifesto-section h2,.process-section h2,.legal-copy h2{font-size:14px;font-weight:500}.manifesto-section>div>p{max-width:520px;margin-top:22px;font-size:18px}.principles-list{margin-top:56px;list-style:none}.principles-list li{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--rule-ink)}.principles-list li:last-child{border-bottom:1px solid var(--rule-ink)}.principles-list span{color:var(--enamel);font-size:11px}.page-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:clamp(72px,10vw,160px);padding-bottom:clamp(72px,10vw,160px);border-top:1px solid var(--rule-ink)}.page-cta p,.page-cta a{font-size:clamp(28px,4.5vw,70px);letter-spacing:-.045em;line-height:1}.page-cta a{color:var(--enamel)}.page-cta-dark{border-color:var(--rule-light);background:var(--ink);color:var(--white)}.page-cta-dark a{color:var(--white)}.site-main-testimonials .testimonials-section,.site-main-services .pricing-section,.site-main-pricing .pricing-section{padding-top:42px}.site-main-testimonials .testimonials-section .section-header,.site-main-services .pricing-section .section-header,.site-main-pricing .pricing-section .section-header{grid-template-columns:2fr 10fr}.process-section{display:grid;grid-template-columns:4fr 8fr;gap:32px;padding-top:var(--section-space);padding-bottom:var(--section-space)}.process-section ol{list-style:none}.process-section li{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--rule-ink)}.process-section li:last-child{border-bottom:1px solid var(--rule-ink)}.process-section li span{color:var(--enamel);font-size:12px}.process-section li p{max-width:560px;font-size:18px}.site-main-privacy .page-intro,.site-main-terms .page-intro,.site-main-notFound .page-intro{min-height:54svh}.site-main-privacy .page-intro h1,.site-main-terms .page-intro h1,.site-main-notFound .page-intro h1{font-size:clamp(44px,6vw,88px)}.legal-copy{display:grid;grid-template-columns:4fr minmax(0,7fr) 1fr;padding-top:32px;padding-bottom:var(--section-space)}.legal-copy section{grid-column:2;display:grid;grid-template-columns:2fr 5fr;gap:24px;padding:28px 0;border-top:1px solid var(--rule-ink)}.legal-copy section:last-child{border-bottom:1px solid var(--rule-ink)}.legal-copy p{max-width:68ch}@media (hover: hover) and (pointer: fine){.home-inline-link:after{transition:opacity .15s ease,transform .15s var(--ease-out)}.home-inline-link:hover:after{opacity:1;transform:scaleX(1)}.site-nav-link:hover:after{opacity:1;transform:scaleX(1)}.button-primary:hover{background:var(--enamel)}.button-secondary:hover{border-color:var(--enamel);color:var(--enamel)}.home-header-link:hover{color:var(--enamel)}.work-card-link:hover .work-media{transform:scale(1.015)}.work-card-link:hover .work-view-label{opacity:1;transform:translateY(0)}.work-canvas-trigger:hover{cursor:none}.work-canvas-trigger:hover .work-canvas-view{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (hover: none){.work-canvas-view{top:auto;right:16px;bottom:16px;left:auto;width:auto;height:auto;padding:11px 14px;border-radius:999px;opacity:1;transform:none}}@media (max-width: 900px){.home-detail-row{min-block-size:0}.site-main-home .booking-section-contained .booking-frame{min-height:0;aspect-ratio:auto}.site-header{grid-template-columns:1fr auto;gap:4px 24px;padding-top:12px;padding-bottom:8px}.site-header-home{gap:8px}.site-navigation{grid-column:1 / -1;grid-row:2;justify-self:stretch;overflow-x:auto;scrollbar-width:none}.site-navigation::-webkit-scrollbar{display:none}.site-nav{width:max-content;gap:22px}.header-cta{grid-column:2;grid-row:1}.section-header,.page-intro{grid-template-columns:1fr 3fr}.section-title,.page-intro h1{grid-column:2}.section-link,.page-intro-copy{grid-column:2;justify-self:start}.work-field{gap:16px}.work-card:nth-child(n){grid-column:span 6}.work-dialog-copy{grid-template-columns:1fr 3fr}.work-dialog-copy>p:nth-child(2),.work-dialog-copy .content-note{grid-column:2}.work-dialog-copy ol{grid-column:2}.testimonial-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-introduction{margin-right:auto;margin-left:auto}.site-footer{grid-template-columns:auto minmax(0,1fr) auto}.manifesto-section{grid-template-columns:1fr}.manifesto-section>div{width:min(100%,620px);margin-left:auto}}@media (max-width: 680px){:root{--section-space: 80px;--section-bridge-space: 40px}.site-wordmark{font-size:25px}.site-main-home{--home-hero-work-travel: clamp(300px, 45svh, 420px);--home-work-contact-travel: clamp(260px, 38svh, 360px);--home-section-space: 80px;--home-section-bridge: 40px;--home-content-space: 32px}.home-detail-row{column-gap:14px}.button{min-height:46px;padding-right:17px;padding-left:17px}.home-header-actions{gap:16px}.home-header-link{min-height:44px;font-size:var(--home-type-ui)}.section-header,.page-intro,.site-main-works .work-section .section-header,.site-main-testimonials .testimonials-section .section-header,.site-main-services .pricing-section .section-header,.site-main-pricing .pricing-section .section-header{grid-template-columns:1fr;gap:28px}.section-title,.section-link,.page-intro h1,.page-intro-copy{grid-column:1}.section-title{font-size:clamp(40px,12vw,58px)}.section-link{justify-self:start}.work-field{display:flex;margin-top:48px;padding:12px;flex-direction:column;gap:32px}.work-card,.work-card:nth-child(n){width:100%;margin-top:0;transform:none!important;will-change:auto}.work-card:nth-child(2),.work-card:nth-child(3){width:100%;margin-left:0}.work-view-label{opacity:1;transform:none}.work-canvas-stage{aspect-ratio:4 / 5}.work-canvas-image-1{top:6%;left:5%;width:70%}.work-canvas-image-2{top:20%;right:5%;width:38%}.work-canvas-image-3{bottom:7%;left:6%;width:38%}.work-canvas-image-4{right:7%;bottom:10%;width:66%}.work-gallery-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.work-gallery-header{padding:16px 18px}.work-gallery-close span:first-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.work-gallery-media{aspect-ratio:4 / 5}.work-gallery-copy{grid-template-columns:1fr}.work-gallery-copy h3{max-width:16ch}.work-dialog-panel{padding-top:max(18px,env(safe-area-inset-top))}.work-dialog-header h2{font-size:40px}.dialog-close span{font-size:0}.dialog-close span:after{font-size:22px;content:"×"}.work-dialog-media .work-media{aspect-ratio:4 / 5}.work-dialog-copy{grid-template-columns:1fr;gap:20px}.work-dialog-copy>p:nth-child(2),.work-dialog-copy .content-note,.work-dialog-copy ol{grid-column:1}.testimonial-list{grid-template-columns:1fr;margin-top:48px}.testimonials-section-simple .testimonial-list{margin-top:0}.testimonial{min-height:280px;gap:40px}.testimonial>p{font-size:clamp(19px,5.8vw,22px)}.site-main-home .testimonial,.pricing-grid{grid-template-columns:1fr;gap:20px}.pricing-introduction{margin-left:0}.studio-facts dl>div{grid-template-columns:1fr;gap:8px}.offer{min-height:0;padding:28px}.offer h2,.offer h3{max-width:none}.booking-embed,.booking-placeholder{min-height:clamp(420px,calc(100dvh - 80px),500px)}.booking-embed[data-state=ready],.booking-embed[data-state=failed]{min-height:0}.application-section{grid-template-columns:1fr;gap:48px}.site-footer{grid-template-columns:1fr;gap:24px}.footer-navigation{justify-self:start}.footer-meta{justify-content:flex-start}.site-shell-home .site-footer{grid-template-columns:auto minmax(0,1fr);gap:8px 20px}.site-shell-home .footer-navigation{justify-self:end}.site-shell-home .footer-meta{grid-column:1 / -1;justify-self:end;justify-content:flex-end}.page-intro{min-height:64svh;padding-top:72px;padding-bottom:80px}.page-intro h1{font-size:clamp(46px,13vw,68px)}.about-founders{grid-template-columns:1fr;gap:96px}.about-founders h2{margin-top:64px}.manifesto-line{font-size:clamp(48px,15vw,72px)}.page-cta{align-items:flex-start;flex-direction:column}.page-cta p,.page-cta a{font-size:36px}.process-section{grid-template-columns:1fr;gap:48px}.legal-copy{display:block}.legal-copy section{display:block}.legal-copy section h2{margin-bottom:18px}}@media (max-width: 520px){.hero{padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom))}.hero-statement{width:min(100%,calc(100vw - 40px))}.hero-statement-morph{font-size:1.25rem;line-height:1.4}}@media (max-height: 680px),(prefers-reduced-motion: reduce){.home-story{min-height:auto}.home-story-marker{display:none}.home-story-stage{position:relative;display:block;height:auto;overflow:visible}.hero{background:var(--paper)}.hero-statement-morph,.home-work-inner,.home-contact-inner{opacity:1;transform:none;will-change:auto}.home-work-state{overflow:visible;background:var(--paper);pointer-events:auto}.home-contact-state{overflow:visible;background:var(--enamel);opacity:1;pointer-events:auto;visibility:visible;will-change:auto}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important}.skip-link,.button,.home-header-link,.home-inline-link:after,.site-nav-link:after,.work-media,.work-canvas-view,.work-view-label{transition-duration:0ms}.work-canvas-image{animation:none}.hero-statement{animation-name:home-statement-fade-in;animation-duration:.2s;animation-delay:0ms}.work-card{transform:none!important;will-change:auto}.editorial-statement-copy{animation-name:home-statement-fade-in;animation-duration:.2s;animation-delay:0ms;will-change:auto}.editorial-cta-link,.insights-row-link .editorial-row-title{transition-duration:0ms}}@media (max-width: 680px){.editorial-statement{min-height:64svh;padding-top:max(56px,env(safe-area-inset-top));padding-bottom:72px}.editorial-eyebrow{margin-bottom:24px}.editorial-statement-copy{font-size:1.25rem;line-height:1.4}.editorial-frame{padding-bottom:96px}.editorial-section+.editorial-section{margin-top:72px}.editorial-row,.editorial-cta-inner{grid-template-columns:1fr}.editorial-row{align-items:start;gap:7px;padding-block:18px}.editorial-row-label a{margin-block:-10px 0}.editorial-cta{padding-top:88px;padding-bottom:max(88px,env(safe-area-inset-bottom))}.editorial-cta-inner{align-items:start;gap:16px}.editorial-cta-link{margin-block:0 -12px}.insight-article-body{margin-top:80px;font-size:1.0625rem;line-height:1.65}}
