/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:"DM Sans",sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:"DM Sans",sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--background:#fafafa;--foreground:#151515;--card:#f0f0ee;--card-foreground:#151515;--popover:#fafafa;--popover-foreground:#151515;--primary:#151515;--primary-foreground:#fafafa;--secondary:#eeeeec;--secondary-foreground:#151515;--muted:#eeeeec;--muted-foreground:#656565;--accent:#151515;--accent-foreground:#fafafa;--border:#d8d8d4;--input:#d8d8d4;--ring:#151515;--radius:.75rem;--destructive:#b52525;--subtle:#656565;--font-sans:"DM Sans",sans-serif;--display:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.5}img{object-fit:cover;max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2{text-wrap:balance}h2{font-family:var(--display);letter-spacing:-.035em;font-size:clamp(3.2rem,5.4vw,5.4rem);font-weight:400;line-height:1.02}svg{stroke-width:1.5px;flex-shrink:0;width:20px;height:20px}::selection{background:var(--accent);color:#171811}:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:3px}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:#77786d;border-radius:10px}.wrap{width:min(1280px,100% - 112px);margin-inline:auto}.skip-link{z-index:60;background:var(--accent);color:#171811;padding:12px 24px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{z-index:20;background:#111210f5;border-bottom:1px solid #f1eee61a;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;min-height:80px;display:flex}.wordmark{font-family:var(--display);letter-spacing:-.04em;align-items:baseline;gap:12px;font-size:42px;line-height:.8;display:flex}.wordmark span{font-family:var(--font-sans);letter-spacing:.24em;font-size:10px;font-weight:500}.main-nav{gap:40px;font-size:14px;display:flex}.main-nav a{color:var(--subtle);transition:color .2s}.main-nav a:hover{color:var(--foreground)}.button{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:32px;padding:17px 26px;font-size:14px;font-weight:500;line-height:1.4;transition:background .25s,transform .25s,border-color .25s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button:active{transform:scale(.98)}.primary{background:var(--accent);color:#191711}.nav-cta{border-color:var(--border);gap:24px;padding:11px 20px}.outline{color:var(--foreground);background:0 0;border-color:#626357}.text-link{align-items:center;gap:16px;font-size:14px;line-height:1.5;display:inline-flex}.text-link svg{transition:transform .3s}.text-link:hover svg{transform:translate(4px,-2px)}.menu-toggle,.mobile-contact{display:none}.hero{isolation:isolate;align-items:center;min-height:min(740px,100dvh - 80px);display:flex;position:relative;overflow:hidden}.hero-art{z-index:-1;position:absolute;inset:0}.hero-art img{object-position:center 54%;opacity:.94;width:100%;height:100%}.hero-art:after{content:"";background:linear-gradient(90deg,#111210 0%,#111210f0 16%,#11121099 38%,#11121000 66%),linear-gradient(#0000 80%,#111210 100%);position:absolute;inset:0}.hero h1{font-family:var(--display);letter-spacing:-.035em;max-width:750px;font-size:clamp(4rem,7.5vw,7.5rem);font-weight:400;line-height:.99}.hero p{color:#ccc9be;max-width:380px;margin-top:28px;font-size:17px;line-height:1.75}.hero-actions{align-items:center;gap:32px;margin-top:34px;display:flex}.client-strip{border-bottom:1px solid var(--border);padding:32px 0 42px}.client-strip>p{color:var(--subtle);margin-bottom:20px;font-size:13px}.intro{padding-block:130px 140px}.intro-top{align-items:center;gap:28px;margin-bottom:55px;display:flex}.studio-mark{font-family:var(--display);color:var(--accent);font-size:72px;line-height:1}.intro-top p{color:var(--subtle);font-size:14px;line-height:1.7}.intro-statement{font-family:var(--font-sans);letter-spacing:-.04em;max-width:1060px;font-size:clamp(1.9rem,3.6vw,3.4rem);font-weight:400;line-height:1.25}.intro-bottom{color:var(--subtle);max-width:510px;margin:40px 0 0 auto;font-size:16px}.services-section{padding-bottom:140px}.section-heading{margin-bottom:52px}.section-heading p{max-width:420px;color:var(--subtle);margin-top:26px}.service-layout{grid-template-columns:1.08fr 1fr;align-items:center;gap:70px;display:grid}.service-image{aspect-ratio:1.1;background:#1b1c19;border-radius:12px;overflow:hidden}.service-image img{object-position:57% center;width:100%;height:100%}.service-item{border-bottom:1px solid var(--border)!important}.work-section{padding-bottom:140px}.work-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:55px;display:flex}.work-heading p{color:var(--subtle);padding-bottom:5px;font-size:15px}.project{scroll-margin-top:110px}.preview-note{color:var(--subtle);margin-top:9px;font-size:12px}.archive{text-align:center;margin-top:55px}.approach-section{background:#1a1b17;padding-block:115px 100px}.process{border-top:1px solid var(--border);margin-top:95px;padding-top:40px}.process>h3{letter-spacing:-.02em;font-size:22px;font-weight:400}.process ol{grid-template-columns:repeat(4,1fr);gap:40px;margin:36px 0 0;padding:0;list-style:none;display:grid}.process li{position:relative}.process li:not(:last-child):after{content:"";background:#5d5f51;height:1px;position:absolute;top:13px;left:55%;right:0}.process span{color:var(--accent);font-size:17px}.process p{color:var(--subtle);max-width:225px;margin-top:14px;font-size:14px;line-height:1.7}.testimonials{padding-block:135px}.testimonials h2{margin-bottom:50px}footer{padding-top:70px}.footer-top{justify-content:space-between;align-items:center;gap:40px;padding-bottom:60px;display:flex}.footer-top>p{color:var(--subtle);font-size:14px}.footer-links{gap:27px;font-size:13px;display:flex}.footer-bottom{border-top:1px solid var(--border);color:var(--subtle);justify-content:space-between;align-items:center;gap:25px;padding:24px 0;font-size:12px;display:flex}.back-top{align-items:center;gap:12px;display:flex}.back-top svg{width:15px;height:15px}@media (prefers-reduced-motion:no-preference){.hero-content h1{animation:1.2s cubic-bezier(.16,1,.3,1) both hero-enter}.hero-content p{animation:1.2s cubic-bezier(.16,1,.3,1) .12s both hero-enter}.hero-actions{animation:1.2s cubic-bezier(.16,1,.3,1) .24s both hero-enter}.hero-art img{animation:1.8s cubic-bezier(.16,1,.3,1) both art-enter}.has-entered{animation:.9s cubic-bezier(.16,1,.3,1) both section-enter}@supports (animation-timeline:view()){.hero-art img{animation:linear both hero-drift;animation-timeline:view();animation-range:exit}}}@keyframes hero-enter{0%{opacity:.3;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes art-enter{0%{opacity:.6;transform:scale(1.07)}to{opacity:.94;transform:scale(1)}}@keyframes section-enter{0%{transform:translateY(22px)}to{transform:translateY(0)}}@keyframes hero-drift{0%{transform:scale(1)}to{transform:scale(1.16)translateY(35px)}}@keyframes portal-drift{0%{transform:scale(1.08)}to{transform:scale(1)}}@media (min-width:1600px){.hero-art img{object-position:68% 56%}.hero{min-height:760px}}@media (max-width:1100px){.wrap{width:calc(100% - 72px)}.hero{min-height:650px}.hero h1{font-size:6.4rem}.service-layout{gap:35px}.footer-bottom{flex-wrap:wrap}}@media (max-width:767px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.nav-inner{gap:12px;min-height:70px}.wordmark{gap:8px;font-size:36px}.wordmark span{font-size:8px}.nav-cta{gap:10px;margin-left:auto;padding:10px 14px;font-size:12px}.nav-cta svg{width:15px;height:15px}.menu-toggle{color:var(--foreground);background:0 0;border:0;place-items:center;padding:8px;display:grid}.main-nav{display:none}.main-nav.is-open{border-bottom:1px solid var(--border);z-index:30;background:#1a1b17;flex-direction:column;gap:20px;padding:25px 30px 35px;font-size:20px;display:flex;position:absolute;top:70px;left:0;right:0}.main-nav .mobile-contact{color:var(--accent);display:block}.hero{align-items:flex-start;min-height:720px}.hero-content{padding-top:62px;padding-bottom:0}.hero h1{max-width:500px;font-size:clamp(3.5rem,12.5vw,5.2rem);line-height:1.05}.hero p{max-width:310px;margin-top:22px;font-size:15px}.hero-actions{gap:22px;margin-top:26px}.hero-actions .button{gap:15px;padding:15px 20px;font-size:13px}.hero-actions .text-link{gap:10px;font-size:12px}.hero-art{inset:280px -100px 0 -115px}.hero-art img{object-position:65% 70%;opacity:.85}.hero-art:after{background:linear-gradient(#111210 0%,#111210d9 10%,#0000 42%,#111210 100%)}.client-strip{padding-block:26px 35px}.client-strip>p{font-size:12px}.intro{padding-block:80px 85px}.intro-top{gap:20px;margin-bottom:32px}.studio-mark{font-size:58px}.intro-top p{font-size:12px}.intro-statement{font-size:clamp(1.55rem,6.1vw,2.5rem);line-height:1.35}.intro-statement br{display:none}.intro-bottom{max-width:none;margin-top:28px;font-size:15px}.services-section{padding-bottom:85px}h2{font-size:3.4rem}.section-heading{margin-bottom:32px}.section-heading p{margin-top:20px;font-size:15px}.service-layout{grid-template-columns:1fr;gap:22px}.service-image{aspect-ratio:1.5}.work-section{padding-bottom:85px}.work-heading{margin-bottom:32px;display:block}.work-heading p{margin-top:22px;font-size:14px}.archive{margin-top:36px}.approach-section{padding-block:75px}.process{margin-top:50px;padding-top:28px}.process>h3{font-size:20px}.process ol{grid-template-columns:1fr 1fr;gap:30px 25px;margin-top:30px}.process li:after{display:none}.process p{font-size:13px}.testimonials{padding-block:80px}.testimonials h2{margin-bottom:32px}footer{padding-top:45px}.footer-top{grid-template-columns:1fr 1fr;gap:25px;padding-bottom:35px;display:grid}.footer-top>p{text-align:right;font-size:12px}.footer-links{grid-column:1/-1;justify-content:space-between;gap:15px}.footer-bottom{grid-template-columns:1fr 1fr;gap:16px;font-size:12px;display:grid}.footer-bottom>span:nth-child(2){text-align:right}.back-top{justify-self:end}}@media (max-width:360px){.nav-cta{display:none}.hero-actions{gap:14px}.hero-actions .text-link{font-size:12px}.hero h1{font-size:3.4rem}.wrap{width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}::selection{color:#fafafa;background:#151515}.skip-link{color:#fafafa}.site-header{background:#fafafaf7;border-color:#e5e5e1}.wordmark{font-family:var(--font-sans);letter-spacing:-.075em;gap:10px;font-size:32px;font-weight:650}.wordmark span{letter-spacing:.22em;font-size:10px;font-weight:500}.primary{color:#fafafa;background:#151515}.primary:hover{background:#333}.nav-cta{color:#fafafa;background:#151515;border-color:#d8d8d4}.nav-cta:hover{background:#333}.hero{min-height:710px}.hero-content{padding-block:80px 100px}.hero h1{letter-spacing:-.04em;max-width:650px;font-size:clamp(3.2rem,5.7vw,5.9rem);font-weight:500;line-height:1.04}.hero h1 span{color:#757575}.hero p{color:#656565;max-width:350px;font-size:17px}.hero-art{background:#111;border-radius:14px;inset:55px max(56px,50% - 640px) 55px 53%;overflow:hidden}.hero-art img{object-position:65% center;opacity:1}.hero-actions{gap:28px}.hero-actions .text-link{color:#333}.client-strip{border-color:#deded9}.client-strip>p{font-size:14px}.intro-top .studio-mark{font-family:var(--font-sans);letter-spacing:-.08em;font-size:56px;font-weight:550}.intro-statement{color:#151515;font-weight:450}.intro-statement span{color:#797979}.intro-bottom{color:#656565}.section-heading h2,.work-heading h2,.testimonials h2{letter-spacing:-.04em;font-size:clamp(2.7rem,4.5vw,4.7rem);font-weight:500;line-height:1.09}h2 span{color:#777}.services-section.wrap{--foreground:#f4f4f0;--subtle:#b5b5b0;--border:#373734;--accent:#f4f4f0;--ring:#f4f4f0;color:#f4f4f0;background:#121212;width:100%;margin-bottom:130px;padding:105px max(56px,50% - 640px) 110px}.services-section h2 span{color:#a6a6a1}.services-section .service-image{background:#ededeb;border-radius:12px}.work-heading h2 span{color:#777}.preview-note{color:#656565}.outline:hover{background:#e9e9e6}.approach-section{background:#f0f0ed}.process span{color:#151515;font-weight:500}.process li:not(:last-child):after{background:#c5c5c0}.footer-top>p{color:#656565}.footer-links a:hover{color:#111}.footer-bottom{color:#656565}@media (min-width:1600px){.hero{min-height:760px}}@media (max-width:1100px){.hero{min-height:630px}.hero h1{font-size:4.6rem}.hero-art{inset:50px 36px 50px 54%}.hero p{max-width:320px;font-size:16px}.services-section.wrap{margin-bottom:100px;padding-inline:36px}.hero-actions{gap:20px}.hero-actions .button{gap:16px;padding-inline:22px}}@media (min-width:768px) and (max-width:900px){.hero h1{font-size:3.65rem}.hero p{max-width:285px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.main-nav{gap:25px}.nav-cta{gap:14px;padding:10px 16px}}@media (max-width:767px){.wordmark{gap:8px;font-size:28px}.nav-cta{padding:10px 13px;font-size:12px}.main-nav.is-open{background:#fafafa;border-color:#d8d8d4}.main-nav a,.main-nav .mobile-contact{color:#151515}.hero{min-height:780px}.hero-content{padding-top:45px;padding-bottom:0}.hero h1{letter-spacing:-.04em;max-width:100%;font-size:clamp(2.8rem,11.4vw,4.7rem);font-weight:500;line-height:1.04}.hero p{max-width:330px;margin-top:22px;font-size:16px}.hero-actions{flex-direction:row;align-items:center;gap:22px}.hero-actions .button{gap:15px;padding:15px 20px;font-size:13px}.hero-art{border-radius:12px;inset:365px 20px 35px}.hero-art img{object-position:70% center;opacity:1}.hero-art:after{display:none}.intro{padding-block:75px 80px}.intro-top .studio-mark{font-size:50px}.intro-top p{font-size:14px}.intro-statement{font-size:clamp(1.7rem,6.6vw,2.5rem)}.services-section.wrap{margin-bottom:75px;padding:70px 20px 75px}.section-heading h2,.work-heading h2,.testimonials h2{font-size:clamp(2.65rem,11.3vw,3.8rem)}.service-image{aspect-ratio:1.35}.work-section{padding-bottom:75px}.process p{font-size:14px}.footer-bottom{gap:16px 10px;font-size:12px}.footer-bottom>a{overflow-wrap:anywhere}}@media (max-width:360px){.hero h1{font-size:2.8rem}.hero-art{inset:390px 16px 30px}.hero{min-height:760px}.hero-actions{gap:16px}.hero-actions .button{padding:14px 16px}.hero-actions .text-link{gap:8px;font-size:12px}}:root{--frame-line:#e1e1e1;--rail-inset:clamp(12px,2.25vw,32px)}.section-frame{border-bottom:1px solid var(--frame-line);position:relative}.section-frame:before{content:"";inset:0 var(--rail-inset);border-inline:1px solid var(--frame-line);pointer-events:none;z-index:1;position:absolute}.section-frame>.wrap{z-index:2;position:relative}.site-header{border-bottom:1px solid var(--frame-line)}.site-header:before,.site-header:after{content:"";width:var(--rail-inset);background:repeating-linear-gradient(90deg,transparent 0,transparent 7px,var(--frame-line) 7px,var(--frame-line) 8px);pointer-events:none;position:absolute;top:0;bottom:0}.site-header:before{border-right:1px solid var(--frame-line);left:0}.site-header:after{border-right:1px solid var(--frame-line);right:0;transform:scaleX(-1)}.client-strip{border-bottom:0}.services-section.wrap{margin-bottom:0}.work-section{padding-top:130px}:is(.section-frame:has(>.work-section),.footer-frame){border-top:1px solid var(--frame-line)}.hero{overflow:hidden}.hero-art{inset:35px calc(var(--rail-inset) + 20px) 35px 50%;background:0 0;border-radius:0;justify-content:center;align-items:center;display:flex;overflow:visible}.hero-art img{object-fit:contain;object-position:center;opacity:1;width:100%;height:auto;max-height:100%;-webkit-mask-image:radial-gradient(70% 72%,#000 60%,#0000 100%);mask-image:radial-gradient(70% 72%,#000 60%,#0000 100%)}.hero-art:after{display:none}@media (prefers-reduced-motion:no-preference){.hero-art img{animation:1.3s cubic-bezier(.16,1,.3,1) both diagram-enter}}@keyframes diagram-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px) and (max-width:1100px){.hero-art{left:49%;right:calc(var(--rail-inset) + 12px);top:55px;bottom:55px}.work-section{padding-top:100px}}@media (max-width:767px){:root{--rail-inset:12px}.site-header:before,.site-header:after{background-size:6px 100%;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 5px,var(--frame-line) 5px,var(--frame-line) 6px)}.hero{flex-direction:column;align-items:stretch;min-height:0;padding-bottom:30px;display:flex}.hero-content{order:0;padding-bottom:0}.hero-art{z-index:0;aspect-ratio:4/3;order:1;width:calc(100% - 40px);margin:36px auto 0;position:relative;inset:auto}.hero-art img{object-fit:contain;height:100%;max-height:none}.work-section{padding-top:75px}.hero-content{z-index:2}}.hero-art img{max-width:660px}@media (min-width:1600px){.hero-art{left:calc(50% + 10px);right:max(calc(var(--rail-inset) + 20px),calc((100% - 1280px)/2));top:70px;bottom:70px}.hero-art img{max-width:620px}}.hero-tethers{inset:0 var(--rail-inset);pointer-events:none;z-index:0;position:absolute;overflow:hidden}.hero-tethers-mobile{display:none}.tether-field{width:96px;height:174px;position:absolute;top:50%;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,#000 0% 30%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 30%,#0000 100%)}.tether-left{left:0}.tether-right{right:0;transform:translateY(-50%)scaleX(-1)}.tether-field span{left:calc(var(--dot-column)*12px);top:calc(var(--dot-row)*12px);background:var(--dot-color);opacity:.18;width:4px;height:4px;position:absolute}@media (prefers-reduced-motion:no-preference){.tether-field span{animation:tether-shimmer var(--dot-duration) var(--dot-delay) ease-in-out infinite}.tethers-paused .tether-field span{animation-play-state:paused}}@keyframes tether-shimmer{0%,to{opacity:.08;transform:scale(.7)}40%{opacity:.58;transform:scale(1)}70%{opacity:.18;transform:scale(.85)}}.testimonials-frame{--quote-gutter:clamp(28px,4vw,64px);container-type:inline-size}@media (max-width:767px){.hero-tethers-desktop{display:none}.hero-tethers-mobile{display:block;inset:0 -8px}.tether-field{width:40px;height:104px;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.tether-field span{left:calc(var(--dot-column)*5px);top:calc(var(--dot-row)*8px);width:3px;height:3px}}.tether-field{height:360px}.marquee-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.marquee-heading p{color:var(--subtle);font-size:14px}.marquee-heading button{border:1px solid var(--frame-line);color:#656565;background:0 0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.marquee-heading button svg{width:12px;height:12px}.marquee-viewport{margin-inline:var(--rail-inset);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55px calc(100% - 55px),#0000);mask-image:linear-gradient(90deg,#0000,#000 55px calc(100% - 55px),#0000)}.marquee-viewport:before,.marquee-viewport:after{content:"";z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;width:45px;position:absolute;inset-block:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.marquee-viewport:before{left:0}.marquee-viewport:after{right:0;transform:scaleX(-1)}.marquee-track{width:max-content;animation:34s linear infinite brand-travel;display:flex}.marquee-group{min-width:calc(100vw - 2*var(--rail-inset));flex-shrink:0;justify-content:space-between;align-items:center;gap:64px;padding-right:64px;display:flex}.marquee-group a,.marquee-group span{white-space:nowrap;letter-spacing:-.025em;color:#404040;font-size:20px;font-weight:550}.marquee-viewport:hover .marquee-track,.marquee-viewport:focus-within .marquee-track,.marquee-paused .marquee-track{animation-play-state:paused}@keyframes brand-travel{to{transform:translate(-50%)}}.scroll-statement .reveal-line,.scroll-statement .reveal-word{color:inherit}.reveal-word{white-space:nowrap}.scroll-statement .reveal-character{color:#151515}@supports (color:color-mix(in lab, red, red)){.scroll-statement .reveal-character{color:color-mix(in srgb,#151515 calc(var(--ink,0)*100%),#797979)}}.intro-detail{border-top:1px solid var(--frame-line);grid-template-columns:1.1fr 1fr;align-items:start;gap:60px;margin-top:60px;padding-top:38px;display:grid}.studio-numbers{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;display:grid}.studio-numbers dt{letter-spacing:-.04em;font-size:clamp(2rem,3vw,3.1rem);font-weight:500;line-height:1.15}.studio-numbers dd{color:#656565;margin:12px 0 0;font-size:12px;line-height:1.6}.intro-detail .intro-bottom{max-width:450px;margin:0}.section-heading{position:relative}.service-honeycomb{stroke:#c2c2c2;stroke-width:1px;pointer-events:none;width:155px;height:120px;position:absolute;top:0;right:0}.service-honeycomb path{animation:2.8s ease-in-out infinite honeycomb-shimmer}@keyframes honeycomb-shimmer{0%,to{opacity:.12}45%{opacity:.8}75%{opacity:.3}}.services-section .service-image{isolation:isolate;background:#252525;position:relative}.service-scene{object-fit:cover;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.service-image-inset{border-radius:12px;position:absolute;inset:clamp(28px,4vw,58px);overflow:hidden;box-shadow:0 18px 45px #0003}.service-image-inset img{object-fit:cover;object-position:57% center;width:100%;height:100%}@media (max-width:1100px){.intro-detail{grid-template-columns:1fr 1fr;gap:35px}.studio-numbers{gap:16px}.service-honeycomb{width:125px;height:100px}}@media (max-width:767px){.tether-field{height:240px}.marquee-group{gap:36px;padding-right:36px}.marquee-group a,.marquee-group span{font-size:17px}.marquee-viewport{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.marquee-viewport:before,.marquee-viewport:after{width:24px}.intro-detail{grid-template-columns:1fr;gap:30px;margin-top:36px;padding-top:28px}.studio-numbers{gap:16px}.studio-numbers dt{font-size:2.4rem}.service-honeycomb{width:100px;height:80px;top:-20px;right:-5px}.services-section .section-heading h2{padding-right:38px}.service-image-inset{border-radius:10px;inset:28px}}@media (prefers-reduced-motion:reduce){.scroll-statement .reveal-character{color:#151515}.marquee-track{width:auto;animation:none;display:block}.marquee-group{flex-wrap:wrap;justify-content:flex-start;gap:22px;min-width:0;padding:0 16px}.marquee-group[aria-hidden=true],.marquee-heading button{display:none}.marquee-viewport{-webkit-mask-image:none;mask-image:none}.marquee-viewport:before,.marquee-viewport:after{display:none}}html{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}.services-section{isolation:isolate;position:relative;overflow:hidden}.service-honeycomb{z-index:0;stroke-width:1px;width:300px;height:244px;top:0;right:0;-webkit-mask-image:radial-gradient(at 100% 0,#000 8%,#0008 52%,#0000 78%);mask-image:radial-gradient(at 100% 0,#000 8%,#0008 52%,#0000 78%)}.service-honeycomb path{animation-name:honeycomb-shimmer}.services-section>.section-heading,.services-section>.service-layout{z-index:1;position:relative}@media (max-width:1100px){.service-honeycomb{width:240px;height:195px}}@media (max-width:767px){.service-honeycomb{width:160px;height:130px;top:0;right:0}.services-section .section-heading h2{padding-right:0}}.services-catalogue{color:#f4f4f0;--foreground:#f4f4f0;--subtle:#b5b5b0;--border:#373734;--accent:#f4f4f0;background:#121212;padding:105px 0 110px}.services-heading{max-width:1000px;margin-bottom:64px}.services-heading h2{letter-spacing:-.04em;font-size:clamp(2.7rem,4.5vw,4.7rem);font-weight:500;line-height:1.09}.services-heading h2 span{color:#a6a6a1}.services-heading p{color:#b5b5b0;max-width:500px;margin-top:26px;font-size:16px}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 30px;display:grid}.offer-scope{color:#858585;margin-top:20px;font-size:11px;line-height:1.8;display:block}.service-next-mark{color:#777;margin-bottom:18px;font-size:35px;font-weight:300;display:block}@media (max-width:1100px){.services-catalogue{padding-block:90px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px}.offer-scope{font-size:12px}}@media (max-width:767px){.services-catalogue{padding-block:70px 75px}.services-heading{margin-bottom:42px}.services-heading h2{font-size:clamp(2.4rem,10vw,3.8rem)}.services-heading p{margin-top:22px;font-size:15px}.services-grid{grid-template-columns:1fr;gap:44px}.offer-scope{margin-top:16px;font-size:12px}}.editor-saved{color:var(--sketch-accent);margin-left:auto}.editor-saved svg{width:10px;height:10px}.service-next-mark svg{width:34px;height:34px}@media (prefers-reduced-motion:no-preference){.editor-saved{animation:4s ease-in-out infinite tile-preview}}@keyframes browser-float{0%,to{transform:rotateY(-8deg)rotateX(5deg)translateY(2px)}50%{transform:rotateY(-3deg)rotateX(3deg)translateY(-5px)}}@keyframes cursor-preview{0%,to{opacity:0;transform:translate(30px,-24px)}20%{opacity:1}45%,65%{opacity:1;transform:translate(-22px,6px)}85%{opacity:0}}@keyframes action-preview{0%,40%,80%,to{background:#dedede}50%,65%{background:#a9bfda}}@keyframes orbit-preview{0%,to{transform:rotate(-10deg)}50%{transform:rotate(5deg)}}@keyframes phone-left{0%,to{transform:rotate(-7deg)translateY(0)}50%{transform:rotate(-3deg)translateY(-6px)}}@keyframes phone-right{0%,to{transform:translateY(8px)rotate(7deg)}50%{transform:translateY(2px)rotate(4deg)}}@keyframes tile-preview{0%,to{opacity:.6}50%{opacity:1}}@keyframes wordpress-float{0%,to{transform:translateY(3px)}50%{transform:translateY(-5px)}}@keyframes editor-preview{0%,to{opacity:.45;transform:scaleX(.75)}50%,70%{opacity:1;transform:scaleX(1)}}@keyframes transfer-preview{0%,to{opacity:.3;transform:translate(-12px)}65%{opacity:1;transform:translate(12px)}}@keyframes app-receive{0%,to{transform:rotateY(-12deg)rotate(5deg)translateY(0)}65%{transform:rotateY(-8deg)rotate(2deg)translateY(-5px)}}@keyframes flow-preview{0%,to{border-color:#4d4d4d;transform:translateY(0)}35%{border-color:#a9bfda;transform:translateY(-5px)}}@keyframes poster-preview{0%,to{transform:rotate(-5deg)translateY(0)}50%{transform:rotate(-1deg)translateY(-5px)}}@keyframes swatch-preview{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes search-preview{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(3px)rotate(-12deg)}}@keyframes result-preview{0%,to{border-color:#a8c8b724;transform:translateY(0)}50%{border-color:#a8c8b780;transform:translateY(-2px)}}@keyframes dashboard-preview{0%,to{transform:rotateY(-8deg)rotateX(6deg)translateY(0)}50%{transform:rotateY(-3deg)rotateX(3deg)translateY(-5px)}}@media (min-width:768px){.hero{min-height:580px}.hero-content{padding-block:55px}.hero-art{top:28px;bottom:28px}}@media (min-width:1600px){.hero{min-height:600px}.hero-art{top:38px;bottom:38px}}@media (min-width:768px) and (max-width:1100px){.hero{min-height:540px}.hero-content{padding-block:45px}}.intro-top .intro-cta{white-space:nowrap;flex-shrink:0;margin-left:auto}.services-heading{max-width:none;padding-right:240px;position:relative}.services-heading-cta{color:#171717;white-space:nowrap;background:#f4f4f4;border:1px solid #f4f4f4;position:absolute;top:12px;right:0}.services-heading-cta:hover{background:#d9d9d9;border-color:#d9d9d9}.work-eyebrow{letter-spacing:.15em;color:#747474;margin-bottom:25px;font-size:10px;display:block}.selected-work .work-heading{align-items:flex-end;margin-bottom:65px}.selected-work .work-heading>p{max-width:330px;margin-bottom:8px;line-height:1.8}.work-list{gap:0;display:grid}.work-project{border-top:1px solid #dedede;grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(32px,5vw,76px);padding-block:62px;scroll-margin-top:110px;display:grid}.work-project:first-child{border-top:0;padding-top:0}.work-project:last-child{padding-bottom:35px}.work-project-reverse{grid-template-columns:1fr 1.25fr}.work-project-reverse .work-media{order:2}.work-media{aspect-ratio:1.3;isolation:isolate;background:#eaece9;border:1px solid #e1e3df;border-radius:16px;justify-content:center;align-items:center;min-width:0;padding:65px 28px 42px;display:flex;position:relative;overflow:hidden}.work-media:before{content:"";z-index:-1;background:radial-gradient(at 50% 0,#fff9,#0000 70%);position:absolute;inset:0}.work-media img{object-fit:contain;border-radius:7px;width:100%;height:auto;max-height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);box-shadow:0 16px 36px #00000014}.work-media:hover img{transform:translateY(-5px)scale(1.015)}.work-media-lexsiya{background:#e9ebf0;border-color:#dfe1e7}.work-media-gym-scale-up{background:#e9eceb}.work-media-ampture{background:#eeeae4;border-color:#e3ded6;padding-inline:60px}.work-media-silver-wings{background:#e9e8e7}.work-preview-label{color:#555;letter-spacing:.02em;font-size:11px;position:absolute;top:24px;left:25px}.work-preview-action{background:#fafafae8;border:1px solid #0000000c;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .25s;display:grid;position:absolute;bottom:20px;right:20px}.work-preview-action svg{width:18px;height:18px}.work-media:hover .work-preview-action{transform:rotate(45deg)}.work-project-meta{color:#6d6d6d;align-items:center;gap:16px;margin-bottom:18px;font-size:11px;display:flex}.work-project-meta>span:first-child{border:1px solid #d8d8d8;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;display:grid}.work-story h3{letter-spacing:-.055em;margin:0 0 18px;font-size:clamp(28px,2.7vw,39px);font-weight:500;line-height:1.15}.work-description{color:#626262;max-width:430px;margin-bottom:22px;font-size:14px;line-height:1.8}.work-features{flex-wrap:wrap;gap:7px;margin:0 0 26px;padding:0;list-style:none;display:flex}.work-features li{color:#676767;border:1px solid #dedede;border-radius:20px;padding:6px 10px;font-size:10px}.work-highlight{border-top:1px solid #dedede;margin-bottom:25px;padding-top:20px}.work-highlight strong{letter-spacing:-.035em;margin-bottom:6px;font-size:26px;font-weight:500;display:block}.work-highlight p{color:#464646;font-size:12px;line-height:1.65}.work-highlight p>span{color:#858585;margin-top:3px;font-size:10px;display:block}.work-links{flex-wrap:wrap;gap:16px 24px;display:flex}.work-links .text-link{gap:12px;font-size:12px}.work-links svg{width:16px;height:16px}@media (max-width:1100px){.work-media{aspect-ratio:1.05;padding-inline:20px}.services-heading{padding-right:0}.services-heading-cta{margin-top:24px;position:static}.work-project{gap:32px}.intro-top .intro-cta{margin-left:0}.intro-top{flex-wrap:wrap}.work-story h3{font-size:29px}}@media (max-width:767px){.intro-top .intro-cta{margin-top:12px}.selected-work .work-heading{align-items:flex-start;gap:24px;margin-bottom:36px}.selected-work .work-heading>p{max-width:100%}.work-eyebrow{margin-bottom:20px}.work-project,.work-project-reverse{grid-template-columns:1fr;gap:28px;padding-block:38px}.work-project-reverse .work-media{order:0}.work-media{aspect-ratio:1.2;border-radius:12px;padding:56px 20px 36px}.work-media-ampture{padding-inline:44px}.work-story h3{font-size:30px}.work-project-meta{margin-bottom:13px}.work-highlight{margin-bottom:20px;padding-top:17px}.work-features{margin-bottom:21px}.services-heading-cta{margin-top:22px}}@media (prefers-reduced-motion:reduce){.work-media img,.work-preview-action{transition:none}.work-media:hover img,.work-media:hover .work-preview-action{transform:none}}.work-metrics{flex-wrap:wrap;gap:20px 32px;margin:0;display:flex}.work-metrics>div{min-width:100px}.work-metrics dt{letter-spacing:-.045em;font-size:26px;font-weight:500;line-height:1.2}.work-metrics dd{color:#626262;margin:8px 0 0;font-size:11px}.work-highlight .work-metric-note{color:#858585;margin:12px 0 0;font-size:10px;line-height:1.6}@media (max-width:360px){.work-metrics{gap:20px}.work-metrics dt{font-size:24px}}.project-process{--layer-spread:1;background:#f4f4f2;min-height:2200px;position:relative}.process-sticky{min-height:690px;padding-block:55px 42px;position:sticky;top:80px}.delivery-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:45px;display:flex}.delivery-eyebrow{letter-spacing:.15em;color:#7b7b7b;margin-bottom:20px;font-size:10px}.delivery-heading>p{color:#737373;max-width:280px;margin-bottom:5px;font-size:13px;line-height:1.8}.delivery-layout{grid-template-columns:220px minmax(250px,1fr) 310px;align-items:center;gap:36px;display:grid}.delivery-menu-label{letter-spacing:.12em;color:#888;margin-bottom:16px;font-size:9px}.delivery-menu nav{gap:4px;display:grid}.delivery-menu button{text-align:left;color:#7b7b7b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:15px;width:100%;padding:11px 12px;font-size:13px;transition:background .25s,color .25s,border-color .25s;display:flex}.delivery-menu button>span{color:#999;font-size:10px}.delivery-menu button>svg{opacity:0;width:15px;height:15px;margin-left:auto;transition:opacity .25s,transform .25s;transform:translate(-4px)}.delivery-menu button:hover{color:#151515;background:#eaeae7}.delivery-menu button.is-current{color:#151515;background:#fff;border-color:#dededb;box-shadow:0 3px 8px #00000004}.delivery-menu button.is-current>svg{opacity:1;transform:none}.delivery-menu button.is-current>span{color:#626e7a}.delivery-menu>.button{gap:20px;margin-top:25px;padding:15px 18px;font-size:12px}.delivery-art{isolation:isolate;justify-self:center;width:100%;max-width:450px;position:relative}.delivery-art svg{width:100%;height:390px;display:block;overflow:visible}.delivery-art-caption{text-align:center;letter-spacing:.15em;color:#999;margin-bottom:22px;font-size:8px;display:block}.layer-spine{stroke:#c9c9c5;stroke-dasharray:3 5}.delivery-layer{transform:translateY(calc(var(--layer-index)*70px*var(--layer-spread) + 10px));transition:transform .6s cubic-bezier(.2,.7,.2,1)}.layer-surface{fill:#fafaf8;stroke:#c9cbc9;stroke-width:1px}.layer-side{fill:#e8e9e5;stroke:#c9cbc9;stroke-width:1px}.layer-inner{stroke:#d9dad6;stroke-dasharray:3 4}.delivery-layer text{fill:#989b98;letter-spacing:1.3px;font-size:9px;font-family:var(--font-sans)}.delivery-layer .layer-number{fill:#b0b1ad;letter-spacing:1px;font-size:8px}.layer-light{fill:#b9bbb6}.layer-surface,.layer-side,.layer-inner,.layer-light,.delivery-layer text{transition:fill .4s,stroke .4s}.delivery-layer.is-active .layer-surface{fill:#edf1f4;stroke:#8795a2}.delivery-layer.is-active .layer-side{fill:#d7dfe6;stroke:#8795a2}.delivery-layer.is-active .layer-inner{stroke:#a9b5bf}.delivery-layer.is-active text{fill:#424e5b}.delivery-layer.is-active .layer-light{fill:#6f879b}.delivery-layer.is-complete .layer-light{fill:#7d8a7d}.layer-ground{filter:blur(13px);z-index:-1;opacity:.5;background:#d4d4d0;border-radius:50%;height:16px;position:absolute;bottom:0;left:20%;right:20%}.delivery-step{letter-spacing:.1em;color:#535353;font-size:10px}.delivery-step>span{color:#a1a1a1;margin-left:7px}.delivery-detail-content{min-height:255px;margin-top:23px}.delivery-detail h3{letter-spacing:-.045em;margin-bottom:18px;font-size:29px;font-weight:500;line-height:1.16}.delivery-detail-content>p{color:#727272;font-size:13px;line-height:1.85}.delivery-output-label{letter-spacing:.12em;color:#999;margin-top:25px;font-size:9px;display:block}.delivery-detail ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.delivery-detail li{color:#545454;align-items:center;gap:9px;font-size:11px;display:flex}.delivery-detail li svg{color:#7c8d81;width:12px;height:12px}.delivery-progress{gap:5px;margin-top:22px;display:flex}.delivery-progress i{background:#dcdcd7;flex:1;height:2px;transition:background .4s}.delivery-progress i.is-filled{background:#6d7d8b}.delivery-scroll-hint{color:#999;margin-top:13px;font-size:10px;line-height:1.6}@media (prefers-reduced-motion:no-preference){.delivery-detail-content{animation:.45s ease-out both delivery-copy}.delivery-layer.is-active .layer-light{animation:1.8s ease-in-out infinite layer-signal}}@keyframes delivery-copy{0%{opacity:.15;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes layer-signal{50%{fill:#b4c8db}}@media (min-width:1000px) and (max-height:800px){.process-sticky{min-height:610px;padding-block:32px}.delivery-heading{margin-bottom:28px}.delivery-art svg{height:330px}.delivery-heading h2{font-size:42px}}@media (max-width:1100px){.delivery-layout{grid-template-columns:175px minmax(210px,1fr) 250px;gap:22px}.delivery-detail h3{font-size:26px}.delivery-menu>.button{gap:12px;padding:13px;font-size:11px}}@media (max-width:999px){.project-process{min-height:0}.process-sticky{min-height:0;padding-block:70px;position:relative;top:0}.delivery-layout{grid-template-columns:1fr 1fr;gap:35px}.delivery-menu{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:18px;display:flex}.delivery-menu-label{width:100%;margin-bottom:0}.delivery-menu nav{flex:1;gap:3px;display:flex}.delivery-menu button{gap:6px;width:auto;padding:10px;font-size:12px}.delivery-menu button>svg{display:none}.delivery-menu>.button{margin-top:0}.delivery-art{max-width:330px}.delivery-art svg{height:365px}.delivery-detail-content{min-height:245px}}@media (max-width:767px){.process-sticky{padding-block:65px}.delivery-heading{margin-bottom:30px;display:block}.delivery-heading h2{font-size:clamp(32px,8.8vw,42px)}.delivery-heading>p{max-width:none;margin-top:20px;font-size:13px}.delivery-layout{grid-template-columns:1fr;gap:26px}.delivery-menu{min-width:0;display:block}.delivery-menu nav{gap:5px;padding-block:4px 8px;overflow-x:auto}.delivery-menu button{flex-shrink:0;padding:10px 11px}.delivery-menu-label{margin-bottom:10px}.delivery-menu>.button{margin-top:17px}.delivery-art{max-width:290px}.delivery-art svg{height:355px}.delivery-art-caption{margin-bottom:12px}.delivery-detail-content{min-height:0}.delivery-detail h3{font-size:29px}.delivery-detail-content>p{font-size:14px}.delivery-detail ul{gap:10px}.delivery-detail li{font-size:12px}.delivery-step,.delivery-scroll-hint{font-size:11px}.delivery-progress{margin-top:27px}}@media (prefers-reduced-motion:reduce){.project-process{min-height:0}.process-sticky{min-height:0;position:relative;top:0}.delivery-layer,.layer-surface,.layer-side,.layer-inner,.layer-light,.delivery-layer text,.delivery-menu button,.delivery-menu button>svg,.delivery-progress i{transition:none}.delivery-detail-content,.delivery-layer.is-active .layer-light{animation:none}}.project-process{--process-inset:80px;height:calc(100svh + 1800px);min-height:0}.project-process>.process-sticky{top:var(--process-inset);height:calc(100svh - var(--process-inset));flex-direction:column;justify-content:center;min-height:0;padding-block:25px;display:flex;position:sticky}.delivery-heading,.delivery-layout{flex-shrink:0}.delivery-layer{transform:translateY(calc(var(--layer-index)*82px + 8px))}.delivery-layer.is-active{transform:translateY(calc(var(--layer-index)*82px + 3px)) translateX(6px)}.layer-surface{fill:url(#layer-face)}.layer-side{fill:url(#layer-edge)}.layer-shadow{fill:#9aaba0;opacity:.08}.delivery-layer.is-active .layer-shadow{opacity:.18}.delivery-art svg{height:360px}.delivery-mobile-cta{display:none}@media (min-width:1000px) and (max-height:800px){.delivery-heading{margin-bottom:20px}.delivery-heading h2{font-size:36px}.delivery-eyebrow{margin-bottom:12px}.delivery-art svg{height:285px}.delivery-detail-content{min-height:230px}.delivery-menu button{padding-block:9px}.delivery-menu>.button{margin-top:18px}.delivery-detail h3{font-size:25px}.delivery-progress{margin-top:12px}}@media (max-width:999px){.project-process{--process-inset:80px}.delivery-heading{margin-bottom:20px}.delivery-heading h2{font-size:34px}.delivery-heading>p{font-size:12px}.delivery-layout{grid-template-columns:1fr 1fr;gap:18px}.delivery-menu{grid-column:1/-1;display:block}.delivery-menu-label{display:none}.delivery-menu nav{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.delivery-menu button{justify-content:center;gap:6px;padding:9px 6px;font-size:11px}.delivery-menu>.button{display:none}.delivery-art svg{height:260px}.delivery-detail-content{min-height:0}.delivery-detail h3{font-size:26px}.delivery-mobile-cta{align-self:center;margin-top:22px;padding:13px 20px;font-size:12px;display:inline-flex}.delivery-scroll-hint{margin-top:9px}}@media (max-width:767px){.project-process{--process-inset:70px;height:calc(100svh + 1500px)}.project-process>.process-sticky{text-align:center;justify-content:center;padding-block:14px}.delivery-heading{margin-bottom:14px}.delivery-eyebrow{margin-bottom:10px;font-size:8px}.delivery-heading h2{font-size:clamp(25px,7vw,33px)}.delivery-heading>p{display:none}.delivery-layout{grid-template-columns:1fr;gap:12px;display:grid}.delivery-menu{grid-column:auto}.delivery-menu nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0}.delivery-menu button{min-height:30px;padding:7px 5px}.delivery-art{max-width:260px}.delivery-art-caption{display:none}.delivery-art svg{height:clamp(115px,24svh,210px)}.delivery-detail-content{margin-top:8px}.delivery-step{font-size:9px}.delivery-detail h3{margin-bottom:8px;font-size:23px}.delivery-detail-content>p{max-width:370px;margin-inline:auto;font-size:12px;line-height:1.6}.delivery-output-label{display:none}.delivery-detail ul{flex-wrap:wrap;justify-content:center;gap:8px 15px;margin-top:10px;display:flex}.delivery-detail li{font-size:10px}.delivery-progress{max-width:210px;margin:12px auto 0}.delivery-scroll-hint{margin-top:7px;font-size:9px}.delivery-mobile-cta{margin-top:12px;padding:11px 18px;font-size:11px}.hero-content{text-align:center}.hero p{margin-inline:auto}.hero-actions{justify-content:center}.intro-top{text-align:center;justify-content:center}.intro-top .intro-cta{margin-inline:auto}.intro-statement,.intro-bottom{text-align:center}.studio-numbers{text-align:center;justify-content:center}.services-heading,.selected-work .work-heading,.work-story{text-align:center}.selected-work .work-heading>p,.work-description{margin-inline:auto}.work-project-meta,.work-features,.work-metrics,.work-links{justify-content:center}.testimonials h2{text-align:center}}@media (max-width:767px) and (max-height:740px){.delivery-layout{grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:10px}.delivery-menu{grid-column:1/-1}.delivery-art svg{width:100%;height:clamp(125px,29svh,190px);overflow:visible}.delivery-detail h3{font-size:20px}.delivery-detail-content>p{font-size:11px;line-height:1.55}.delivery-detail ul{justify-content:center;gap:5px;display:grid}.delivery-detail li{font-size:9px}.delivery-progress{margin-top:9px}.delivery-scroll-hint{display:none}.delivery-heading h2{font-size:25px}.delivery-mobile-cta{margin-top:14px}}@media (max-height:500px) and (min-width:768px){.delivery-heading>p,.delivery-eyebrow,.delivery-art-caption,.delivery-menu-label,.delivery-scroll-hint{display:none}.delivery-heading{margin-bottom:15px}.delivery-heading h2{font-size:25px}.delivery-layout{grid-template-columns:145px 1fr 260px;gap:20px}.delivery-menu{grid-column:auto}.delivery-menu nav{grid-template-columns:1fr;display:grid}.delivery-menu button{padding-block:5px}.delivery-art svg{height:205px}.delivery-detail h3{font-size:20px}.delivery-detail-content{min-height:0;margin-top:10px}.delivery-detail-content>p{font-size:11px;line-height:1.6}.delivery-output-label{margin-top:12px}.delivery-detail li{font-size:10px}.delivery-mobile-cta{display:none}.delivery-menu>.button{margin-top:12px;padding:10px 12px;font-size:10px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.project-process{height:auto}.project-process>.process-sticky{height:auto;min-height:0;padding-block:45px;position:relative;top:0}.delivery-layer,.delivery-layer.is-active{transition:none}.delivery-layer.is-active .layer-light{animation:none}}.delivery-heading h2{letter-spacing:-.04em;font-size:clamp(2.7rem,4.5vw,4.7rem);font-weight:500;line-height:1.09}@media (max-width:767px){.delivery-heading h2{font-size:clamp(2.65rem,11.3vw,3.8rem)}}.delivery-heading-static{text-align:center;margin-bottom:0;padding-block:30px 25px}.delivery-heading-static>p{display:none}@media (max-height:550px){.delivery-heading-static{padding-block:30px 25px}.delivery-heading-static .delivery-eyebrow{display:block}.delivery-layout{flex-shrink:0}}:root{--type-intro:clamp(1.9rem,3.6vw,3.4rem);--type-section-title:clamp(2.375rem,4.5vw,4.25rem);--type-section-body:clamp(.875rem,1.1vw,1rem)}.intro-statement{font-size:var(--type-intro)}.work-heading h2,.delivery-heading h2,.services-heading h2,.testimonials h2{font-size:var(--type-section-title);letter-spacing:-.04em;font-weight:500;line-height:1.09}.work-heading>p,.delivery-heading>p,.services-heading>p,.delivery-detail-content>p,.work-description{font-size:var(--type-section-body);line-height:1.75}@media (max-width:767px){:root{--type-intro:clamp(1.7rem,6.6vw,2.5rem);--type-section-title:clamp(2.125rem,8.25vw,3.125rem);--type-section-body:.875rem}.selected-work .work-heading>p,.delivery-heading>p{font-size:var(--type-section-body)}.delivery-detail-content>p{font-size:var(--type-section-body);line-height:1.6}.delivery-detail li{font-size:11px}}@media (max-width:767px) and (max-height:740px){.delivery-layout{grid-template-columns:minmax(75px,.55fr) minmax(0,1.45fr)}.delivery-detail-content>p{font-size:13px;line-height:1.55}.delivery-detail li{font-size:10px}}.studio-footer{background:#fafafa;padding:0;overflow:hidden}.studio-footer .footer-top{border:0;grid-template-columns:1.3fr .7fr 1fr;align-items:start;gap:70px;padding-block:65px 55px;display:grid}.footer-intro>p{color:#777;margin-top:25px;font-size:16px;line-height:1.65}.footer-intro .footer-project-link{gap:15px;margin-top:24px;font-size:12px}.footer-label{letter-spacing:.14em;color:#909090;margin-bottom:22px;font-size:9px;display:block}.footer-navigation>div{gap:11px;display:grid}.footer-navigation a{color:#515151;font-size:13px;transition:color .2s,transform .2s}.footer-navigation a:hover{color:#151515;transform:translate(3px)}.footer-mail{overflow-wrap:anywhere;align-items:center;gap:14px;font-size:13px;display:inline-flex}.footer-mail svg{width:15px;height:15px}.footer-contact>p{color:#858585;margin-top:15px;font-size:12px;line-height:1.8}.footer-back{color:#626262;align-items:center;gap:10px;margin-top:25px;font-size:11px;display:inline-flex}.footer-back svg{width:13px;height:13px;transition:transform .3s}.footer-back:hover svg{transform:translateY(-3px)}.footer-rail-band{height:28px;margin-inline:var(--rail-inset);border-block:1px solid var(--frame-line);background:repeating-linear-gradient(90deg,transparent 0,transparent 11px,var(--frame-line) 11px,var(--frame-line) 12px)}.studio-footer .footer-bottom{color:#868686;border:0;justify-content:space-between;align-items:center;gap:20px;padding-block:23px 10px;font-size:10px;display:flex}.footer-crafted{color:#999}.footer-signature{isolation:isolate;letter-spacing:-.085em;text-align:center;color:#242424;-webkit-user-select:none;user-select:none;height:.81em;margin-top:24px;font-size:clamp(90px,26vw,440px);font-weight:600;line-height:1;position:relative;overflow:hidden}.footer-signature>span{white-space:nowrap;padding-right:.085em;line-height:1;display:block;position:absolute;inset:0}@media (max-width:1100px){.studio-footer .footer-top{grid-template-columns:1fr .65fr 1.1fr;gap:35px}.footer-mail{gap:8px;font-size:12px}.footer-intro>p{font-size:15px}}@media (max-width:767px){.studio-footer .footer-top{grid-template-columns:1fr 1fr;gap:35px 25px;padding-block:45px 35px}.footer-intro{text-align:center;grid-column:1/-1}.footer-intro .wordmark{justify-content:center}.footer-intro>p{margin-top:18px;font-size:15px}.footer-intro .footer-project-link{margin-top:18px}.footer-navigation,.footer-contact{text-align:left}.footer-label{margin-bottom:17px;font-size:8px}.footer-navigation>div{gap:10px}.footer-navigation a{font-size:12px}.footer-mail{align-items:start;gap:5px;font-size:11px;line-height:1.7;display:flex}.footer-mail svg{width:12px;height:12px;margin-top:4px}.footer-contact>p{margin-top:12px;font-size:11px}.footer-back{margin-top:20px}.footer-rail-band{background-size:9px 100%;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 8px,var(--frame-line) 8px,var(--frame-line) 9px);height:23px}.studio-footer .footer-bottom{grid-template-columns:1fr 1fr;gap:10px;padding-block:18px 0;font-size:9px;display:grid}.studio-footer .footer-bottom>span:nth-child(2){text-align:right}.footer-crafted{text-align:center;grid-column:1/-1;margin-top:5px}.footer-signature{min-height:70px;margin-top:20px;font-size:26vw}}@media (prefers-reduced-motion:reduce){.footer-navigation a,.footer-back svg{transition:none}.footer-navigation a:hover,.footer-back:hover svg{transform:none}}@media (max-width:767px){.footer-navigation,.footer-contact{text-align:center;grid-column:1/-1}.footer-navigation>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 25px;max-width:260px;margin-inline:auto}.footer-mail{justify-content:center;gap:10px;font-size:13px}.footer-contact>p{font-size:12px}.footer-back{margin-top:16px}.studio-footer .footer-top{row-gap:30px}.footer-contact .footer-label{margin-bottom:14px}}.footer-signature{height:.67em;min-height:0;margin-top:6px;-webkit-mask-image:linear-gradient(#000 0% 52%,#000b 72%,#0000 100%);mask-image:linear-gradient(#000 0% 52%,#000b 72%,#0000 100%)}.footer-signature-sharp{-webkit-mask-image:none;mask-image:none}.footer-signature{letter-spacing:0;color:#242424;font-size:clamp(80px,24vw,400px);-webkit-mask-image:none;mask-image:none}.footer-signature>span{padding-right:0;-webkit-mask-image:none;mask-image:none}.project-contact{color:#f4f4f0;background:#151515;width:100%;padding-block:100px 105px;position:relative}.project-contact-inner{grid-template-columns:1.08fr 1fr;align-items:start;gap:clamp(55px,8vw,125px);display:grid}.project-contact h2{font-size:var(--type-section-title);letter-spacing:-.04em;font-weight:500;line-height:1.09}.project-contact h2>span{color:#a4a4a4}.project-contact-story>p{color:#b7b7b7;max-width:345px;margin-top:30px;font-size:16px;line-height:1.8}.project-contact-email{color:#ececec;overflow-wrap:anywhere;align-items:center;gap:20px;margin-top:25px;font-size:13px;display:inline-flex}.project-contact-email svg{width:17px;height:17px}.contact-next-step{align-items:start;gap:18px;max-width:310px;margin-top:55px;display:flex}.contact-line{background:#666;flex-shrink:0;width:36px;height:1px;margin-top:10px}.contact-next-step p{color:#b4b4b4;font-size:12px;line-height:1.75}.project-brief{padding-top:8px}.project-brief fieldset{border:0;min-width:0;margin:0;padding:0}.project-brief legend{letter-spacing:-.025em;margin-bottom:22px;font-size:18px}.brief-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.brief-options button{color:#c2c2c2;text-align:left;background:0 0;border:1px solid #484848;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;min-height:60px;padding:17px 18px;font-size:13px;transition:background .25s,border-color .25s,color .25s,transform .25s;display:flex}.brief-options svg{width:15px;height:15px}.brief-options button:hover{border-color:#999;transform:translateY(-2px)}.brief-options button.is-selected{color:#151515;background:#f4f4f0;border-color:#f4f4f0}.brief-options button:active{transform:scale(.98)}.brief-context{color:#b7b7b7;max-width:380px;min-height:48px;margin-top:18px;font-size:12px;line-height:1.75}.project-brief>label{color:#e2e2e2;margin-top:27px;margin-bottom:12px;font-size:12px;display:block}.project-brief>label>span{color:#aaa;margin-left:4px}.project-brief textarea{resize:vertical;color:#f4f4f0;width:100%;min-height:112px;max-height:280px;font:inherit;caret-color:#fafafa;background:#1c1c1c;border:1px solid #484848;border-radius:8px;padding:15px 17px;font-size:13px;line-height:1.65;display:block}.project-brief textarea::placeholder{color:#a0a0a0}.project-brief textarea:focus-visible{outline-offset:3px;outline:1px solid #f4f4f0}.brief-action{margin-top:22px}.brief-action .button{color:#151515;background:#f4f4f0;border-radius:999px;justify-content:space-between;width:100%;padding:18px 23px;font-size:13px}.brief-action .button:hover{background:#dadada}.brief-action>p{color:#aaa;text-align:center;margin-top:11px;font-size:10px}.brief-booking{color:#d0d0d0;margin-top:20px;font-size:12px}.project-contact :focus-visible{outline-color:#f4f4f0}@media (prefers-reduced-motion:no-preference){.brief-context{animation:.35s both delivery-copy}.project-contact-inner.has-entered{animation:.8s cubic-bezier(.16,1,.3,1) both section-enter}}@media (max-width:1100px){.project-contact{padding-block:75px}.project-contact-inner{gap:45px}.project-contact-story>p{font-size:15px}.brief-options button{padding:15px 13px;font-size:12px}}@media (max-width:767px){.project-contact{padding-block:60px}.project-contact-inner{grid-template-columns:1fr;gap:40px}.project-contact-story{text-align:center}.project-contact-story>p{max-width:325px;margin:23px auto 0;font-size:15px}.project-contact-email{justify-content:center;gap:12px;margin-top:20px;font-size:12px}.contact-next-step{display:none}.project-brief{padding-top:0}.project-brief legend{text-align:center;width:100%;margin-bottom:20px;font-size:17px}.brief-options button{min-height:55px;padding:14px 13px;font-size:12px}.brief-context{text-align:center;min-height:44px;margin-inline:auto}.project-brief>label{margin-top:23px;font-size:12px}.brief-action .button{padding:17px 20px;font-size:12px}.project-brief textarea{min-height:125px;font-size:16px}.brief-booking{justify-content:center;display:flex}}.mobile-menu{color:#f4f4f0;isolation:isolate;background:#151515;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;inset:0;overflow:hidden}.mobile-menu::backdrop{background:#151515}.mobile-menu-head{z-index:2;border-bottom:1px solid #383838;justify-content:space-between;align-items:center;height:70px;padding-inline:20px;display:flex;position:relative}.mobile-menu-head .wordmark{color:#f4f4f0}.mobile-menu-close{color:#d1d1d1;background:0 0;border:1px solid #505050;border-radius:999px;align-items:center;gap:9px;padding:8px 12px;font-size:11px;display:flex}.mobile-menu-close svg{width:14px;height:14px}.mobile-menu-body{z-index:2;max-height:calc(100dvh - 70px);padding:30px 28px 25px;position:relative;overflow-y:auto}.mobile-menu-intro{color:#b2b2b2;margin-bottom:28px;font-size:12px;line-height:1.7}.mobile-menu-body nav{display:grid}.mobile-menu-link{border-top:1px solid #3c3c3c;justify-content:space-between;align-items:center;gap:20px;padding:15px 0 18px;display:flex}.mobile-menu-link-title{letter-spacing:-.04em;font-size:clamp(35px,10vw,49px);font-weight:500;line-height:1.15;display:block}.mobile-menu-link-description{color:#b1b1b1;margin-top:6px;font-size:10px;display:block}.mobile-menu-link>svg{color:#adadad;width:23px;height:23px;transition:transform .25s,color .25s}.mobile-menu-link:hover>svg{color:#f4f4f0;transform:translate(3px,-3px)}.mobile-menu-link:active{opacity:.7}.mobile-menu-project{color:#151515;background:#f4f4f0;border-radius:999px;justify-content:space-between;align-items:center;gap:15px;margin-top:26px;padding:18px 21px;font-size:13px;display:flex}.mobile-menu-project svg{width:18px;height:18px}.mobile-menu-foot{color:#b3b3b3;justify-content:space-between;gap:15px;margin-top:25px;font-size:9px;display:flex}.mobile-menu-signature{letter-spacing:-.02em;color:#222;z-index:0;pointer-events:none;font-size:35vw;font-weight:600;line-height:1;position:absolute;bottom:-.14em;left:50%;transform:translate(-50%)}.mobile-menu :focus-visible{outline-offset:5px;outline-color:#f4f4f0}@media (max-width:767px){.menu-toggle{background:#fafafa;border:1px solid #dadada;border-radius:999px;flex-shrink:0;align-items:center;gap:9px;min-height:40px;padding:11px 13px;display:flex}.menu-toggle-label{color:#404040;font-size:10px}.menu-toggle-lines{gap:5px;width:16px;display:grid}.menu-toggle-lines i{background:#151515;height:1px;display:block}.menu-toggle-lines i:last-child{width:11px;margin-left:auto}.nav-inner .nav-cta,.main-nav{display:none}}@media (prefers-reduced-motion:no-preference){.mobile-menu[open]{animation:.45s cubic-bezier(.16,1,.3,1) both mobile-menu-enter}.mobile-menu[open] .mobile-menu-link{animation:.6s cubic-bezier(.16,1,.3,1) both mobile-link-enter}.mobile-menu[open] .menu-link-1{animation-delay:60ms}.mobile-menu[open] .menu-link-2{animation-delay:.12s}.mobile-menu[open] .menu-link-3{animation-delay:.18s}.mobile-menu[open] .mobile-menu-project{animation:.6s .24s both mobile-link-enter}}@keyframes mobile-menu-enter{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes mobile-link-enter{0%{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-height:700px){.mobile-menu-body{padding-top:20px}.mobile-menu-intro{margin-bottom:18px}.mobile-menu-link{padding:10px 0 12px}.mobile-menu-link-title{font-size:34px}.mobile-menu-project{margin-top:20px;padding:15px 18px}.mobile-menu-foot{margin-top:20px}}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu-link,.mobile-menu-project{animation:none!important}.mobile-menu-link>svg,.brief-options button{transition:none}.brief-context,.project-contact-inner.has-entered{animation:none}}.services-studio{color:#f4f4f0;--foreground:#f4f4f0;--ring:#f4f4f0;background:#121212;padding-block:90px 65px}.services-studio .services-heading{justify-content:space-between;align-items:end;gap:35px;max-width:none;margin-bottom:60px;display:flex}.services-studio .services-heading h2{font-size:var(--type-section-title)}.services-studio .services-heading p{max-width:470px;margin-top:24px;font-size:15px;line-height:1.8}.services-studio .services-heading-cta{color:#151515;background:#f4f4f0;flex-shrink:0;margin:0 0 5px;padding:16px 22px;font-size:12px}.services-studio .services-heading-cta:hover{background:#d9d9d6}.service-explorer{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(40px,6vw,90px);display:grid}.service-directory{border-top:1px solid #393939;min-width:0}.service-entry-details{padding:0 0 26px}.service-entry-details p{color:#b6b6b2;max-width:420px;font-size:14px;line-height:1.85}.service-entry-details ul{flex-wrap:wrap;gap:8px 18px;margin:18px 0 20px;padding:0;list-style:none;display:flex}.service-entry-details li{color:#c3c3bf;padding-left:10px;font-size:10px;position:relative}.service-entry-details li:before{content:"";background:#91918c;width:3px;height:3px;position:absolute;top:6px;left:0}.service-entry-details>a{color:#f4f4f0;align-items:center;gap:14px;font-size:12px;display:inline-flex}.service-entry-details>a svg{width:15px;height:15px;transition:transform .25s}.service-entry-details>a:hover svg{transform:translate(3px,-3px)}.service-image-toolbar{color:#b8b8b3;background:#242424;border-bottom:1px solid #393939;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;font-size:10px;display:flex}.service-image-toolbar>span:first-child{gap:5px;display:flex}.service-image-toolbar i{background:#777;border-radius:50%;width:5px;height:5px}.service-image-toolbar>svg{width:12px;height:12px}.service-image-base{background:#292929;border-top:1px solid #494949;height:9px;position:absolute;bottom:0;left:0;right:0}.service-stage-caption{justify-content:space-between;align-items:center;gap:25px;padding-top:27px;display:flex}.service-stage-caption span{color:#aaa;margin-bottom:8px;font-size:10px;display:block}.service-stage-caption strong{letter-spacing:-.035em;font-size:25px;font-weight:500;display:block}.service-stage-caption p{color:#aaa;margin-top:6px;font-size:12px}.service-stage-caption>a{border:1px solid #555;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .25s,color .25s,transform .25s;display:grid}.service-stage-caption>a svg{width:19px;height:19px}.service-stage-caption>a:hover{color:#151515;background:#f4f4f0;transform:rotate(8deg)}.service-stage-note{color:#aaa;border-top:1px dashed #444;margin-top:29px;padding-top:19px;font-size:11px;line-height:1.7}.service-studio-close{border-top:1px solid #393939;justify-content:space-between;align-items:center;gap:25px;margin-top:65px;padding-top:30px;display:flex}.service-studio-close p{letter-spacing:-.025em;font-size:22px;line-height:1.45}.service-studio-close p span{color:#aaa}.service-studio-close .text-link{font-size:13px}.services-studio :focus-visible{outline-offset:5px;outline:2px solid #eee}@media (prefers-reduced-motion:no-preference){.service-entry-details:not([hidden]){animation:.4s cubic-bezier(.16,1,.3,1) both service-copy-enter}}@keyframes service-art-enter{0%{opacity:.45;clip-path:inset(0 0 12% round 12px);transform:translateY(10px)}to{opacity:1;clip-path:inset(0 round 12px);transform:none}}@keyframes service-stage-enter{0%{opacity:.4;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes service-copy-enter{0%{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:none}}@media (max-width:1000px){.service-explorer{grid-template-columns:1fr 1.05fr;gap:35px}.services-studio .services-heading{flex-direction:column;align-items:start;gap:25px}}@media (max-width:767px){.services-studio{padding-block:60px 45px}.services-studio .services-heading{text-align:center;align-items:center;margin-bottom:35px}.services-studio .services-heading p{margin-top:20px;font-size:14px}.service-explorer{grid-template-columns:1fr;gap:35px}.service-stage-caption{padding-top:18px}.service-stage-caption strong{font-size:21px}.service-stage-note{display:none}.service-entry-details p{font-size:14px}.service-studio-close{text-align:center;flex-direction:column;margin-top:40px;padding-top:28px}.service-studio-close p{font-size:21px}}@media (prefers-reduced-motion:reduce){.service-stage-caption>a,.service-entry-details>a svg{transition:none;animation:none}.service-entry-details{animation:none!important}}.footer-signature{height:.67em;-webkit-mask-image:linear-gradient(#000 0% 42%,#000000f0 57%,#000000a6 74%,#00000047 88%,#0000 100%);mask-image:linear-gradient(#000 0% 42%,#000000f0 57%,#000000a6 74%,#00000047 88%,#0000 100%)}.footer-signature>span{transform:translateY(-.14em)}.services-cards{color:#f4f4f0;--ring:#eee;background:#111;padding-block:90px 65px}.services-cards .services-heading{justify-content:space-between;align-items:end;gap:35px;max-width:none;margin-bottom:48px;display:flex}.services-cards .services-heading h2{font-size:var(--type-section-title)}.services-cards .services-heading p{max-width:460px;margin-top:24px;font-size:15px;line-height:1.8}.services-cards .services-heading-cta{color:#151515;background:#f4f4f0;flex-shrink:0;margin:0 0 5px;padding:16px 22px;font-size:12px}.services-cards .services-heading-cta:hover{background:#ddd}.service-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.service-card{color:#f4f4f0;background:#191919;border:1px solid #353535;border-radius:16px;flex-direction:column;grid-column:span 2;min-width:0;transition:border-color .4s,background .4s,transform .45s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.card-apps,.card-graphic{border-style:dashed;border-color:#555}.card-wordpress{background:#161616}.card-software{background:#1b1c1b}.service-dither-art{isolation:isolate;color:#ddd;place-items:center;height:245px;padding:23px 28px 0;display:grid;position:relative;overflow:hidden}.service-art-object{justify-content:center;align-items:center;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);display:flex}.service-art-object img{object-fit:contain;filter:contrast(1.08);transform-origin:50%;-webkit-user-select:none;user-select:none;width:100%;max-width:100%;height:100%;display:block}.service-art-particles{z-index:-1;opacity:.6;fill:currentColor;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.service-art-particles rect{opacity:.12}.service-card-copy{flex-direction:column;flex:1;min-width:0;padding:17px 27px 27px;display:flex}.service-card h3{letter-spacing:-.03em;margin-bottom:15px;font-size:23px;font-weight:500;line-height:1.2}.service-card-copy>p{color:#b9b9b5;margin:0;font-size:13px;line-height:1.85}.service-card-copy ul{gap:10px;margin:24px 0;padding:0;list-style:none;display:grid}.service-card-copy li{color:#cececa;align-items:center;gap:10px;font-size:11px;line-height:1.5;display:flex}.service-card-copy li svg{color:#969a91;flex-shrink:0;width:12px;height:12px}.service-card-cta{color:inherit;border-top:1px solid #3b3b3b;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:19px;font-size:12px;line-height:1.5;display:flex}.service-card-cta>span{border:1px solid #515151;border-radius:7px;flex-shrink:0;place-items:center;width:33px;height:33px;transition:background .25s,color .25s,transform .3s;display:grid}.service-card-cta svg{width:15px;height:15px;transition:transform .25s}.service-card-cta:hover>span{color:#151515;background:#eee;transform:rotate(5deg)}.service-card-cta:hover svg{transform:translate(1px,-1px)}.service-card-wide{background:#171717;border-style:dashed;border-color:#555;grid-column:span 4;grid-template-columns:1.03fr 1fr;align-items:center;display:grid}.service-card-wide .service-dither-art{height:100%;min-height:340px;padding:35px 18px}.service-card-wide .service-card-copy{justify-content:center;height:100%;padding:33px 28px 33px 10px}.service-card-wide h3{max-width:270px;font-size:27px}.service-card-wide .service-card-copy ul{margin:22px 0}.service-card-wide .service-card-cta{margin-top:15px}.service-card-light{color:#202020;background:#e9e9e5;border-color:#e9e9e5}.service-card-soft{color:#202020;background:#f0f0ed;border-style:dashed;border-color:#ccc}.service-card-light .service-card-copy>p,.service-card-soft .service-card-copy>p{color:#5c5c57}.service-card-light li,.service-card-soft li{color:#44443f}.service-card-light li svg,.service-card-soft li svg{color:#72736b}.service-card-light .service-card-cta,.service-card-soft .service-card-cta{border-color:#c6c6c0}.service-card-light .service-card-cta>span,.service-card-soft .service-card-cta>span{border-color:#aaa}.service-card-light .service-dither-art,.service-card-soft .service-dither-art{color:#777}.service-card-light .service-art-object img,.service-card-soft .service-art-object img{filter:invert()contrast(1.1)}.services-cards :focus-visible{outline-offset:5px;outline:2px solid #eee}:is(.service-card-light :focus-visible,.service-card-soft :focus-visible){outline-color:#151515}@media (hover:hover) and (prefers-reduced-motion:no-preference){.service-card:hover{border-color:#888;transform:translateY(-4px)}.service-card:hover .service-art-object{transform:translateY(-5px)scale(1.035)}}@media (prefers-reduced-motion:no-preference){.service-card.has-entered{animation:.8s cubic-bezier(.16,1,.3,1) backwards service-card-reveal}.service-card:nth-child(3n+2).has-entered{animation-delay:70ms}.service-card:nth-child(3n+3).has-entered{animation-delay:.14s}.service-dither-art.is-animating .service-art-particles rect{animation:2.4s ease-in-out infinite dither-glimmer}.service-dither-art.is-animating .service-art-object img{animation:6s ease-in-out infinite dither-hover}}@keyframes service-card-reveal{0%{opacity:.4;clip-path:inset(0 0 6% round 16px);transform:translateY(24px)}to{opacity:1;clip-path:inset(0 round 16px);transform:none}}@keyframes dither-glimmer{0%,to{opacity:.1}45%{opacity:.65}65%{opacity:.2}}@keyframes dither-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width:1100px){.service-card-grid{gap:16px}.service-card-copy{padding:15px 22px 23px}.service-card h3{font-size:21px}.service-dither-art{height:210px;padding:20px 22px 0}.services-cards .services-heading{flex-direction:column;align-items:start;gap:25px}.service-card-wide .service-card-copy{padding:28px 23px 28px 6px}.service-card-wide .service-dither-art{min-height:320px}}@media (max-width:999px) and (min-width:768px){.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{grid-column:span 1}.service-card-wide{grid-area:2/span 2}.service-card-light{grid-column:span 1}.service-card-wide .service-dither-art{min-height:300px}.service-dither-art{height:220px}}@media (max-width:767px){.services-cards{padding-block:60px 45px}.services-cards .services-heading{text-align:center;align-items:center;margin-bottom:35px}.services-cards .services-heading p{margin-top:20px;font-size:14px}.service-card-grid{grid-template-columns:1fr;gap:18px}.service-card{border-radius:14px;grid-column:auto}.service-dither-art{height:225px;padding:20px 25px 0}.service-card-copy{padding:14px 25px 26px}.service-card h3{max-width:none;font-size:24px}.service-card-copy>p{font-size:14px;line-height:1.75}.service-card-copy ul{margin:22px 0}.service-card-copy li{font-size:12px}.service-card-cta{font-size:13px}.service-card-wide{grid-column:auto;display:flex}.service-card-wide .service-dither-art{height:225px;min-height:0;padding:20px 25px 0}.service-card-wide .service-card-copy{padding:14px 25px 26px}.service-card-wide .service-card-cta{margin-top:auto}.services-cards .service-studio-close{text-align:center;flex-direction:column;margin-top:40px;padding-top:28px}}@media (prefers-reduced-motion:reduce){.service-card,.service-art-object,.service-card-cta>span,.service-card-cta svg{transition:none}.service-card.has-entered,.service-dither-art.is-animating .service-art-object img,.service-dither-art.is-animating .service-art-particles rect{animation:none}}.hero-actions{flex-wrap:wrap}.hero-contact-link{color:#656565;text-underline-offset:5px;align-items:center;gap:9px;font-size:13px;text-decoration:underline;display:inline-flex}.hero-contact-link:hover{color:#151515}.hero-contact-link svg{width:15px}.enquiry-modal{color:#151515;background:#fafafa;border:1px solid #d5d5d5;border-radius:18px;width:min(960px,100% - 48px);max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:auto;box-shadow:0 28px 85px #0003}.enquiry-modal::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#15151588}.enquiry-modal[open]{animation:.35s cubic-bezier(.16,1,.3,1) enquiry-arrive}@keyframes enquiry-arrive{0%{opacity:.7;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.enquiry-modal-head{z-index:2;background:#fafafa;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:24px 30px;display:flex;position:sticky;top:0}.enquiry-modal-head .wordmark{font-size:30px}.enquiry-modal-head button{background:0 0;border:1px solid #ddd;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .2s,transform .2s;display:grid}.enquiry-modal-head button:hover{background:#eee;transform:rotate(90deg)}.enquiry-modal-grid{grid-template-columns:280px minmax(0,1fr);display:grid}.enquiry-aside{color:#fafafa;background:#171717;flex-direction:column;min-height:570px;padding:38px 30px;display:flex}.enquiry-aside>p{letter-spacing:-.03em;font-size:27px;line-height:1.25}.enquiry-aside>p span{color:#aaa}.enquiry-aside ol{gap:25px;margin:52px 0;padding:0;list-style:none;display:grid}.enquiry-aside li{color:#aaa;align-items:center;gap:13px;font-size:12px;display:flex}.enquiry-aside li>span{border:1px solid #565656;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.enquiry-aside li.current{color:#fff}.enquiry-aside li.current>span{color:#171717;background:#fafafa;border-color:#fafafa}.enquiry-aside li.complete svg{width:14px}.enquiry-aside>a{color:#ddd;justify-content:space-between;align-items:center;margin-top:auto;font-size:11px;display:flex}.enquiry-aside>a svg{width:14px}.enquiry-main{min-width:0;padding:34px 36px}.enquiry-main h2{letter-spacing:-.035em;outline:none;max-width:450px;font-size:36px;line-height:1.12}.enquiry-step-count{color:#656565;margin-bottom:12px;font-size:11px}.enquiry-intro{color:#656565;margin-top:15px;font-size:13px;line-height:1.7}.enquiry-step-content{margin-top:25px;animation:.3s ease-out enquiry-arrive}.enquiry-service-options{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;display:grid}.enquiry-service-options button{text-align:left;background:#fafafa;border:1px solid #ddd;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:12px 14px;font-size:12px;transition:background .2s,border-color .2s;display:flex}.enquiry-service-options button:hover{background:#eee;border-color:#999}.enquiry-service-options button[aria-pressed=true]{color:#fafafa;background:#171717;border-color:#171717}.enquiry-service-options svg{width:15px}.enquiry-service-options button:last-child{grid-column:1/-1}.enquiry-field{margin-bottom:18px;position:relative}.enquiry-field label,.enquiry-timeline-label{margin-bottom:8px;font-size:12px;font-weight:500;display:block}.enquiry-field label span,.enquiry-timeline-label span{color:#656565;font-weight:400}.enquiry-field input,.enquiry-field textarea,.enquiry-main select{color:#151515;width:100%;font:inherit;caret-color:#151515;background:#fff;border:1px solid #ccc;border-radius:7px;padding:12px 13px;font-size:15px;line-height:1.5;transition:border-color .2s,box-shadow .2s;display:block}.enquiry-field input:hover,.enquiry-field textarea:hover{border-color:#929292}.enquiry-field input:focus,.enquiry-field textarea:focus,.enquiry-main select:focus{border-color:#151515;outline:none;box-shadow:0 0 0 2px #15151515}.enquiry-field textarea{resize:vertical;min-height:120px;max-height:250px}.enquiry-field textarea::placeholder{color:#707070}.enquiry-field [aria-invalid=true]{border-color:#aa2c2c}.field-error{color:#a32626;margin-top:7px;font-size:12px;line-height:1.5}.field-count{color:#656565;text-align:right;margin-top:5px;font-size:10px;display:block}.enquiry-field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.enquiry-honeypot{clip-path:inset(50%);white-space:nowrap;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.enquiry-privacy{color:#656565;margin:18px 0 0;font-size:11px;line-height:1.7}.enquiry-summary{border-bottom:1px solid #ddd;margin-bottom:20px;padding-bottom:16px}.enquiry-summary>span{color:#656565;font-size:11px}.enquiry-summary>button{float:right;text-underline-offset:4px;background:0 0;border:0;font-size:11px;text-decoration:underline}.enquiry-summary>p{overflow-wrap:anywhere;margin-top:8px;font-size:15px}.enquiry-status{color:#762323;background:#f2eded;border:1px solid #dbcaca;border-radius:7px;margin-top:18px;padding:12px;font-size:12px;line-height:1.65}.enquiry-status a{color:#151515;text-underline-offset:3px;align-items:center;gap:8px;margin-top:8px;text-decoration:underline;display:flex}.enquiry-status svg{width:14px}.enquiry-actions{border-top:1px solid #ddd;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:20px;display:flex}.enquiry-back{color:#656565;background:0 0;border:0;padding:9px 0;font-size:12px}.enquiry-back:hover{color:#151515}.enquiry-actions .button,.enquiry-success .button,.contact-page-submit,.contact-page-success .button{color:#fafafa;background:#151515;gap:18px;padding:15px 21px;font-size:12px}.enquiry-actions .button:hover,.contact-page-submit:hover{background:#3d3d3d}.enquiry-success{padding-top:45px}.enquiry-success>span{border:1px solid #ddd;border-radius:50%;place-items:center;width:55px;height:55px;margin-bottom:28px;display:grid}.enquiry-success>p{color:#656565;margin-top:22px;font-size:14px;line-height:1.7}.enquiry-success .button{margin-top:30px}.contact-page-intro{padding-block:65px 58px}.contact-home-link{color:#656565;align-items:center;gap:12px;margin-bottom:30px;font-size:12px;display:inline-flex}.contact-home-link svg{width:15px;transform:rotate(180deg)}.contact-page h1{letter-spacing:-.04em;max-width:1000px;font-size:clamp(40px,5.6vw,80px);font-weight:500;line-height:1.06}.contact-page h1 span{color:#777}.contact-page-intro p{color:#656565;max-width:540px;margin-top:26px;font-size:16px;line-height:1.8}.contact-page-body{padding-block:64px 80px}.contact-page-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:90px;display:grid}.contact-page-details h2{font-size:var(--type-section-title);font-weight:500}.contact-page-details>p{color:#656565;max-width:280px;margin-top:20px;font-size:15px}.contact-page-email{letter-spacing:-.02em;overflow-wrap:anywhere;border-bottom:1px solid #151515;align-items:center;gap:18px;width:fit-content;margin-top:36px;padding-bottom:9px;font-size:clamp(16px,1.75vw,25px);font-weight:500;display:flex}.contact-page-email svg{width:19px}.contact-page-phone{color:#656565;align-items:center;gap:18px;width:fit-content;margin-top:20px;font-size:15px;display:flex}.contact-page-note{border-top:1px solid #ddd;align-items:flex-start;gap:15px;max-width:340px;margin-top:65px;padding-top:24px;display:flex}.contact-page-note>span{background:#777;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:7px}.contact-page-note p{color:#656565;font-size:13px}.contact-page-form h2{margin-bottom:28px;font-size:29px;font-weight:500}.contact-page-submit{margin-top:25px}.contact-page-success>svg{width:42px;height:42px;margin-bottom:24px}.contact-page-success h2{font-size:35px}.contact-page-success p{color:#656565;margin-top:20px;font-size:14px;line-height:1.8}.contact-page-success .button{margin-top:25px}@media (max-width:999px){.contact-page-grid{gap:45px}.main-nav{gap:22px}.enquiry-modal-grid{grid-template-columns:230px minmax(0,1fr)}.enquiry-aside{padding:32px 23px}.enquiry-aside>p{font-size:24px}.enquiry-main{padding:30px 25px}.enquiry-main h2{font-size:30px}}@media (max-width:767px){.hero-contact-link{flex-basis:100%;justify-content:center;margin-top:3px}.enquiry-modal{border-radius:13px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.enquiry-modal-head{padding:15px 18px}.enquiry-modal-head .wordmark{font-size:27px}.enquiry-modal-grid{grid-template-columns:1fr}.enquiry-aside{display:none}.enquiry-main{padding:23px 20px}.enquiry-main h2{font-size:28px}.enquiry-intro{font-size:13px}.enquiry-service-options{gap:7px}.enquiry-service-options button{min-height:60px;padding:11px;font-size:11px}.enquiry-field-grid{grid-template-columns:1fr;gap:0}.enquiry-field input,.enquiry-field textarea,.enquiry-main select{font-size:16px}.enquiry-actions{gap:12px}.enquiry-actions .button{gap:12px;padding:14px 18px}.enquiry-back{font-size:11px}.contact-page-intro{padding-block:40px}.contact-page-intro .wrap{text-align:center}.contact-home-link{margin-bottom:26px}.contact-page h1{font-size:clamp(34px,8.5vw,55px)}.contact-page-intro p{margin-top:22px;font-size:14px}.contact-page-body{padding-block:40px 55px}.contact-page-grid{grid-template-columns:1fr;gap:48px}.contact-page-details{text-align:center}.contact-page-details>p,.contact-page-email,.contact-page-phone{margin-inline:auto}.contact-page-details h2{font-size:34px}.contact-page-email{gap:10px;margin-top:25px;font-size:clamp(15px,4.4vw,22px)}.contact-page-note{text-align:left;margin:28px auto 0}.contact-page-form h2{text-align:center;font-size:27px}.contact-page-submit{justify-content:space-between;width:100%}.contact-page-success{text-align:center}}.section-label,.work-eyebrow,.delivery-eyebrow,.marquee-heading p{align-items:center;gap:10px;display:flex}.section-label{letter-spacing:.12em;color:#656565;margin-bottom:20px;font-size:10px}.section-label svg,.work-eyebrow svg,.delivery-eyebrow svg,.marquee-heading p svg{stroke-width:1.5px;width:16px;height:16px}.founder-trust-badge{fill:#151515;color:#fff;stroke-width:1.8px;width:17px;height:17px}.testimonials>.section-label{margin-bottom:18px}.project-gallery{color:#151515;background:#fafafa;border:1px solid #ddd;border-radius:18px;width:min(1160px,100% - 48px);max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:auto;box-shadow:0 28px 80px #0003}.project-gallery::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#15151599}.project-gallery[open]{animation:.4s cubic-bezier(.16,1,.3,1) enquiry-arrive}.gallery-header{border-bottom:1px solid #ddd;justify-content:space-between;align-items:flex-start;gap:25px;padding:34px 38px 26px;display:flex}.gallery-header .section-label{margin-bottom:12px}.gallery-header h2{letter-spacing:-.035em;outline:none;font-size:44px}.gallery-header p{color:#656565;max-width:480px;margin-top:16px;font-size:13px;line-height:1.8}.gallery-close{background:#fafafa;border:1px solid #ccc;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;transition:background .2s,transform .2s;display:grid;position:sticky;top:20px}.gallery-close:hover{background:#eee;transform:rotate(90deg)}.gallery-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2;background:#fafafaf5;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:20px;padding:20px 38px;display:flex;position:sticky;top:0}.gallery-toolbar nav{flex-wrap:wrap;gap:5px;display:flex}.gallery-toolbar nav button{color:#656565;background:0 0;border:1px solid #0000;border-radius:999px;padding:9px 14px;font-size:12px;transition:background .2s,color .2s}.gallery-toolbar nav button:hover{color:#151515;background:#eee}.gallery-toolbar nav button[aria-pressed=true]{color:#fafafa;background:#151515}.gallery-search{border-bottom:1px solid #bbb;align-items:center;gap:10px;max-width:210px;padding:7px 0;display:flex}.gallery-search svg{color:#656565;width:16px}.gallery-search input{width:100%;min-width:0;font:inherit;color:#151515;background:0 0;border:0;outline:none;font-size:12px}.gallery-search:focus-within{border-color:#151515}.gallery-search input::placeholder{color:#656565}.gallery-results{color:#656565;padding:20px 38px 0;font-size:11px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;padding:20px 38px 36px;display:grid}.gallery-project{min-width:0}.gallery-project>a{border-radius:8px;display:block}.gallery-media{aspect-ratio:1.5;background:#eee;border:1px solid #ddd;border-radius:8px;position:relative;overflow:hidden}.gallery-media img{object-fit:cover;object-position:top;filter:saturate(.65);width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .6s}.gallery-project a:hover img{filter:saturate();transform:scale(1.045)}.gallery-media>span{color:#151515;background:#fafafa;border-radius:50%;place-items:center;width:32px;height:32px;transition:transform .3s;display:grid;position:absolute;bottom:12px;right:12px}.gallery-project a:hover .gallery-media>span{transform:rotate(45deg)}.gallery-project-copy{padding-top:16px}.gallery-project-copy>p:first-child{color:#656565;justify-content:space-between;gap:10px;font-size:9px;display:flex}.gallery-project-copy>p:first-child span{text-align:right}.gallery-project h3{letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:11px;font-size:21px;font-weight:500;line-height:1.2}.gallery-description{color:#656565;margin-top:11px;font-size:12px;line-height:1.8}.gallery-visit{align-items:center;gap:9px;margin-top:14px;font-size:11px;display:flex}.gallery-visit svg{width:14px}.gallery-footer{border-top:1px solid #ddd;justify-content:space-between;align-items:center;gap:20px;padding:25px 38px;font-size:13px;display:flex}.gallery-footer .text-link{font-size:12px}.gallery-empty{text-align:center;padding:55px 30px}.gallery-empty>svg{margin-bottom:20px}.gallery-empty h3{font-size:22px;font-weight:500}.gallery-empty p{color:#656565;margin-top:12px;font-size:13px}.gallery-empty button{background:0 0;border:0;align-items:center;gap:15px;margin-top:22px;font-size:12px;text-decoration:underline;display:inline-flex}.gallery-empty button svg{width:15px}@media (max-width:999px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-toolbar{gap:12px}.gallery-toolbar nav button{padding:8px 10px;font-size:11px}}@media (max-width:767px){.marquee-heading p,.testimonials>.section-label,.delivery-eyebrow,.work-eyebrow{justify-content:center}.project-gallery{border-radius:13px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.gallery-header{gap:15px;padding:25px 20px 22px}.gallery-header h2{font-size:31px}.gallery-header p{font-size:12px}.gallery-header .section-label{letter-spacing:.07em;gap:7px;font-size:8px}.gallery-close{width:36px;height:36px;top:12px}.gallery-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:15px 20px}.gallery-toolbar nav{justify-content:space-between;gap:2px}.gallery-toolbar nav button{padding:8px 9px;font-size:10px}.gallery-search{max-width:none}.gallery-search input{font-size:16px}.gallery-grid{grid-template-columns:1fr;gap:30px;padding:18px 20px 28px}.gallery-results{padding:18px 20px 0}.gallery-footer{flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.gallery-media{aspect-ratio:1.5}.gallery-project h3{font-size:23px}.gallery-project-copy>p:first-child{font-size:10px}.gallery-description{font-size:13px}.gallery-visit{font-size:12px}}.work-eyebrow,.testimonials>.section-label{font-family:var(--font-sans);letter-spacing:.15em;color:#656565;font-size:10px;font-weight:400;line-height:1.6}.project-gallery{text-align:left}.gallery-toolbar{grid-template-columns:minmax(0,1fr) minmax(120px,210px) 36px;display:grid}.gallery-toolbar-close{background:#fafafa;border:1px solid #ddd;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.gallery-toolbar-close:hover{background:#eee}.gallery-toolbar-close svg{width:17px}@media (max-width:767px){.gallery-toolbar{grid-template-columns:minmax(0,1fr) 36px}.gallery-toolbar nav{grid-column:1/-1}.gallery-search{grid-column:1}.gallery-toolbar-close{grid-column:2}.gallery-header p{text-align:left}}.animated-number{font-variant-numeric:tabular-nums}.scroll-statement .statement-static-character{color:#797979}.hero-rail-band{border-block:1px solid var(--frame-line);pointer-events:none;height:14px;margin-top:-1px;position:relative}.hero-rail-band:before{content:"";inset:0 var(--rail-inset);border-inline:1px solid var(--frame-line);background:repeating-linear-gradient(90deg,transparent 0,transparent 5px,var(--frame-line) 5px,var(--frame-line) 6px);position:absolute}@media (max-width:767px){.hero-rail-band{height:10px}.hero-rail-band:before{background:repeating-linear-gradient(90deg,transparent 0,transparent 3px,var(--frame-line) 3px,var(--frame-line) 4px)}}.footer-rail-band{background:0 0;height:14px;margin-inline:0;position:relative}.footer-rail-band:before{content:"";inset:0 var(--rail-inset);border-inline:1px solid var(--frame-line);background:repeating-linear-gradient(90deg,transparent 0,transparent 5px,var(--frame-line) 5px,var(--frame-line) 6px);position:absolute}@media (max-width:767px){.footer-rail-band{height:10px}.footer-rail-band:before{background:repeating-linear-gradient(90deg,transparent 0,transparent 3px,var(--frame-line) 3px,var(--frame-line) 4px)}}.intro-frame{isolation:isolate;overflow:hidden}.intro-network{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 18% 70%,#0000);mask-image:linear-gradient(#0000,#000 18% 70%,#0000)}.intro-network svg{stroke:#c9cdcc;stroke-width:.8px;opacity:.55;width:clamp(190px,23vw,340px);height:100%;position:absolute}.intro-network-left{left:var(--rail-inset);-webkit-mask-image:linear-gradient(90deg,#000,#0000 85%);mask-image:linear-gradient(90deg,#000,#0000 85%)}.intro-network-right{right:var(--rail-inset);transform:scaleX(-1);-webkit-mask-image:linear-gradient(90deg,#000,#0000 85%);mask-image:linear-gradient(90deg,#000,#0000 85%)}.intro-network circle{fill:#fafafa;stroke:#babfbd;stroke-width:1px}.intro-network .network-curve{stroke:#ddd;stroke-dasharray:3 7}.founder-section .testimonials{padding-block:85px 75px}.founder-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px;display:flex}.founder-heading .section-label{letter-spacing:.15em;color:#656565;margin-bottom:20px;font-size:10px}.founder-section h2{margin-bottom:0}.founder-controls{align-items:center;gap:10px;padding-bottom:7px;display:flex}.founder-position{font-variant-numeric:tabular-nums;color:#151515;margin-right:12px;font-size:12px}.founder-position>span{color:#777}.founder-controls button{color:#151515;background:0 0;border:1px solid #ccc;border-radius:50%;place-items:center;width:43px;height:43px;transition:background .25s,transform .25s;display:grid}.founder-controls button:not(:disabled):hover{color:#fff;background:#151515;transform:translateY(-2px)}.founder-controls button:disabled{opacity:.3}.founder-controls svg{width:18px}.founder-rail-stage{isolation:isolate;position:relative}.founder-rail-stage:before{content:"";inset:38px calc(-1*(100cqw - 100%)/2 + var(--rail-inset));border-block:1px solid var(--frame-line);background:repeating-linear-gradient(90deg,var(--frame-line) 0,var(--frame-line) 1px,transparent 1px,transparent 7px);pointer-events:none;z-index:-1;position:absolute}.founder-viewport{scroll-snap-type:none;scrollbar-width:none;align-items:stretch;gap:28px;padding:6px 1px 12px;scroll-padding:1px;display:flex;position:relative;overflow-x:auto}.founder-viewport::-webkit-scrollbar{display:none}.founder-viewport:focus-visible{outline-offset:8px}.founder-card{scroll-snap-align:start;background:#fafafa;border:1px solid #d6d6d3;border-radius:12px;flex-direction:column;flex:0 0 calc(58.8235% - 16.4706px);min-width:0;min-height:355px;padding:28px 32px 26px;transition:border-color .3s,background .3s;display:flex}.founder-card:hover{background:#fff;border-color:#aaa}.founder-card-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.founder-business{letter-spacing:.01em;color:#555;max-width:80%;font-size:12px;font-weight:500}.founder-card-top a{border:1px solid #ddd;border-radius:50%;place-items:center;width:32px;height:32px;transition:background .25s,transform .25s;display:grid}.founder-card-top a:hover{background:#eee;transform:rotate(45deg)}.founder-card-top a svg{width:15px}.founder-quote{flex:1;align-items:flex-start;gap:20px;margin-top:28px;margin-bottom:32px;display:flex}.founder-quote>svg{fill:#151515;stroke-width:0;flex-shrink:0;width:23px;height:23px;margin-top:6px}.founder-quote blockquote{letter-spacing:-.015em;text-wrap:pretty;margin:0;font-size:clamp(18px,1.5vw,23px);font-weight:400;line-height:1.65}.founder-card figcaption{border-top:1px solid #ddd;align-items:center;gap:13px;margin-top:auto;padding-top:20px;display:flex}.founder-avatar{color:#fff;background:#171717;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:11px;display:grid}.founder-card figcaption>div{min-width:0}.founder-card strong{align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.founder-card figcaption>div>span{color:#656565;margin-top:4px;font-size:10px;display:block}.founder-card-number{color:#888;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.founder-bottom{color:#777;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;font-size:11px;display:flex}.founder-bottom>div{gap:6px;display:flex}.founder-bottom i{background:#ddd;border-radius:99px;width:16px;height:3px;transition:width .3s,background .3s}.founder-bottom i.is-active{background:#151515;width:32px}@media (max-width:999px){.founder-card{flex-basis:calc(71.4286% - 15.7143px);padding:25px}.founder-viewport{gap:22px}.founder-quote{gap:13px}.founder-quote blockquote{font-size:19px}}@media (max-width:767px){.intro-network svg{opacity:.4;width:135px}.intro-network-left{left:-35px}.intro-network-right{right:-35px}.founder-section .testimonials{padding-block:60px 50px}.founder-heading{text-align:center;margin-bottom:24px;display:block}.founder-heading .section-label{justify-content:center;margin-bottom:16px}.founder-controls{justify-content:center;margin-top:23px;padding:0}.founder-controls button{width:39px;height:39px}.founder-card{border-radius:10px;flex-basis:100%;min-height:0;padding:22px 20px}.founder-viewport{gap:16px;padding-inline:1px}.founder-rail-stage:before{inset:30px calc(-1*(100cqw - 100%)/2 + var(--rail-inset))}.founder-quote{margin:24px 0 27px;display:block}.founder-quote>svg{width:22px;height:22px;margin:0 0 14px}.founder-quote blockquote{font-size:18px;line-height:1.7}.founder-business{font-size:11px}.founder-card figcaption{gap:10px;padding-top:18px}.founder-card strong{font-size:11px}.founder-card figcaption>div>span{font-size:9px}.founder-avatar{width:34px;height:34px;font-size:10px}.founder-bottom{gap:15px;font-size:10px}.founder-bottom>span{max-width:180px}}.founder-draft{color:#656565;margin-top:14px;font-size:10px}.founder-draft+.founder-quote{margin-top:16px}.founder-rail-stage:before{background-position-x:calc(-1 * var(--founder-scroll,0px))}.work-frame,.founder-section{isolation:isolate}.corner-network{inset:0 var(--rail-inset) auto;pointer-events:none;z-index:0;height:360px;position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 45%,#0000 100%);mask-image:linear-gradient(#000 0% 45%,#0000 100%)}.corner-network svg{opacity:.28;width:clamp(330px,35vw,500px);height:360px;position:absolute;top:0;left:0;-webkit-mask-image:radial-gradient(90% 100% at 0 0,#000 6% 20%,#0000 88%);mask-image:radial-gradient(90% 100% at 0 0,#000 6% 20%,#0000 88%)}.corner-network svg.corner-network-right{left:auto;right:0;transform:scaleX(-1)}.corner-network-work svg{opacity:.34;width:clamp(320px,34vw,480px);-webkit-mask-image:linear-gradient(90deg,#000,#0000 88%);mask-image:linear-gradient(90deg,#000,#0000 88%)}.point-field{fill:#a0a0a0;stroke:none}.hex-field>path{stroke:#c7c7c7;stroke-width:.75px}.hex-field .hex-lit{fill:#ececec;stroke:#c7c7c7}.founder-section>.testimonials{z-index:2;position:relative}@media (max-width:767px){.corner-network{height:250px}.corner-network svg,.corner-network-work svg{opacity:.22;width:260px;height:250px}.corner-network-work svg{opacity:.27}}.contact-page-intro{isolation:isolate;overflow:hidden}.contact-intro-pattern{right:var(--rail-inset);pointer-events:none;opacity:.35;z-index:0;width:min(52%,640px);height:100%;position:absolute;top:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%)}.contact-intro-pattern circle{fill:#aaa}.contact-pattern-orbits{stroke:#d5d5d5;stroke-width:.7px}.contact-page-intro>.wrap{z-index:2;position:relative}@media (max-width:767px){.contact-intro-pattern{opacity:.17;width:100%;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}}html.lenis{scroll-behavior:auto!important}dialog[data-lenis-prevent]{overscroll-behavior:contain}.lenis .founder-rail-stage .founder-viewport{overscroll-behavior-x:none;overscroll-behavior-y:auto}.breadcrumbs{color:#656565;margin-bottom:34px;font-size:12px}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li,.breadcrumbs a{align-items:center;gap:9px;display:flex}.breadcrumbs svg{width:13px;height:13px}.breadcrumbs li>svg{color:#999}.breadcrumbs a:hover,.breadcrumbs [aria-current]{color:#151515}.legal-heading{padding-block:44px 62px}.legal-heading h1{letter-spacing:-.04em;margin:0 0 26px;font-size:clamp(36px,5.3vw,76px);font-weight:500;line-height:1.12}.legal-heading>.wrap>p{color:#656565;max-width:660px;font-size:17px;line-height:1.8}.legal-updated{color:#777;margin-top:25px;font-size:11px;display:block}.legal-updated time{color:#333;margin-left:7px}.legal-layout{grid-template-columns:240px minmax(0,740px);justify-content:space-between;gap:60px;padding-block:65px 85px;display:grid}.legal-contents{align-self:start;position:sticky;top:115px}.legal-contents>span{border-bottom:1px solid var(--frame-line);justify-content:space-between;align-items:center;margin-bottom:17px;padding-bottom:17px;font-size:12px;display:flex}.legal-contents svg{width:16px;height:16px}.legal-contents nav{color:#666;flex-direction:column;gap:15px;font-size:12px;line-height:1.7;display:flex}.legal-contents nav a{transition:color .2s,transform .2s}.legal-contents nav a:hover{color:#151515;transform:translate(3px)}.legal-question{align-items:center;gap:12px;margin-top:32px;font-size:11px;display:flex}.legal-copy>section{margin-bottom:46px;scroll-margin-top:105px}.legal-copy h2{letter-spacing:-.025em;margin-bottom:18px;font-size:23px;font-weight:500;line-height:1.35}.legal-copy p{color:#575757;max-width:72ch;margin-bottom:16px;font-size:15px;line-height:1.95}.legal-copy p a{color:#151515;text-underline-offset:4px;text-decoration:underline}.legal-end{border-top:1px solid var(--frame-line);margin-top:55px;padding-top:30px}.legal-end>p{color:#777;margin-bottom:10px;font-size:12px}.legal-end>a{overflow-wrap:anywhere;align-items:center;gap:18px;font-size:clamp(15px,2vw,22px);display:inline-flex}.legal-end svg{flex-shrink:0;width:18px;height:18px}.footer-legal{flex-wrap:wrap;gap:20px;display:flex}.footer-legal a:hover{text-underline-offset:4px;text-decoration:underline}.enquiry-privacy a{text-underline-offset:3px;text-decoration:underline}.missing-page{overflow:hidden}.missing-layout{grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;min-height:620px;padding-block:75px 90px;display:grid}.missing-art{min-width:0;position:relative}.missing-art>svg{aspect-ratio:31/24;width:100%;height:auto;display:block;overflow:visible}.missing-numeral{letter-spacing:-.03em;fill:#f1f1f1;stroke:#aaa;stroke-width:1px;font-family:DM Sans,sans-serif;font-size:280px;font-weight:500}.missing-route{fill:none;stroke:#555;stroke-width:1px;stroke-dasharray:4 8;animation:18s linear infinite missing-flow}.missing-ticks{fill:none;stroke:#555;stroke-width:1px}.missing-node{fill:#151515}.missing-node-end{fill:#fafafa;stroke:#151515;stroke-width:1.3px;transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite missing-pulse}.missing-art-caption{color:#777;align-items:center;gap:10px;margin-top:-14px;font-size:10px;display:flex}.missing-art-caption>span{background:#777;width:4px;height:4px}.missing-status{letter-spacing:.14em;color:#666;align-items:center;gap:10px;margin-bottom:25px;font-size:10px;display:flex}.missing-status svg{width:16px;height:16px}.missing-copy h1{letter-spacing:-.04em;margin-bottom:28px;font-size:clamp(38px,4.6vw,66px);font-weight:500;line-height:1.15}.missing-copy h1>span{color:#797979}.missing-copy>p{color:#656565;max-width:43ch;font-size:15px;line-height:1.9}.missing-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px;display:flex}.missing-contact{color:#666;align-items:center;gap:12px;margin-top:35px;font-size:11px;line-height:1.8;display:inline-flex}.missing-contact svg{flex-shrink:0;width:14px;height:14px}.missing-contact:hover{color:#151515}@keyframes missing-flow{to{stroke-dashoffset:-144px}}@keyframes missing-pulse{50%{transform:scale(.72)}}@media (max-width:999px){.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.missing-layout{gap:35px;min-height:560px;padding-block:60px}.missing-actions{gap:17px}.missing-actions .text-link{font-size:12px}}@media (max-width:767px){.breadcrumbs ol{justify-content:center}.breadcrumbs{margin-bottom:28px;font-size:10px}.legal-heading{text-align:center;padding-block:30px 42px}.legal-heading h1{font-size:clamp(32px,8vw,48px)}.legal-heading>.wrap>p{font-size:14px}.legal-layout{padding-block:32px 55px;display:block}.legal-contents{margin-bottom:40px;position:static}.legal-contents nav{grid-template-columns:1fr 1fr;gap:12px 20px;font-size:11px;display:grid}.legal-question{margin-top:20px}.legal-copy h2{font-size:21px}.legal-copy p{font-size:14px;line-height:1.9}.legal-copy>section{margin-bottom:35px}.footer-legal{justify-content:center;gap:18px}.missing-layout{flex-direction:column;gap:30px;min-height:0;padding-block:30px 55px;display:flex}.missing-art{width:min(100%,470px)}.missing-art>svg{max-height:280px}.missing-art-caption{justify-content:center;margin-top:-8px;font-size:9px}.missing-copy{text-align:center}.missing-status{justify-content:center;margin-bottom:20px}.missing-copy h1{margin-bottom:22px;font-size:clamp(36px,9vw,54px)}.missing-copy>p{margin-inline:auto;font-size:14px}.missing-actions{justify-content:center;gap:20px;margin-top:27px}.missing-contact{justify-content:center;max-width:270px;margin-top:27px;font-size:10px}}@media (prefers-reduced-motion:reduce){.missing-route,.missing-node-end{animation:none}.legal-contents nav a{transition:none}}.thank-page{overflow:hidden}.thank-layout{grid-template-columns:1.1fr .85fr;align-items:center;gap:90px;padding-block:85px 65px;display:grid}.thank-status{color:#656565;letter-spacing:.12em;align-items:center;gap:12px;margin-bottom:30px;font-size:10px;display:flex}.thank-status>span{border:1px solid #ccc;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.thank-status svg{width:12px;height:12px}.thank-copy h1{letter-spacing:-.04em;margin-bottom:32px;font-size:clamp(42px,5.4vw,78px);font-weight:500;line-height:1.13}.thank-copy h1>span{color:#797979}.thank-copy>p{color:#656565;max-width:46ch;font-size:16px;line-height:1.9}.thank-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px;display:flex}.thank-copy>p.thank-small{color:#666;max-width:48ch;margin-top:26px;font-size:11px;line-height:1.85}.thank-receipt{color:#fafafa;background:#151515;border:1px solid #292929;border-radius:16px;transition:transform .5s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:rotate(1deg)}.thank-receipt:hover{transform:rotate(0)}.thank-receipt-top{border-bottom:1px solid #353535;justify-content:space-between;align-items:center;gap:20px;padding:24px 25px;display:flex}.thank-receipt-top .wordmark{color:#fafafa;font-size:25px}.thank-receipt-top .wordmark>span{letter-spacing:.19em;font-size:7px}.thank-receipt-state{letter-spacing:.1em;color:#bbb;align-items:center;gap:7px;font-size:8px;display:flex}.thank-receipt-state svg{width:15px;height:15px}.thank-art{padding:10px 30px 0}.thank-art>svg{aspect-ratio:17/11;width:100%;height:auto;display:block}.thank-art-grid{fill:#666;opacity:.55}.thank-orbit{fill:none;stroke:#454545;stroke-width:.75px}.thank-core{fill:#202020;stroke:#777;stroke-width:.8px}.thank-check,.thank-chat{fill:none;stroke:#fafafa;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.is-received .thank-check{stroke-dasharray:62;animation:1.1s cubic-bezier(.16,1,.3,1) both thank-draw}.thank-signal{fill:#aaa}.thank-receipt-title{text-align:center;letter-spacing:-.025em;padding:8px 22px 34px;font-size:22px;line-height:1.6}.thank-receipt-title>span{color:#a5a5a5}.thank-receipt-bottom{letter-spacing:.12em;color:#aaa;border-top:1px dashed #4b4b4b;justify-content:space-between;align-items:center;gap:20px;margin-inline:24px;padding-block:20px 23px;font-size:8px;display:flex}.thank-receipt-bottom svg{flex-shrink:0;width:15px;height:15px}.thank-next{border-top:1px solid var(--frame-line);grid-template-columns:1fr 2fr;gap:45px;padding-block:35px 42px;display:grid}.thank-next h2{letter-spacing:-.02em;font-size:19px;font-weight:500;line-height:1.5}.thank-next>div{grid-template-columns:1fr 1fr;gap:35px;display:grid}.thank-next p{color:#656565;align-items:flex-start;gap:15px;margin:0;font-size:12px;line-height:1.85;display:flex}.thank-next p>svg{color:#555;flex-shrink:0;width:17px;height:17px;margin-top:4px}.thank-next strong{color:#151515;margin-bottom:5px;font-weight:500;display:block}.thank-contact{border-top:1px solid var(--frame-line);color:#666;align-items:center;gap:22px;padding-block:24px 32px;font-size:11px;display:flex}.thank-contact a{color:#151515;align-items:center;gap:12px;display:flex}.thank-contact svg{width:13px;height:13px}@keyframes thank-draw{0%{stroke-dashoffset:62px}to{stroke-dashoffset:0}}@media (max-width:999px){.thank-layout{gap:40px;padding-block:60px 50px}.thank-actions{gap:20px}.thank-receipt-title{font-size:19px}.thank-receipt-top{padding-inline:18px}.thank-receipt-state{font-size:7px}.thank-next{grid-template-columns:1fr 2.5fr;gap:25px}}@media (max-width:767px){.thank-layout{flex-direction:column;gap:38px;padding-block:42px;display:flex}.thank-copy{text-align:center}.thank-status{justify-content:center;margin-bottom:24px}.thank-copy h1{margin-bottom:25px;font-size:clamp(37px,9vw,56px)}.thank-copy>p{margin-inline:auto;font-size:14px}.thank-actions{justify-content:center;gap:24px;margin-top:27px}.thank-copy>p.thank-small{max-width:35ch;margin-top:22px;font-size:10px}.thank-receipt{width:min(100%,440px);transform:none}.thank-art{padding:5px 25px 0}.thank-receipt-title{padding-bottom:25px;font-size:20px}.thank-next{padding-block:30px;display:block}.thank-next h2{text-align:center;margin-bottom:25px}.thank-next>div{display:block}.thank-next p{gap:15px;max-width:40ch;margin:0 auto 22px}.thank-next p:last-child{margin-bottom:0}.thank-contact{flex-direction:column;justify-content:center;gap:12px;padding-block:25px 30px;font-size:10px}}@media (prefers-reduced-motion:reduce){.is-received .thank-check{stroke-dashoffset:0;animation:none}.thank-receipt{transition:none;transform:none}}.enquiry-phone-row{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px;display:grid}.enquiry-phone-row>div{min-width:0}.enquiry-phone-row select{width:100%;min-width:0;height:100%;font:inherit;color:#151515;background:0 0;border:1px solid #ccc;border-radius:7px;padding:12px 10px;font-size:12px}.enquiry-phone-row input{min-width:0}.enquiry-phone-row select:focus-visible{outline-offset:2px;outline:2px solid #151515}.enquiry-phone-row select[aria-invalid=true]{border-color:#a83131}@media (max-width:400px){.enquiry-phone-row{grid-template-columns:1fr;gap:10px}.enquiry-phone-row select{min-height:44px}}.founder-card{background:#fff;border-color:#dededb;border-radius:18px;min-height:410px;padding:30px 34px 26px;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.founder-card:hover{background:#fff;border-color:#b9b9b5;box-shadow:0 5px 16px #19191909}.founder-card-top{align-items:center;gap:20px}.founder-portrait{background:#fff;flex:0 0 112px;width:112px;height:112px;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:block;overflow:hidden;-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}.founder-portrait img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}.founder-portrait-initials{color:#8b8b85;letter-spacing:-.05em;background:#f2f2ef;border-radius:50%;place-items:center;font-size:38px;font-weight:400;display:grid;-webkit-mask-image:none;mask-image:none}.founder-card:hover .founder-portrait{transform:translateY(-3px)}.founder-card-context{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.founder-card .founder-business{color:#202020;letter-spacing:-.02em;max-width:none;font-size:16px}.founder-card-caption{color:#858580;font-size:11px}.founder-card-top a{border-color:#e8e8e4;flex:0 0 34px;align-self:flex-start;width:34px;height:34px}.founder-card-top a:active{transform:scale(.94)}.founder-card .founder-quote{margin:24px 0 30px;display:block;position:relative}.founder-card .founder-quote>svg{fill:#eeeeeb;z-index:0;width:48px;height:48px;margin:0;position:absolute;top:-6px;right:0}.founder-card .founder-quote blockquote{letter-spacing:-.018em;z-index:1;font-size:clamp(18px,1.5vw,22px);line-height:1.6;position:relative}.founder-card figcaption{border-top:1px solid #e8e8e4;gap:16px;padding-top:20px}.founder-card strong{letter-spacing:-.01em;font-size:13px;font-weight:500}.founder-card figcaption>div>span{color:#777772;margin-top:6px;font-size:11px}.founder-card-number{color:#aaa9a3;letter-spacing:.05em;font-size:12px}@media (max-width:999px){.founder-card{min-height:400px;padding:26px}}@media (max-width:767px){.founder-card{border-radius:15px;min-height:390px;padding:24px 22px}.founder-card-top{gap:14px}.founder-portrait{flex-basis:80px;width:80px;height:80px}.founder-portrait-initials{font-size:30px}.founder-card .founder-business{font-size:14px}.founder-card-caption{font-size:10px;line-height:1.5}.founder-card-top a{flex-basis:30px;width:30px;height:30px}.founder-card .founder-quote{margin:24px 0 28px}.founder-card .founder-quote blockquote{font-size:18px;line-height:1.6}.founder-card strong{font-size:12px}.founder-card figcaption>div>span{font-size:10px}}@media (prefers-reduced-motion:reduce){.founder-card,.founder-portrait{transition:none}.founder-card:hover .founder-portrait{transform:none}}.hero-copy{width:51%;min-width:0;max-width:620px}.hero h1{letter-spacing:-.045em;overflow-wrap:break-word;max-width:none;font-size:clamp(2.75rem,4.3vw,4.25rem);line-height:1.08}.hero p{text-wrap:pretty;max-width:460px;font-size:16px;line-height:1.75}.hero-art{left:54%}.hero-actions{flex-wrap:wrap;row-gap:18px}@media (min-width:1000px){.hero{min-height:580px}.hero-content{padding-block:52px}.hero p{margin-inline:0}.hero-art{top:32px;bottom:32px;left:54%}}@media (max-width:999px){.hero{flex-direction:column;align-items:stretch;min-height:0;padding-bottom:28px;display:flex}.hero-content{order:0;padding-block:44px 0}.hero-copy{text-align:center;width:100%;max-width:700px;margin-inline:auto}.hero h1{font-size:clamp(2.25rem,6.1vw,3.8rem)}.hero p{max-width:520px;margin-inline:auto}.hero-actions{flex-direction:row;justify-content:center;align-items:center;gap:20px;margin-top:26px}.hero-art{z-index:0;aspect-ratio:4/3;order:1;width:min(580px,100% - 64px);margin:24px auto 0;position:relative;inset:auto}.hero-art img{object-fit:contain;width:100%;height:100%;max-height:none}}@media (max-width:767px){.hero-content{padding-top:36px}.hero h1{font-size:clamp(2.1rem,8.8vw,3.8rem)}.hero p{max-width:390px;margin-top:22px;font-size:15px;line-height:1.7}.hero-actions{gap:18px}.hero-art{width:calc(100% - 40px);margin-top:20px}.hero{padding-bottom:22px}}@media (max-width:360px){.hero h1{font-size:2rem}.hero-actions{column-gap:15px}.hero-actions .button{padding-inline:16px}.hero-art{width:calc(100% - 32px)}}.hero h1,.services-cards .services-heading h2,.selected-work .work-heading h2,.delivery-heading h2,.founder-section .testimonials h2,.project-contact h2{font-size:var(--type-section-title);letter-spacing:-.04em;font-weight:500;line-height:1.09}.gallery-collection-label{color:#777;letter-spacing:.015em;align-items:center;gap:9px;margin-bottom:15px;font-size:11px;display:flex}.gallery-collection-label svg{width:15px;height:15px}.gallery-header p{text-wrap:pretty;max-width:600px}.gallery-footer{background:#f0f0ed;gap:28px;padding:32px 38px}.gallery-more-copy{max-width:540px}.gallery-more-label{letter-spacing:.14em;color:#73736d;margin-bottom:12px;font-size:9px;display:block}.gallery-more-copy h3{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(23px,2.1vw,30px);font-weight:500;line-height:1.18}.gallery-more-copy p{color:#66665f;text-wrap:pretty;margin-top:12px;font-size:13px;line-height:1.7}.gallery-more-cta{flex-shrink:0;gap:18px;padding:15px 20px;font-size:12px}.gallery-more-cta svg{width:16px}@media (max-width:999px){.gallery-footer{flex-direction:column;align-items:flex-start}.gallery-more-copy{max-width:580px}}@media (max-width:767px){.gallery-footer{gap:22px;padding:26px 20px}.gallery-collection-label{max-width:220px;font-size:10px;line-height:1.6}.gallery-more-copy h3{text-wrap:pretty}.gallery-more-cta{justify-content:space-between;width:100%}.gallery-header h2{font-size:32px}}.page-intro{z-index:50;pointer-events:none;color:#151515;animation:1ms 1.8s forwards intro-failsafe;position:fixed;inset:0;overflow:hidden}.page-intro-curtain{background:#fafafa;height:calc(50% + 1px);transition:transform .42s cubic-bezier(.76,0,.24,1);position:absolute;left:0;right:0}.page-intro-curtain-top{top:0}.page-intro-curtain-bottom{bottom:0}.page-intro-guides{opacity:.7;border-inline:1px solid #e7e7e3;transition:opacity .22s;position:absolute;inset:0 clamp(20px,6vw,100px)}.page-intro-signature{flex-direction:column;justify-content:center;align-items:center;padding:24px;transition:opacity .18s,transform .35s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;inset:0}.page-intro-word{letter-spacing:-.075em;padding-right:.075em;font-size:clamp(70px,15vw,190px);font-weight:600;line-height:1.1;display:flex}.page-intro-word>span{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.page-intro-word i{animation:.3s cubic-bezier(.16,1,.3,1) both intro-letter;animation-delay:calc(var(--intro-index)*20ms);font-style:normal;display:block}.page-intro-studio{letter-spacing:.48em;margin-top:8px;padding-left:.48em;font-size:10px;animation:.5s .14s both intro-detail}.page-intro-rule{transform-origin:0;background:#babbb4;width:clamp(100px,15vw,180px);height:1px;margin-block:28px 18px;animation:.6s cubic-bezier(.16,1,.3,1) both intro-rule}.page-intro-signature p{letter-spacing:.045em;color:#73736b;font-size:10px;animation:.5s .18s both intro-detail}.page-intro.is-leaving .page-intro-curtain-top{transform:translateY(-101%)}.page-intro.is-leaving .page-intro-curtain-bottom{transform:translateY(101%)}.page-intro.is-leaving .page-intro-signature{opacity:0;transform:translateY(-10px)}.page-intro.is-leaving .page-intro-guides{opacity:0}@keyframes intro-letter{0%{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes intro-detail{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-failsafe{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.page-intro{display:none}.page-intro *{transition:none;animation:none}}.section-intro-label{color:#b5b5b0;letter-spacing:normal;align-items:center;gap:9px;margin-bottom:22px;font-size:14px;font-weight:400;line-height:1.6;display:flex}.section-intro-label svg{stroke-width:1.5px;flex-shrink:0;width:16px;height:16px}@media (max-width:767px){.section-intro-label{justify-content:center;gap:8px;margin-bottom:18px;font-size:12px}.section-intro-label svg{width:14px;height:14px}}.hero-art img{aspect-ratio:3/2;border-radius:0;height:auto;-webkit-mask-image:none;mask-image:none}@media (max-width:999px){.hero-art{aspect-ratio:3/2}.hero-art img{height:auto}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
