@font-face{font-family:Helvetica Neue Synqora;src:url(/fonts/helvetica-neue/HelveticaNeueLight.otf) format("opentype");font-display:swap;font-style:normal;font-weight:300}@font-face{font-family:Helvetica Neue Synqora;src:url(/fonts/helvetica-neue/HelveticaNeueRoman.otf) format("opentype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Helvetica Neue Synqora;src:url(/fonts/helvetica-neue/HelveticaNeueMedium.otf) format("opentype");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Helvetica Neue Synqora;src:url(/fonts/helvetica-neue/HelveticaNeueBold.otf) format("opentype");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:Helvetica Neue Synqora;src:url(/fonts/helvetica-neue/HelveticaNeueHeavy.otf) format("opentype");font-display:swap;font-style:normal;font-weight:800}:root{color-scheme:light;--ink: rgba(255, 255, 255, .96);--muted: rgba(255, 255, 255, .76);--quiet: rgba(255, 255, 255, .72);--paper: #d8b39e;--footer-paper: #fff;--wordmark-color: #fffaf2;--font-display: "Helvetica Neue Synqora", "Helvetica Neue", -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", Arial, sans-serif;--font-body: "Helvetica Neue Synqora", "Helvetica Neue", -apple-system, BlinkMacSystemFont, "SF Pro Text", Arial, sans-serif;--depth-stage-height: 600svh;--screen-height: 100svh;--screen-fill-height: 100svh}@supports (height: 100dvh){:root{--screen-height: 100dvh}}@supports (height: 100lvh){:root{--screen-fill-height: 100lvh}}*{box-sizing:border-box}html{min-width:320px;background:var(--footer-paper);overscroll-behavior-y:contain;scroll-behavior:auto;scroll-snap-type:none}body{min-width:320px;margin:0;overflow-x:hidden;background:var(--footer-paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{background:#ffffff94;color:#111316}.site-shell{position:relative;min-height:var(--screen-height);background:var(--footer-paper);isolation:isolate}.site-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;min-height:var(--screen-fill-height);background:var(--footer-paper);pointer-events:none}.site-header{position:fixed;top:0;right:0;left:0;z-index:20;display:flex;justify-content:center;padding:30px 28px;color:var(--wordmark-color);pointer-events:none;text-shadow:0 1px 18px rgba(66,38,24,.24);transition:color .28s ease,text-shadow .28s ease}.wordmark{margin:0;padding-bottom:5px;border-bottom:1px solid currentColor;font-family:var(--font-display);font-size:1.36rem;font-weight:400;letter-spacing:0;line-height:1.1}html[data-logo-frame=hero]{--wordmark-color: #fffaf2}html[data-logo-frame=services]{--wordmark-color: #15383d}html[data-logo-frame=method]{--wordmark-color: #fffaf2}html[data-logo-frame=work-exkitchens]{--wordmark-color: #211921}html[data-logo-frame=work-holditdown]{--wordmark-color: #fffaf2}html[data-logo-frame=answers]{--wordmark-color: #173923}html[data-logo-frame=contact]{--wordmark-color: #2a211f}html[data-logo-frame=footer]{--wordmark-color: #111316}.section-progress{position:fixed;top:50%;right:22px;z-index:18;display:grid;gap:10px;color:#ffffff94;transform:translateY(-50%);pointer-events:none}.section-progress-dot{width:5px;height:5px;border-radius:999px;background:currentColor;opacity:.58;transform:scale(1);transition:none}html[data-logo-frame=services] .section-progress,html[data-logo-frame=work-exkitchens] .section-progress,html[data-logo-frame=answers] .section-progress,html[data-logo-frame=contact] .section-progress,html[data-logo-frame=footer] .section-progress{color:#1113165c}html[data-logo-frame=hero] .section-progress-dot[data-progress-id=hero],html[data-logo-frame=services] .section-progress-dot[data-progress-id=services],html[data-logo-frame=method] .section-progress-dot[data-progress-id=method],html[data-logo-frame=work-exkitchens] .section-progress-dot[data-progress-id=work-exkitchens],html[data-logo-frame=work-holditdown] .section-progress-dot[data-progress-id=work-holditdown],html[data-logo-frame=answers] .section-progress-dot[data-progress-id=answers],html[data-logo-frame=contact] .section-progress-dot[data-progress-id=contact],html[data-logo-frame=footer] .section-progress-dot[data-progress-id=footer]{opacity:1;transform:scale(1.85)}.text-screen{--screen-gradient-opacity: .44;--screen-ambient-opacity: .58;--depth-field-opacity: .6;--screen-title-size: 5.8rem;--screen-title-measure: 9.2ch;--screen-title-line: .92;position:relative;z-index:1;display:grid;height:var(--screen-height);min-height:var(--screen-height);overflow:hidden;place-items:center;padding:120px 42px 82px;contain:layout paint style;background-color:var(--paper);background-image:var(--screen-gradient);background-size:100% 100%;text-align:center}.text-screen[data-align=left]{--screen-title-size: 4.85rem;--screen-title-measure: 14.9ch;--screen-title-line: .94;justify-items:start;padding-left:92px;padding-right:44vw}.text-screen[data-align=right]{--screen-title-size: 4.85rem;--screen-title-measure: 14.9ch;--screen-title-line: .94;justify-items:end;padding-right:92px;padding-left:44vw}.text-screen[data-align=center]{--screen-title-measure: 11ch;justify-items:center;padding-right:42px;padding-left:42px}.depth-scroll-stage{position:relative;z-index:1;height:var(--depth-stage-height);min-height:var(--depth-stage-height);overflow:clip;contain:layout paint style;isolation:isolate;background:var(--paper)}.depth-scroll-sticky{position:sticky;top:0;height:var(--screen-height);min-height:var(--screen-height);overflow:hidden;contain:layout paint style;isolation:isolate}.depth-scroll-stage .text-screen{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:var(--screen-height);min-height:var(--screen-height);opacity:0;pointer-events:none;transform:translateZ(0);will-change:transform,opacity}.depth-scroll-stage .text-screen:first-child{opacity:1;pointer-events:auto;transform:translateZ(0)}html[data-depth-stage=active] .depth-scroll-stage .text-screen{will-change:transform,opacity}html[data-depth-stage=native] .depth-scroll-stage{height:auto;min-height:0;overflow:visible;contain:none}html[data-depth-stage=native] .depth-scroll-sticky{position:relative;top:auto;height:auto;min-height:0;overflow:visible;contain:none}html[data-depth-stage=native] .depth-scroll-stage .text-screen{position:relative;inset:auto;opacity:1;pointer-events:auto;transform:none;visibility:visible;will-change:auto}.screen-gradient{--screen-gradient: radial-gradient(80% 82% at 20% 18%, rgba(255, 255, 255, .2), transparent 62%), linear-gradient(135deg, #d8b39e 0%, #d9bdd2 100%)}.screen-gradient:before{content:"";position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;z-index:0;background:radial-gradient(38% 36% at 26% 30%,rgba(255,255,255,.34),transparent 70%),radial-gradient(42% 48% at 78% 24%,rgba(255,255,255,.2),transparent 72%),radial-gradient(48% 42% at 52% 82%,rgba(255,255,255,.18),transparent 70%);opacity:var(--screen-gradient-opacity);transform:scale(1.05);pointer-events:none}.screen-gradient-hero{--screen-gradient: radial-gradient(90% 90% at 18% 20%, rgba(231, 120, 69, .28), transparent 60%), radial-gradient(80% 88% at 78% 18%, rgba(199, 191, 220, .72), transparent 66%), radial-gradient(76% 76% at 48% 78%, rgba(214, 183, 158, .42), transparent 68%), linear-gradient(135deg, #c9af9e 0%, #d7ac87 48%, #c8c4e7 100%)}.screen-gradient-services{--screen-gradient: radial-gradient(86% 88% at 18% 20%, rgba(66, 191, 205, .58), transparent 62%), radial-gradient(78% 82% at 82% 18%, rgba(228, 238, 196, .76), transparent 66%), linear-gradient(135deg, #8ecfd5 0%, #cab8e8 48%, #d9e6a5 100%)}.screen-gradient-method{--screen-gradient: radial-gradient(82% 84% at 20% 16%, rgba(155, 124, 255, .64), transparent 62%), radial-gradient(78% 82% at 82% 28%, rgba(255, 194, 112, .6), transparent 66%), linear-gradient(135deg, #8f7bdc 0%, #c5a0c9 48%, #ecac73 100%)}.screen-gradient-work{--screen-gradient: radial-gradient(86% 82% at 16% 16%, rgba(255, 127, 110, .64), transparent 62%), radial-gradient(78% 88% at 80% 18%, rgba(103, 183, 238, .66), transparent 66%), linear-gradient(135deg, #d58684 0%, #c9a7d7 48%, #75b9dc 100%)}.screen-gradient-workAlt{--screen-gradient: radial-gradient(84% 84% at 16% 18%, rgba(130, 154, 217, .66), transparent 62%), radial-gradient(80% 86% at 82% 22%, rgba(240, 190, 122, .66), transparent 66%), linear-gradient(135deg, #8fa4d5 0%, #c8a8d0 48%, #e7af70 100%)}.screen-gradient-answers{--screen-gradient: radial-gradient(84% 88% at 18% 20%, rgba(244, 201, 93, .7), transparent 62%), radial-gradient(72% 82% at 84% 18%, rgba(128, 216, 178, .68), transparent 64%), linear-gradient(135deg, #d5a24e 0%, #d8bd9b 48%, #72c89b 100%)}.screen-gradient-contact{--screen-gradient: radial-gradient(88% 88% at 18% 14%, rgba(219, 186, 149, .72), transparent 62%), radial-gradient(82% 82% at 86% 18%, rgba(208, 188, 225, .76), transparent 64%), linear-gradient(135deg, #c89b7d 0%, #e1a06f 44%, #aaa5e6 100%);--screen-gradient-opacity: .34;--screen-ambient-opacity: 0;--depth-field-opacity: 0}.screen-gradient-contact:before{display:none;transform:none;will-change:auto}.screen-gradient-contact .screen-ambient{display:none}.screen-gradient-contact .depth-motion-field{visibility:hidden;will-change:auto}.screen-gradient-contact .depth-motion-orbit,.screen-gradient-contact .depth-thread-line{animation:none}.screen-ambient,.hero-shader-backdrop,.hero-shader-fallback,.hero-shader-tint,.depth-motion-field{position:absolute;top:0;right:0;bottom:0;left:0}.depth-motion-field{z-index:2;overflow:hidden;contain:layout paint style;opacity:var(--depth-field-opacity);perspective:1100px;pointer-events:none;transform-style:preserve-3d}html[data-depth-stage=active] .depth-motion-field{will-change:transform,opacity}.depth-thread-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:.88;pointer-events:none;transform-style:preserve-3d}.depth-motion-field[data-depth-align=left]{--depth-rotate: -10deg}.depth-motion-field[data-depth-align=right]{--depth-rotate: 10deg}.depth-motion-orbit{position:absolute;top:50%;--depth-x: 0px;--depth-y: -50%;width:min(48vw,720px);height:min(62vh,590px);opacity:.86;animation:depth-gallery-drift 18s ease-in-out infinite alternate;transform-style:preserve-3d;will-change:transform}.depth-motion-field[data-depth-align=left] .depth-motion-orbit{right:9vw}.depth-motion-field[data-depth-align=right] .depth-motion-orbit{left:9vw}.depth-motion-field[data-depth-align=left] .depth-thread-field{transform:translate3d(20vw,0,0) rotate(-2deg)}.depth-motion-field[data-depth-align=right] .depth-thread-field{transform:translate3d(-20vw,0,0) rotate(2deg)}.depth-motion-plane,.depth-motion-node{position:absolute;display:block;border:1px solid rgba(255,255,255,.28);background:linear-gradient(135deg,#ffffff3d,#ffffff0f),radial-gradient(circle at 28% 26%,rgba(250,255,190,.2),transparent 48%);box-shadow:0 28px 90px #241d281f,inset 0 1px #ffffff2e;transform-style:preserve-3d}.depth-motion-plane{border-radius:22px}.depth-motion-plane-primary{top:8%;right:10%;bottom:12%;left:12%;opacity:.72;transform:translateZ(90px) rotateX(0) rotateY(-10deg)}.depth-motion-plane-secondary{top:26%;right:2%;bottom:22%;left:34%;opacity:.58;transform:translate3d(28px,-18px,185px) rotateX(0) rotateY(14deg)}.depth-motion-plane-tertiary{top:50%;right:34%;bottom:8%;left:0;opacity:.48;transform:translate3d(-22px,28px,35px) rotateX(0) rotateY(-18deg)}.depth-motion-node{width:14px;height:14px;border-radius:999px;background:#faffbeb8}.depth-motion-node-one{top:18%;right:18%;transform:translateZ(230px)}.depth-motion-node-two{bottom:22%;left:20%;transform:translateZ(125px)}.depth-motion-field[data-depth-tone=services]{color:#1b7e8b80}.depth-motion-field[data-depth-tone=method]{color:#5e3faa75}.depth-motion-field[data-depth-tone=work],.depth-motion-field[data-depth-tone=workAlt]{color:#30689e75}.depth-motion-field[data-depth-tone=answers]{color:#5180497a}.depth-motion-field[data-depth-tone=contact]{color:#3b2f6ead}.depth-motion-field[data-depth-tone] .depth-motion-node{background:currentColor}.depth-thread-line{position:absolute;display:block;width:min(54vw,760px);height:2px;background:linear-gradient(90deg,transparent 0%,currentColor 18%,rgba(255,255,255,.92) 50%,currentColor 82%,transparent 100%);opacity:.46;transform-origin:50% 50%;will-change:transform,opacity;animation:depth-thread-glide 16s ease-in-out infinite alternate}.depth-thread-line:before,.depth-thread-line:after{content:"";position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:currentColor}.depth-thread-line:before{left:24%}.depth-thread-line:after{right:18%}.depth-thread-line-one{top:28%;left:8%;animation-delay:-2s;transform:translate3d(-4%,0,220px) rotateX(62deg) rotate(-12deg)}.depth-thread-line-two{top:44%;right:6%;width:min(48vw,680px);opacity:.38;animation-delay:-7s;transform:translate3d(7%,0,130px) rotateX(58deg) rotate(9deg)}.depth-thread-line-three{top:62%;left:20%;width:min(40vw,560px);opacity:.42;animation-delay:-11s;transform:translate3d(-8%,0,70px) rotateX(64deg) rotate(18deg)}.depth-thread-line-four{top:72%;right:18%;width:min(34vw,500px);opacity:.32;animation-delay:-5s;transform:translate3d(3%,0,260px) rotateX(68deg) rotate(-24deg)}.depth-motion-field[data-depth-tone=contact] .depth-thread-line{opacity:.55}.screen-ambient{z-index:1;background:radial-gradient(68% 72% at 42% 82%,rgba(255,255,255,.2),transparent 68%),linear-gradient(180deg,#1814111a,#1814114d);opacity:var(--screen-ambient-opacity);pointer-events:none}.hero-shader-backdrop{z-index:0;overflow:hidden;background:radial-gradient(80% 72% at 18% 12%,rgba(231,120,69,.34),transparent 60%),radial-gradient(72% 80% at 80% 16%,rgba(199,191,220,.78),transparent 64%),radial-gradient(70% 70% at 52% 78%,rgba(214,183,158,.5),transparent 66%),linear-gradient(135deg,#c7ab99,#d9a77f 48%,#c4bfe6);pointer-events:none}.hero-shader-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;opacity:.78}.hero-shader-canvas canvas{width:100%!important;height:100%!important}.hero-shader-fallback{z-index:1;background:radial-gradient(60% 66% at 22% 24%,rgba(231,120,69,.38),transparent 66%),radial-gradient(54% 72% at 78% 18%,rgba(199,191,220,.82),transparent 70%),radial-gradient(60% 58% at 58% 78%,rgba(214,183,158,.52),transparent 66%),linear-gradient(135deg,#c8aa99,#d9a77f 48%,#c6bfe9)}.hero-shader-tint{z-index:3;background:radial-gradient(80% 70% at 50% 52%,rgba(255,255,255,.02),transparent 70%),linear-gradient(180deg,#291c160a,#291c163d)}.screen-copy{position:relative;z-index:4;display:grid;justify-items:center;width:min(1100px,100%);gap:22px}.text-screen[data-align=left] .screen-copy{justify-items:start;width:min(780px,100%);text-align:left}.text-screen[data-align=right] .screen-copy{justify-items:end;width:min(780px,100%);text-align:right}.screen-gradient-contact{--screen-title-size: 4.58rem}#contact.text-screen{grid-template-columns:minmax(420px,520px) minmax(430px,560px);align-items:center;justify-content:space-between;justify-items:stretch;column-gap:clamp(72px,12vw,260px);padding-right:clamp(64px,6.4vw,92px);padding-left:clamp(64px,6.4vw,92px)}#contact .screen-copy{grid-row:1;grid-column:2;justify-self:end;width:min(560px,100%)}.text-screen[data-align=center] .screen-copy{justify-items:center;width:min(760px,100%);text-align:center}.text-screen[data-screen-kind=work]{--screen-title-size: 4.35rem;--screen-title-measure: 10.5ch;--screen-title-line: .94}.text-screen[data-screen-kind=work][data-align=left]{padding-right:54vw}.text-screen[data-screen-kind=work][data-align=right]{padding-left:54vw}.text-screen[data-screen-kind=work] .screen-copy{width:min(500px,100%);gap:18px}.text-screen[data-screen-kind=work] .screen-copy-line{max-width:29rem;font-size:1.34rem}.selected-work-result{max-width:30rem;margin:-6px 0 0;color:#111316e6;font-size:1.04rem;font-weight:700;line-height:1.18;text-wrap:balance}.selected-work-preview{position:absolute;top:50%;z-index:3;display:block;width:min(48vw,720px);aspect-ratio:16 / 10.2;overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:26px;background:#ffffff2e;box-shadow:0 38px 94px #241d2833,inset 0 1px #fff3;transform:translateY(-50%);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.text-screen[data-screen-kind=work][data-align=left] .selected-work-preview{right:clamp(52px,6.4vw,92px)}.text-screen[data-screen-kind=work][data-align=right] .selected-work-preview{left:clamp(52px,6.4vw,92px)}.selected-work-preview:hover,.selected-work-preview:focus-visible{border-color:#ffffff9e;box-shadow:0 44px 108px #241d2842,inset 0 1px #ffffff4d}.selected-work-preview:focus-visible{outline:2px solid rgba(255,255,255,.82);outline-offset:5px}.selected-work-image{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.selected-work-link{color:#111316;font-size:1.02rem;font-weight:650;line-height:1;text-decoration-color:currentColor;text-decoration-line:underline;text-decoration-thickness:.08em;text-underline-offset:.24em}.selected-work-link:hover,.selected-work-link:focus-visible{color:#242832}.selected-work-link:focus-visible{border-radius:4px;outline:2px solid currentColor;outline-offset:4px}.screen-eyebrow,.screen-note{margin:0;color:var(--quiet);font-size:.95rem;font-weight:500;letter-spacing:0;line-height:1.3;text-shadow:0 1px 22px rgba(54,34,24,.28)}.screen-title{max-width:var(--screen-title-measure);margin:0;color:var(--ink);font-family:var(--font-display);font-size:var(--screen-title-size);font-weight:300;letter-spacing:0;line-height:var(--screen-title-line);text-wrap:balance;text-shadow:0 2px 38px rgba(58,36,24,.26)}.text-screen[data-align=center] .screen-title{max-width:var(--screen-title-measure)}.screen-copy-line{max-width:32rem;margin:0;color:#111316;font-size:1.58rem;font-weight:450;letter-spacing:0;line-height:1.18;text-wrap:balance;text-shadow:0 1px 20px rgba(255,255,255,.18)}.screen-note{color:#111316bd}.screen-gradient-contact .screen-note{color:#111316;font-size:1.46rem}.screen-cta{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 30px;border-radius:999px;background:#111316;color:#fffaf2;font-size:1.06rem;font-weight:650;line-height:1;text-decoration-line:none;box-shadow:0 18px 48px #1113162e;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.screen-cta:hover,.screen-cta:focus-visible{background:#242832;box-shadow:0 20px 56px #1113163d;transform:translateY(-1px)}.screen-cta:focus-visible{outline:2px solid rgba(255,255,255,.82);outline-offset:4px}.screen-proof{margin:-8px 0 0;color:#111316ad;font-size:.95rem;font-weight:650;line-height:1.2;text-wrap:balance}.service-focus-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:32rem;margin:-4px 0 0;padding:0;list-style:none}.service-focus-item{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid rgba(17,19,22,.16);border-radius:999px;background:#ffffff42;color:#111316e0;font-size:.86rem;font-weight:650;line-height:1;box-shadow:inset 0 1px #ffffff52}.email-link{color:inherit;text-decoration-line:none;text-decoration-color:currentColor;text-decoration-thickness:.08em;text-underline-offset:.18em}.email-link:hover,.email-link:focus-visible{text-decoration-line:underline}.email-link:focus-visible{border-radius:4px;outline:2px solid currentColor;outline-offset:4px}.contact-form{position:relative;top:auto;left:auto;z-index:5;display:grid;grid-row:1;grid-column:1;align-self:center;justify-self:start;width:min(520px,100%);gap:12px;color:#111316;text-align:left;backface-visibility:hidden;contain:layout paint style;isolation:isolate;opacity:1;transform:none}.contact-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-field{display:grid;gap:6px;min-width:0}.contact-field span{color:#111316d1;font-size:.74rem;font-weight:650;letter-spacing:0;line-height:1.2}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;border:1px solid rgba(17,19,22,.14);border-radius:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;color:#111316;font:500 .96rem/1.2 var(--font-body);letter-spacing:0;outline:none;box-shadow:inset 0 1px #ffffff5c;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.contact-field input,.contact-field select{height:48px;padding:0 14px}.contact-field textarea{min-height:104px;resize:vertical;padding:13px 14px}.contact-field select{background-image:linear-gradient(45deg,transparent 50%,rgba(17,19,22,.7) 50%),linear-gradient(135deg,rgba(17,19,22,.7) 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#1113168f}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#1113166b;background:#fff;box-shadow:0 0 0 4px #ffffff38}.contact-submit{justify-self:start;height:46px;margin-top:2px;padding:0 22px;border:0;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#111316;color:#fffaf2;font:650 .95rem/1 var(--font-body);letter-spacing:0;cursor:pointer;box-shadow:0 16px 38px #1113162e;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.contact-submit:hover,.contact-submit:focus-visible{background:#242832;box-shadow:0 18px 44px #1113163d;transform:translateY(-1px)}.contact-submit:focus-visible{outline:2px solid rgba(255,255,255,.74);outline-offset:4px}.contact-trust{max-width:28rem;margin:-2px 0 0;color:#111316c7;font-size:.86rem;font-weight:600;line-height:1.25}.site-crowd-footer{position:relative;height:var(--screen-height);min-height:var(--screen-height);overflow:hidden;contain:layout paint style;background:var(--footer-paper);background-image:none;color:#111316}.crowd-footer-copy{position:absolute;top:clamp(72px,10svh,108px);left:50%;z-index:2;display:grid;width:min(880px,calc(100% - 40px));justify-items:center;gap:clamp(14px,2.2svh,24px);text-align:center;transform:translate(-50%)}.crowd-footer-title{display:grid;row-gap:clamp(8px,1.2svh,12px);max-width:13ch;margin:0;font-family:var(--font-display);font-size:clamp(4.9rem,10.8svh,6.1rem);font-weight:300;letter-spacing:0;line-height:.84;text-wrap:balance}.crowd-footer-title span{display:block}.crowd-footer-email{position:absolute;right:28px;bottom:calc(min(22svh,240px) + clamp(28px,4svh,48px));left:28px;z-index:3;margin:0;color:#111316d1;font-size:1.08rem;font-weight:650;letter-spacing:0;text-align:center}.crowd-canvas-wrap,.crowd-canvas{position:absolute;right:0;bottom:0;left:0}.crowd-canvas-wrap{z-index:1;height:min(22svh,240px);pointer-events:none}.crowd-canvas{width:100%;height:100%}@keyframes depth-gallery-drift{0%{opacity:.76;transform:translate3d(var(--depth-x),calc(var(--depth-y) + 18px),-64px) rotateX(62deg) rotate(calc(var(--depth-rotate, 0deg) - 2.6deg)) scale(.96)}to{opacity:.94;transform:translate3d(var(--depth-x),calc(var(--depth-y) - 18px),72px) rotateX(55deg) rotate(calc(var(--depth-rotate, 0deg) + 2.6deg)) scale(1.045)}}@keyframes depth-thread-glide{0%{opacity:.68;translate:-14px 4px}to{opacity:.96;translate:14px -5px}}@keyframes mobile-depth-float{0%{opacity:.58;transform:translate3d(var(--depth-x),calc(var(--depth-y) + 12px),-36px) rotateX(60deg) rotate(-1.4deg) scale(.98)}to{opacity:.78;transform:translate3d(var(--depth-x),calc(var(--depth-y) - 12px),44px) rotateX(55deg) rotate(1.4deg) scale(1.02)}}@media(max-width:1100px){.text-screen{--screen-title-size: 4.9rem;--screen-title-measure: 10.4ch}.screen-copy-line{font-size:1.38rem}.contact-form{width:min(340px,calc(44vw - 70px));gap:10px}.contact-field-row{grid-template-columns:1fr}}@media(max-width:760px){:root{--screen-height: 100svh;--screen-fill-height: 100svh}html{overscroll-behavior-y:auto;scroll-behavior:auto;scroll-snap-type:none}.depth-scroll-stage{height:auto;min-height:0;overflow:visible;contain:none}.depth-scroll-sticky{position:relative;top:auto;height:auto;min-height:0;overflow:visible;contain:none}.depth-scroll-stage .text-screen{position:relative;inset:auto;opacity:1;pointer-events:auto;transform:none;visibility:visible;will-change:auto}.site-header{padding:22px 20px}.section-progress{display:none}.wordmark{font-size:.98rem}.text-screen{--screen-title-size: 4.1rem;--screen-title-measure: 9.2ch;--screen-title-line: .96;position:relative;top:auto;z-index:auto;padding:84px 22px 52px;perspective:none;transform-style:flat;will-change:auto}.text-screen[data-align],.text-screen[data-align=left],.text-screen[data-align=right]{--screen-title-size: clamp(3.08rem, 13vw, 3.65rem);--screen-title-measure: 11.2ch;--screen-title-line: .96;justify-items:center;padding-right:22px;padding-left:22px}.text-screen[data-align] .screen-copy,.text-screen[data-align=left] .screen-copy,.text-screen[data-align=right] .screen-copy{justify-items:center;width:min(30rem,100%);text-align:center}.service-focus-list{justify-content:center}#services .screen-copy{gap:14px}#services .screen-copy-line{max-width:22.5rem}.depth-motion-field{opacity:.7;perspective:900px;transform:none;will-change:transform,opacity}.depth-motion-orbit{top:55%;left:50%!important;right:auto!important;--depth-x: -50%;--depth-rotate: 0deg;width:94vw;height:48vh;animation:mobile-depth-float 7s ease-in-out infinite alternate;will-change:transform,opacity}.depth-motion-plane,.depth-motion-node{border-color:#fff6;background:linear-gradient(135deg,#ffffff4d,#ffffff14),radial-gradient(circle at 28% 26%,rgba(250,255,190,.28),transparent 48%)}.depth-thread-field{display:block;opacity:.44;transform:none!important}.depth-thread-line{width:108vw;height:1px;opacity:.34;animation-duration:10s}.depth-thread-line-three,.depth-thread-line-four{display:none}.depth-thread-line-one{top:34%;left:-18%}.depth-thread-line-two{top:67%;right:-18%}.screen-gradient:before,.screen-ambient{transform:none;will-change:auto}.screen-copy{gap:18px}.text-screen[data-screen-kind=work],.text-screen[data-screen-kind=work][data-align],.text-screen[data-screen-kind=work][data-align=left],.text-screen[data-screen-kind=work][data-align=right]{--screen-title-size: clamp(3rem, 12vw, 3.45rem);--screen-title-measure: 10.5ch;align-content:center;gap:16px;padding:80px 22px 42px}.text-screen[data-screen-kind=work] .screen-copy{order:1;justify-self:center;width:min(22.2rem,calc(100vw - 44px));gap:10px}.text-screen[data-screen-kind=work] .screen-copy-line{max-width:21rem;font-size:.98rem;line-height:1.22}.text-screen[data-screen-kind=work] .selected-work-result{max-width:21rem;margin-top:-3px;font-size:.82rem}.text-screen[data-screen-kind=work] .screen-note{max-width:21rem;color:#111316c7;font-size:.78rem}.selected-work-preview{position:relative;top:auto;right:auto!important;left:auto!important;order:2;justify-self:center;width:min(22.2rem,calc(100vw - 44px));transform:none;border-radius:20px;will-change:auto}.selected-work-link{font-size:.9rem}.screen-eyebrow,.screen-note{font-size:.84rem}.screen-copy-line{max-width:24rem;font-size:1.16rem;line-height:1.26}.screen-proof{max-width:18rem;margin-top:-6px;font-size:.78rem}.screen-gradient-contact .screen-note{font-size:1.12rem}.screen-gradient-contact{--screen-title-size: clamp(2.15rem, 9vw, 2.55rem);--screen-title-measure: 11ch;--screen-title-line: .94;grid-template-columns:1fr;align-content:center;justify-content:center;justify-items:center;gap:16px;padding-top:78px;padding-bottom:30px}#contact.text-screen{grid-template-columns:1fr;align-content:center;justify-content:center;justify-items:center;padding-right:22px;padding-left:22px}#contact .screen-copy,.screen-gradient-contact .screen-copy{grid-row:auto;grid-column:1;order:1;gap:8px}.screen-gradient-contact .screen-eyebrow{font-size:.78rem}.screen-gradient-contact .screen-copy-line{max-width:20rem;font-size:.94rem;line-height:1.18}.contact-form{position:relative;top:auto;left:auto;grid-row:auto;grid-column:1;order:2;width:min(22.4rem,100%);gap:8px;transform:none}.mobile-optional-field{display:none}.contact-field-row{gap:8px}.contact-field{gap:4px}.contact-field span{font-size:.68rem}.contact-field input,.contact-field select,.contact-field textarea{border-radius:14px;font-size:.88rem}.contact-field input,.contact-field select{height:40px;padding-right:12px;padding-left:12px}.contact-field textarea{height:76px;min-height:76px;padding:11px 12px}.contact-submit{justify-self:center;height:40px;padding:0 18px;font-size:.9rem}.contact-trust{justify-self:center;max-width:19rem;margin-top:-1px;font-size:.76rem;text-align:center}.site-crowd-footer{height:var(--screen-height);min-height:var(--screen-height)}.crowd-footer-copy{top:clamp(64px,9svh,92px);width:min(360px,calc(100% - 28px))}.crowd-footer-title{max-width:100%;font-size:3.65rem;line-height:.82}.crowd-footer-email{right:20px;bottom:calc(clamp(158px,20svh,190px) + clamp(220px,27svh,248px));left:20px;font-size:.96rem}.crowd-canvas-wrap{height:clamp(158px,20svh,190px)}.hero-shader-canvas{opacity:.76}}@media(max-width:460px){.text-screen,.text-screen[data-align],.text-screen[data-align=left],.text-screen[data-align=right]{--screen-title-size: 3.05rem;--screen-title-measure: 11.2ch}.text-screen.screen-gradient-contact{--screen-title-size: 2.55rem;--screen-title-measure: 11ch;--screen-title-line: .94}.text-screen[data-screen-kind=work],.text-screen[data-screen-kind=work][data-align],.text-screen[data-screen-kind=work][data-align=left],.text-screen[data-screen-kind=work][data-align=right]{--screen-title-size: 2.86rem;--screen-title-measure: 10.4ch}.screen-copy-line{font-size:1.06rem}.contact-field-row{grid-template-columns:1fr}.crowd-footer-title{font-size:2.94rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.screen-copy,.screen-gradient:before{opacity:1;transform:none}.depth-scroll-stage{height:auto;min-height:0;overflow:visible;contain:none}.depth-scroll-sticky{position:relative;top:auto;height:auto;min-height:0;overflow:visible;contain:none}.depth-scroll-stage .text-screen{position:relative;inset:auto;opacity:1;pointer-events:auto;transform:none;visibility:visible;will-change:auto}}
