.project-dialog{--dialog-ink: #20211f;--dialog-paper: #f3f2ed;--dialog-line: rgba(32, 33, 31, .18);width:min(1120px,calc(100vw - 64px));max-width:none;max-height:min(90dvh,1100px);margin:auto;padding:0;border:1px solid var(--dialog-line);border-radius:4px;background:var(--dialog-paper);color:var(--dialog-ink);overflow:hidden;font-family:inherit;box-shadow:0 28px 100px #11141829}.project-dialog[open]{animation:project-dialog-enter .35s cubic-bezier(.22,1,.36,1) both}.project-dialog::backdrop{background:#14171694;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:project-backdrop-enter .25s ease both}.project-dialog[data-closing]{animation:project-dialog-leave .18s ease both}.project-dialog[data-closing]::backdrop{animation:project-backdrop-leave .18s ease both}.project-dialog__scroll{max-height:min(90dvh - 2px,1098px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bbbcb5 var(--dialog-paper)}.project-dialog__bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:14px 32px;border-bottom:1px solid var(--dialog-line);background:var(--dialog-paper)}.project-dialog__eyebrow{margin:0;font-size:10px;line-height:1.5;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.project-dialog__close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--dialog-line);border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:color .18s,background .18s,transform .18s}.project-dialog__close:hover{color:var(--dialog-paper);background:var(--dialog-ink);transform:rotate(90deg)}.project-dialog__close:focus-visible,.project-dialog__contact:focus-visible{outline:2px solid #2448ff;outline-offset:5px}.project-dialog__intro{padding:42px 48px 35px}.project-dialog__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;font-size:11px;line-height:1.4}.project-dialog__badge{border:1px solid #2448ff;padding:5px 10px;color:#2448ff}.project-dialog__title{margin:23px 0 0;font-size:clamp(42px,7vw,86px);line-height:1.03;letter-spacing:-.065em;font-weight:500;overflow-wrap:anywhere}.project-dialog__visual{margin:0 16px;aspect-ratio:16 / 9;overflow:hidden}.project-dialog__visual img{display:block;width:100%;height:100%;object-fit:cover}.project-dialog__details{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;padding:45px 48px 50px}.project-dialog__description>p:last-child{margin:17px 0 0;font-size:19px;line-height:1.65;letter-spacing:-.025em}.project-dialog__services ul{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}.project-dialog__services li{padding:8px 12px;border:1px solid var(--dialog-line);font-size:11px;line-height:1.5}.project-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:29px 48px;border-top:1px solid var(--dialog-line)}.project-dialog__footer>p{margin:0;max-width:290px;font-size:16px;line-height:1.5;letter-spacing:-.035em}.project-dialog__contact{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 21px;border:1px solid #2448ff;border-radius:0;background:#2448ff;color:#fff;font-family:inherit;font-size:12px;font-weight:500;line-height:1.5;cursor:pointer;transition:background .18s,border-color .18s}.project-dialog__contact:hover{border-color:var(--dialog-ink);background:var(--dialog-ink)}@keyframes project-dialog-enter{0%{opacity:0;transform:translateY(34px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes project-dialog-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(15px)}}@keyframes project-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes project-backdrop-leave{0%{opacity:1}to{opacity:0}}@media(max-width:640px){.project-dialog{width:calc(100vw - 20px);max-height:94dvh}.project-dialog__scroll{max-height:calc(94dvh - 2px)}.project-dialog__bar{padding:10px 18px}.project-dialog__intro{padding:31px 22px 27px}.project-dialog__meta{gap:10px 14px}.project-dialog__title{margin-top:23px;font-size:clamp(39px,12vw,66px)}.project-dialog__visual{margin:0 8px;aspect-ratio:1.15}.project-dialog__details{grid-template-columns:1fr;gap:30px;padding:31px 22px}.project-dialog__description>p:last-child{font-size:17px}.project-dialog__footer{align-items:stretch;flex-direction:column;gap:20px;padding:25px 22px}.project-dialog__contact{width:100%}}@media(prefers-reduced-motion:reduce){.project-dialog[open],.project-dialog[data-closing],.project-dialog::backdrop,.project-dialog[data-closing]::backdrop{animation:none}.project-dialog__close,.project-dialog__contact{transition:none}}.live-preview{width:min(1500px,calc(100vw - 48px));height:calc(100dvh - 48px);max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #d7d9d5;border-radius:10px;background:#eeefeb;color:#22281f;overflow:hidden;font-family:Inter Tight,Arial,sans-serif;box-shadow:0 25px 100px #10160f35}.live-preview[open]{display:flex;flex-direction:column}.live-preview::backdrop{background:#151a17a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.live-preview.is-expanded{width:100vw;height:100dvh;border:0;border-radius:0}.live-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 15px 10px 22px;background:#fcfcfa;border-bottom:1px solid #dcded7;min-height:63px;flex-shrink:0}.live-preview-name{display:flex;align-items:baseline;gap:15px;min-width:0}.live-preview-name strong{font-size:17px;font-weight:500;letter-spacing:-.02em}.live-preview-name>span{font-size:11px;color:#858d7a;white-space:nowrap}.live-device-controls{display:flex;gap:4px;background:#eeefea;border-radius:6px;padding:3px}.live-device-controls button{width:36px;height:32px;display:grid;place-items:center;border-radius:4px;color:#87907a}.live-device-controls button[aria-pressed=true]{background:#fff;color:#2d3627;box-shadow:0 1px 3px #20291b15}.live-preview-actions{display:flex;gap:5px;align-items:center}.live-preview-actions>button,.live-preview-actions>a{display:flex;align-items:center;justify-content:center;gap:8px;min-width:38px;min-height:38px;font-size:12px;padding:7px;border-radius:5px}.live-preview-actions>button:hover,.live-preview-actions>a:hover{background:#ecefe5}.live-preview-actions .live-close{margin-left:6px;border-left:1px solid #dfe3d7;border-radius:0;padding-left:12px}.live-preview-info{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 24px;background:#f6f7f2;border-bottom:1px solid #dadecf;flex-shrink:0}.live-preview-info p{font-size:13px;line-height:1.65;color:#7e8970;max-width:880px}.live-preview-info button{display:flex;gap:14px;align-items:center;white-space:nowrap;font-size:13px}.live-preview-stage{flex:1;min-height:0;display:flex;justify-content:center;padding:14px 18px;overflow:hidden;background:#e8eae4}.live-preview-viewport{height:100%;width:100%;max-width:100%;background:#fff;position:relative;overflow:hidden;border:1px solid #d6dacd;border-radius:3px;box-shadow:0 3px 15px #1f27180a}.live-preview-stage[data-device=tablet] .live-preview-viewport{width:768px}.live-preview-stage[data-device=mobile] .live-preview-viewport{width:390px;border-radius:20px;border:7px solid #30362b;box-sizing:content-box;max-width:calc(100% - 14px);height:calc(100% - 14px)}.live-preview iframe{width:100%;height:100%;display:block;border:0;background:#fff}.live-loading{position:absolute;inset:0;display:grid;place-items:center;background:#fafbf7;color:#79876a;font-size:15px}.live-preview-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 23px;border-top:1px solid #d8ddcc;background:#fafbf7;flex-shrink:0}.live-preview-footer>span{font-size:11px;line-height:1.4;color:#8a967d}.live-preview-footer button{display:flex;align-items:center;gap:12px;font-size:12px;white-space:nowrap}.project-demo-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 0 5px;font-size:13px;color:#70776c}.project-demo-link:hover{color:#161b13}.project-demo-link svg{width:17px;height:17px}@media(max-width:1000px){.live-preview-name>span{display:none}.live-preview-bar{gap:15px}.live-preview-footer>span{max-width:340px}.live-preview-info{gap:20px}.live-preview-info p{font-size:12px}}.external-preview-stage{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:#fff}.external-preview-invite{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;background:#fcfcfa;border-bottom:1px solid #dcded7}.external-preview-invite strong{font-size:15px;font-weight:500}.external-preview-invite p{font-size:13px;line-height:1.5;color:#71747d;margin-top:5px}.external-preview-invite .button{font-size:14px;min-height:44px;padding:12px 18px;white-space:nowrap;gap:12px}.external-preview-image{display:block}.external-preview-image img{display:block;width:100%;height:auto}.project-card.is-external .project-cover>img{object-position:top}@media(max-width:700px){.external-preview-invite{align-items:flex-start;flex-direction:column;gap:14px;padding:18px}.external-preview-invite .button{width:100%;justify-content:space-between}}@media(max-width:700px){.live-preview{width:100vw;height:100dvh;border:0;border-radius:0}.live-preview-bar{padding:8px 10px 8px 17px;min-height:58px;gap:10px}.live-device-controls,.live-expand{display:none!important}.live-preview-actions>a>span{display:none}.live-preview-name strong{font-size:17px}.live-preview-stage{padding:0}.live-preview-viewport{border:0;border-radius:0}.live-preview-stage[data-device=mobile] .live-preview-viewport,.live-preview-stage[data-device=tablet] .live-preview-viewport{width:100%;height:100%;border:0;border-radius:0;max-width:100%;box-sizing:border-box}.live-preview-footer{padding:10px 16px}.live-preview-footer>span{display:none}.live-preview-footer button{width:100%;justify-content:space-between;min-height:28px}.live-preview-info{display:block;padding:18px}.live-preview-info button{margin-top:14px}.project-demo-link{font-size:12px}}.hero-carousel{--orbit-glow: #e6f2df;touch-action:pan-y;user-select:none;-webkit-user-select:none}.hero-carousel .hero-art-scene{isolation:isolate}.hero-orbit-canvas{position:absolute;top:0;left:0;width:1536px;height:582px;transform:scale(var(--scene-scale,1));transform-origin:0 0;pointer-events:none}.hero-orbit-hit-area{position:absolute;left:660px;top:70px;width:876px;height:510px;z-index:0;pointer-events:auto;cursor:grab}.hero-orbit-card{position:absolute;left:0;top:0;width:467px;height:400px;transform-origin:0 0;perspective:1300px;perspective-origin:50% 50%;pointer-events:none;will-change:transform}.hero-card-float{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:orbit-float 6.4s ease-in-out var(--float-delay,0s) infinite}.hero-carousel:active .hero-card-float,.hero-carousel[data-dragging=true] .hero-card-float,.hero-carousel[data-auto=false][data-moving=true] .hero-card-float,.hero-carousel[data-paused=true] .hero-card-float,.hero-carousel[data-visible=false] .hero-card-float{animation-play-state:paused}@keyframes orbit-float{0%,to{transform:translateY(0) rotate(-.18deg)}50%{transform:translateY(-7px) rotate(.3deg)}}.hero-card-spin{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform-origin:50% 50%;will-change:transform}.hero-card-link,.hero-card-back{position:absolute;inset:0;display:block;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.hero-card-link{pointer-events:auto;cursor:grab;transform:translateZ(.3px);outline:none!important;-webkit-user-drag:none}.hero-card-surface{position:absolute;inset:0;transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .35s;filter:drop-shadow(1px 6px 9px #25271e1a)}.hero-card-surface>svg{display:block;width:100%;height:100%;overflow:visible;font-family:Inter Tight,Arial,sans-serif}.hero-card-open{position:absolute;bottom:23px;right:24px;display:flex;gap:13px;align-items:center;padding:10px 14px;font-size:13px;line-height:1.3;letter-spacing:0;color:#273024;background:#fbfcf4ed;border:1px solid #cbd5c0;border-radius:5px;box-shadow:0 5px 20px #25311d15;opacity:0;transform:translateY(3px);transition:opacity .25s,transform .25s;pointer-events:none}.hero-card-link:focus-visible .hero-card-surface{transform:translateY(-10px);filter:drop-shadow(0 0 2px white) drop-shadow(0 0 10px #d8f4c8) drop-shadow(0 15px 22px #242b2040)}.hero-card-link:focus-visible .hero-card-open{opacity:1;transform:translateY(-8px)}@media(hover:hover){.hero-carousel:is(:not([data-moving=true]),[data-auto=true]) .hero-orbit-card:not([data-role=peek]) .hero-card-link:hover .hero-card-surface{transform:translateY(-10px);filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 11px #e3f5d5d9) drop-shadow(0 17px 23px #242b2038)}.hero-carousel:is(:not([data-moving=true]),[data-auto=true]) .hero-card-link:hover .hero-card-open{opacity:1;transform:translateY(-8px)}}.hero-card-back{transform:rotateY(180deg) translateZ(.3px);background:linear-gradient(120deg,#d9ddd4,#eef0e9 48%,#c3c9bb);clip-path:polygon(0 8.7%,99% 0,100% 100%,0 96.5%);border-radius:6px;box-shadow:inset 0 0 0 1px #f9fcf2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:17px;color:#747e6b}.hero-card-back>span:first-child{font:40px Georgia,serif;letter-spacing:.12em;text-shadow:0 1px #ffffffa0}.hero-card-back>span:last-child{font-size:8px;letter-spacing:.24em}.hero-card-back{pointer-events:auto;cursor:grab}.hero-peek-target{position:absolute;inset:0;pointer-events:auto;cursor:grab}.hero-carousel[data-dragging=true],.hero-carousel[data-dragging=true] .hero-card-link,.hero-carousel[data-dragging=true] .hero-card-back,.hero-carousel[data-dragging=true] .hero-peek-target,.hero-carousel[data-dragging=true] .hero-orbit-hit-area{cursor:grabbing}.hero-carousel[data-dragging=true] .hero-card-surface{transition:none;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 10px #e3f5d599) drop-shadow(0 12px 18px #242b2030)}.hero-carousel[data-moving=true][data-auto=false] .hero-card-open{opacity:0}.hero-rock-foreground{position:absolute;left:0;top:0;width:1536px;height:582px;z-index:2;pointer-events:none}.hero-site-paper{position:absolute;inset:0;filter:drop-shadow(2px 7px 6px #24242126)}.hero-site-screen{width:467px;height:400px;overflow:hidden;border-radius:6px;background:#f1f1ed;transform-origin:0 0;transform:matrix3d(.8775,-.074946,0,-.000262313,0,.8775,0,0,0,0,1,0,0,35,0,1)}.hero-art .hero-site-screen>img{display:block;position:static;width:100%;height:100%;max-width:none;object-fit:cover;object-position:top;-webkit-mask:none;mask:none}.hero-site-screen>iframe{display:block;border:0;width:1280px;height:1096px;max-width:none;transform:scale(.36484375);transform-origin:0 0;pointer-events:none;background:#eee}.hero-orbit-controls{position:absolute;z-index:7;right:calc(46 * var(--u));bottom:calc(17 * var(--u));display:flex;gap:4px;align-items:center;color:#36412e;background:#fcfdf5dd;border:1px solid #ffffff9c;border-radius:30px;box-shadow:0 4px 25px #17231212;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:3px 7px 3px 14px;pointer-events:auto;font-size:11px}.hero-orbit-controls button{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;transition:background .2s}.hero-orbit-controls button:hover{background:#dce7d1}.hero-orbit-controls .hero-sound-toggle{margin-left:3px;border:1px solid #64745626}.hero-sound-toggle[aria-pressed=false]{color:#89917f}.hero-orbit-hint{display:flex;align-items:center;gap:8px;margin-right:6px;font-size:11px}.hero-orbit-hint>svg{animation:orbit-scroll-hint 2.8s ease-in-out 3}.hero-orbit-counter{min-width:47px;text-align:center;font-size:10px;font-variant-numeric:tabular-nums}.hero-orbit-counter>span{color:#98a18f}.hero-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero-carousel:not([data-discovered=true]) .hero-orbit-controls{animation:orbit-control-hint 3s ease-in-out 3}.hero-carousel[data-discovered=true] .hero-orbit-hint>svg{animation:none}@keyframes orbit-scroll-hint{0%,30%,to{transform:translate(0)}45%{transform:translate(4px)}65%{transform:translate(-4px)}80%{transform:translate(2px)}}@keyframes orbit-control-hint{0%,to{box-shadow:0 4px 25px #17231212}50%{box-shadow:0 0 0 5px #eaf8de38,0 0 22px #efffe7a8}}@media(max-width:900px){.hero-orbit-controls{right:20px;bottom:10px}}@media(max-width:600px){.hero-orbit-controls{right:12px;bottom:5px;gap:0;padding:2px 3px}.hero-orbit-hint{display:none}.hero-orbit-controls button{width:32px;height:32px}.hero-orbit-counter{min-width:43px;font-size:9px}}[data-motion=off] .hero-carousel *,.hero-carousel[data-paused=true] .hero-orbit-controls,.hero-carousel[data-paused=true] .hero-orbit-hint>svg{animation:none!important}[data-motion=off] .hero-card-surface{transition:none}@media(prefers-reduced-motion:reduce){.hero-carousel *{animation:none!important;transition:none!important}}.hero-art .hero-vector-card{position:static;display:block;width:100%;height:100%;max-width:none;object-fit:fill;-webkit-mask:none;mask:none}.hero,.hero *{overflow-anchor:none}.hero-card-back{background:linear-gradient(115deg,#a9b2a1,#d7ddce 48%,#929e87)}.hero-card-back:after{content:"";position:absolute;inset:18px 12px;border:1px solid #f3fbe887;border-radius:4px;pointer-events:none}.hero-carousel:not([data-discovered=true]) .hero-orbit-card[data-role=right] .hero-card-surface{animation:orbit-card-hint 3.2s ease-in-out 1.5s 2}@keyframes orbit-card-hint{0%,to{filter:drop-shadow(1px 6px 9px #25271e1a)}50%{filter:drop-shadow(0 0 2px white) drop-shadow(0 0 11px #edffe0b3) drop-shadow(0 12px 16px #25271e24)}}@font-face{font-family:Manrope;src:url(/sites/noir/font-0.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/sites/noir/font-1.woff) format("woff");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/sites/noir/font-2.woff) format("woff");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/sites/noir/font-3.woff) format("woff");font-style:normal;font-weight:700;font-display:swap}:root{font-family:Manrope,Arial,sans-serif;color:#101319;background:#fff;font-synthesis:none;font-weight:400;--ink:#101319;--muted:#71747d;--line:#dedee0;--paper:#f5f4f2;--gutter:clamp(24px,3.4vw,64px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{border:0;background:none;color:inherit;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #79715c;outline-offset:6px}[hidden]{display:none!important}::selection{background:#ded9ce;color:#101319}.container{width:100%;max-width:1664px;margin-inline:auto;padding-inline:var(--gutter)}.section-space{padding-block:100px}h2{font-size:clamp(32px,3.15vw,52px);line-height:1.15;letter-spacing:-.055em}.wordmark{font-size:32px;letter-spacing:-.075em;font-weight:700;white-space:nowrap;line-height:1}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;z-index:5;background:transparent}.site-header:after{content:"";position:absolute;bottom:0;left:var(--gutter);right:32%;height:1px;background:linear-gradient(90deg,var(--line) 75%,#dedee000)}.main-nav{display:flex;align-items:center;gap:40px;font-size:15px;margin-left:10%}.main-nav a,.site-footer nav a{transition:color .2s}.main-nav a:hover,.site-footer nav a:hover{color:var(--muted)}.button{min-height:60px;display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:16px 30px;border-radius:10px;font-size:17px;line-height:1.45;font-weight:500;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#30353b;box-shadow:0 8px 24px #11131914}.header-cta{min-height:46px;padding:12px 20px;font-size:14px;border-radius:9px;gap:12px}.text-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:16px;line-height:1.5}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translate(2px,-2px)}.icon-button{width:44px;height:44px;display:inline-grid;place-items:center}.menu-toggle,.mobile-contact{display:none}.eyebrow{font-size:13px;letter-spacing:.1em;color:var(--muted);line-height:1.6;display:flex;align-items:center;gap:11px}.eyebrow:before{content:"";display:block;height:12px;width:1px;background:currentColor}.hero{position:relative;overflow:hidden;isolation:isolate;background:#fff;margin-top:-76px}.hero-inner{min-height:610px;padding-top:76px;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;width:61%;padding:42px 0 32px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1{font-size:clamp(49px,4.8vw,80px);letter-spacing:-.068em;line-height:1.05;font-weight:600;margin:27px 0 24px}.hero-description{font-size:clamp(18px,1.55vw,25px);line-height:1.45;letter-spacing:-.035em;color:#656973;max-width:490px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:32px}.hero-signature{margin-top:52px;color:#777b86;font-size:10px;text-transform:uppercase;letter-spacing:.22em}.hero-signature>span{display:block;width:32px;height:1px;background:#bdc0c6;margin-bottom:16px}.hero-signature p{display:flex;align-items:center;gap:24px}.hero-signature i{display:none}.hero-art{position:absolute;right:0;bottom:0;width:77%;height:100%;z-index:1;pointer-events:none}.hero-art img{height:100%;width:100%;object-fit:cover;object-position:center top;-webkit-mask-image:linear-gradient(98deg,transparent 0%,#0000001f 5%,#0000007a 12%,#000000e0 20%,#000 28%);mask-image:linear-gradient(98deg,transparent 0%,#0000001f 5%,#0000007a 12%,#000000e0 20%,#000 28%)}.hero-art:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 62% 43% at 0% 0%,#fff 64%,#ffffffd6,#fff0),radial-gradient(ellipse 46% 22% at 12% 26%,#fff 28%,#ffffffed 56%,#fff0),radial-gradient(ellipse 40% 60% at 0% 30%,#fff 28%,#fff0);pointer-events:none}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:30px}.section-heading>.text-link{color:#5f6470;white-space:nowrap}.projects-section{padding-top:54px;padding-bottom:54px}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-card{min-width:0}.project-cover{width:100%;aspect-ratio:1.96;display:block;text-align:left;position:relative;overflow:hidden;background:#e8e5df}.project-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.3,1)}.project-cover:hover>img{transform:scale(1.035)}.project-cover:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0004);pointer-events:none}.project-overlay{position:absolute;bottom:0;left:0;z-index:1;display:flex;align-items:center;gap:34px;min-height:69px;max-width:100%;background:#2d2c2961;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:17px 24px;font-size:clamp(18px,1.55vw,24px);letter-spacing:-.035em}.project-open{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ffffffec;opacity:0;transform:translateY(8px);transition:.25s}.project-cover:hover .project-open,.project-cover:focus-visible .project-open{opacity:1;transform:none}.project-meta{display:flex;justify-content:space-between;gap:14px;margin-top:14px;font-size:13px;color:var(--muted)}.project-meta>span:first-child{color:#30333b;font-weight:600;letter-spacing:.03em}.more-projects{margin-top:34px}.projects-note{font-size:12px;color:var(--muted);margin-top:26px}.services-section{padding-top:65px;padding-bottom:112px}.services-heading{margin-bottom:44px}.section-description{font-size:20px;line-height:1.5;color:var(--muted);letter-spacing:-.035em;margin-top:15px}.service{border-bottom:1px solid var(--line)}.service:last-child{border-bottom:0}.service-toggle{width:100%;display:grid;grid-template-columns:8% 1fr 36% 30px;align-items:center;gap:16px;text-align:left;min-height:128px;padding:25px 0}.service-number{font-size:14px;color:var(--muted);font-weight:400}.service-title{font-size:clamp(24px,2.55vw,40px);font-weight:500;letter-spacing:-.05em;line-height:1.3}.service-caption{font-size:15px;color:var(--muted);line-height:1.5;font-weight:400}.service-arrow{color:#828591;transition:transform .25s}.service-toggle:hover .service-arrow{transform:translate(4px);color:var(--ink)}.service-detail{padding:0 0 35px calc(8% + 16px);animation:appear .3s ease}.service-detail>p{max-width:690px;color:#616571;font-size:17px;line-height:1.7}.service-detail-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px}.service-detail ul{display:flex;gap:20px;flex-wrap:wrap;margin:0;padding:0;list-style:none;font-size:13px;color:var(--muted)}.service-detail li+li:before{content:"/";padding-right:20px;color:#b6b5b2}.process-section{background:var(--paper)}.process-section .section-space{padding-block:82px 68px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;margin:60px 0 48px}.process-grid>li{padding:0 32px;border-left:1px solid #dedcda}.process-grid>li:first-child{border-left:0;padding-left:0}.process-grid>li:last-child{padding-right:0}.step-number{font-size:48px;line-height:1;font-weight:400;letter-spacing:-.07em;color:#939097}.process-grid h3{font-size:23px;letter-spacing:-.04em;margin-top:16px}.process-grid p{font-size:17px;color:#777580;line-height:1.6;margin-top:12px;max-width:240px}.process-footnote{font-size:13px;color:#777580}.about-section{padding-top:85px;padding-bottom:70px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;margin-top:24px;margin-bottom:48px}.about-grid h2{font-size:clamp(32px,3vw,48px)}.about-description{font-size:19px;color:var(--muted);line-height:1.6;letter-spacing:-.025em;max-width:650px}.about-values{list-style:none;display:flex;gap:18px;padding:0;margin:34px 0 0;font-size:12px;color:var(--muted)}.about-values li+li{border-left:1px solid #d0d1d4;padding-left:18px}.about-image{width:100%;height:auto;aspect-ratio:3.7;object-fit:cover;object-position:center 55%;background:#ece8e1}.contact-section{background:#1b1e21;color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:82px}.contact-copy .eyebrow{color:#c8c9ce;font-size:11px;text-transform:uppercase;letter-spacing:.16em}.contact-copy h2{font-size:clamp(44px,4.5vw,70px);line-height:1.05;margin-top:32px}.contact-description{font-size:21px;line-height:1.5;color:#d5d5d9;margin-top:25px;letter-spacing:-.025em}.contact-direct{font-size:14px;color:#b1b3b9;margin-top:48px}.contact-direct:hover{color:#fff}.brief-form{padding-top:2px;min-width:0}.form-field{margin-bottom:26px}.form-field label{display:block;font-size:14px;line-height:1.5;color:#c3c4ca;margin-bottom:5px}.form-field input,.form-field textarea{width:100%;display:block;min-height:38px;background:transparent;border:0;border-bottom:1px solid #74767d;border-radius:0;padding:5px 0 12px;color:#fff;line-height:1.6;resize:vertical;font-size:17px;transition:border-color .2s}.form-field textarea{min-height:75px;max-height:250px}.form-field input:focus,.form-field textarea:focus{border-color:#fff;outline:none;box-shadow:0 1px #fff}.form-field [aria-invalid=true]{border-color:#efa69c}.field-error{display:block;font-size:13px;color:#ffc1b5;line-height:1.5;margin-top:7px}.consent-row{display:flex;gap:12px;align-items:flex-start;margin-top:5px}.consent-row input{margin:3px 0 0;accent-color:#fff;width:17px;height:17px;flex-shrink:0;cursor:pointer}.consent-row label{font-size:12px;line-height:1.8;color:#d0d0d3}.inline-button{text-decoration:underline;text-underline-offset:3px}.inline-button:hover{color:#fff}.button-white{background:#fff;color:var(--ink)}.button-white:hover{background:#ebe8e1}.form-submit{width:100%;margin-top:24px;font-size:16px;min-height:54px;border-radius:6px}.form-note{font-size:12px;color:#a7a9b0;line-height:1.6;margin-top:12px}.form-result{padding:20px;margin-top:20px;border:1px solid #4d5358;border-radius:6px}.result-title{display:flex;gap:9px;align-items:center;font-size:15px}.form-result p{color:#c3c4ca;font-size:13px;line-height:1.65;margin-top:8px}.result-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:15px}.result-actions a,.result-actions button{display:inline-flex;gap:8px;align-items:center;font-size:13px;text-decoration:underline;text-underline-offset:4px}.site-footer{padding-block:58px 24px;display:grid;grid-template-columns:1fr 1.3fr 1.2fr auto;align-items:center;gap:30px}.site-footer .wordmark{font-size:26px}.site-footer nav{display:flex;gap:30px;font-size:13px}.privacy-link{font-size:12px;color:var(--muted);text-align:left}.back-top{color:var(--muted);font-size:13px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eeeeef;margin-top:22px;padding-top:18px;color:#81838b;font-size:11px}.motion-toggle{display:flex;gap:12px;align-items:center;min-height:28px}.motion-toggle span{border:1px solid #ddd;padding:2px 7px;border-radius:3px}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:14px 20px;background:var(--ink);color:#fff;transform:translateY(-160%)}.skip-link:focus{transform:none}.privacy-dialog{border:0;border-radius:8px;margin:auto;max-width:min(700px,calc(100vw - 32px));max-height:85dvh;padding:30px 38px;background:#fff;color:var(--ink)}.privacy-dialog::backdrop{background:#15171899;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.privacy-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.privacy-dialog h2{font-size:32px;margin-bottom:22px}.privacy-dialog h3{font-size:19px;margin:25px 0 10px;letter-spacing:-.02em}.privacy-dialog p{font-size:15px;line-height:1.8;color:#626672;margin:14px 0}.privacy-dialog a{text-decoration:underline}.project-dialog{--dialog-paper:#fff;--dialog-ink:#101319;--dialog-line:#dedee0;font-family:Manrope,Arial,sans-serif}.project-dialog__eyebrow{font-size:12px}.project-dialog__contact{font-size:16px}.project-dialog__description p{font-size:17px}@keyframes appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.hero-copy{animation:appear .85s ease both}.hero-art{animation:appear 1.1s .1s ease both}}@media(min-width:1700px){.hero-inner{min-height:680px}.hero-art{width:74%;max-width:1320px}.hero-copy{padding-block:55px 40px}}@media(max-width:1100px){.main-nav{margin-left:0;gap:25px}.hero-inner{min-height:575px}.hero-copy{width:66%;padding-top:42px}.hero h1{font-size:57px}.hero-art{width:78%;right:-7%}.hero-actions{gap:22px}.hero-actions .button{padding-inline:22px;font-size:15px}.hero-actions .text-link{font-size:14px}.service-toggle{grid-template-columns:6% 1fr 31% 26px}.service-caption{font-size:14px}.about-grid{gap:30px}.about-description{font-size:17px}.about-values{gap:10px;font-size:11px}.about-values li+li{padding-left:10px}.process-grid>li{padding-inline:22px}.process-grid h3{font-size:21px}.process-grid p{font-size:16px}.site-footer{grid-template-columns:1fr 1fr auto}.privacy-link{grid-row:2;grid-column:1/3}.back-top{grid-row:1;grid-column:3}.footer-bottom{margin-top:0}}@media(max-width:800px){:root{--gutter:28px}.site-header{height:76px;background:#fff}.site-header:after{right:var(--gutter);background:var(--line)}.wordmark{font-size:28px}.main-nav{gap:20px;font-size:14px}.header-cta{font-size:12px;padding:12px}.hero{margin-top:0}.hero-inner{min-height:0;display:block;padding-top:0}.hero-copy{width:100%;padding-top:50px;padding-bottom:0}.hero h1{font-size:clamp(42px,7.2vw,62px);max-width:95%}.hero-description{font-size:21px;max-width:480px}.hero-art{position:relative;width:calc(100% + 56px);height:auto;aspect-ratio:1.75;right:auto;margin:-12px -28px 0}.hero-art img{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#00000066 8%,#000000df 19%,#000 30%);mask-image:linear-gradient(180deg,transparent 0%,#00000066 8%,#000000df 19%,#000 30%);object-fit:cover;object-position:center 54%}.hero-art:after{background:radial-gradient(ellipse 85% 27% at 0% 0%,#fff 15%,#fff0)}.hero-signature{display:none}.hero-actions{margin-bottom:20px}.section-space{padding-block:65px}.projects-section{padding-top:40px;padding-bottom:35px}.section-heading{gap:20px}.section-heading h2{font-size:32px}.section-heading .text-link{font-size:13px;gap:6px}.projects-grid{gap:18px}.project-cover{aspect-ratio:1.45}.project-overlay{font-size:17px;padding:14px;min-height:55px;gap:15px}.project-overlay svg{width:21px}.project-meta{font-size:11px}.project-meta span:last-child{display:none}.service-toggle{min-height:115px;grid-template-columns:35px 1fr 26px;gap:12px}.service-title{font-size:29px}.service-caption{grid-column:2;grid-row:2;font-size:13px}.service-number{grid-row:1/3}.service-arrow{grid-column:3;grid-row:1/3}.service-detail{padding-left:47px}.service-detail-bottom{align-items:flex-start;flex-direction:column}.services-heading{margin-bottom:20px}.process-grid{grid-template-columns:1fr 1fr;row-gap:40px;margin-top:40px}.process-grid>li:nth-child(3){padding-left:0;border-left:0}.process-grid>li{padding-inline:26px}.about-grid{grid-template-columns:1fr;gap:26px;margin-bottom:30px}.about-grid h2{font-size:38px}.about-description{max-width:600px}.about-values{font-size:12px;gap:20px;margin-top:24px}.about-values li+li{padding-left:20px}.about-image{aspect-ratio:2.6}.contact-grid{gap:40px}.contact-copy h2{font-size:44px}.contact-description{font-size:18px}.contact-direct{font-size:12px}.form-submit{padding-inline:12px;font-size:14px}.site-footer{gap:25px}.site-footer nav{gap:20px;font-size:12px}}@media(max-width:580px){:root{--gutter:22px}.site-header{height:72px}.site-header .wordmark{font-size:28px}.header-cta{display:none}.menu-toggle{display:grid}.main-nav{display:none;position:absolute;top:71px;left:0;right:0;margin:0;padding:22px;flex-direction:column;align-items:stretch;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #00000008;gap:0}.main-nav.is-open{display:flex}.main-nav a{padding:14px 0;font-size:18px}.main-nav .mobile-contact{display:flex;align-items:center;gap:12px;margin-top:8px;color:var(--muted);font-size:16px}.hero-copy{padding-top:35px}.hero-eyebrow{font-size:11px}.hero h1{font-size:clamp(39px,9.2vw,52px);line-height:1.08;max-width:100%;margin:22px 0}.desktop-break{display:none}.hero-description{font-size:18px;max-width:340px}.hero-actions{gap:18px;flex-wrap:wrap;margin-top:27px;margin-bottom:10px}.hero-actions .button{min-height:52px;font-size:14px;padding:14px 18px;gap:11px}.hero-actions .text-link{font-size:13px;gap:7px}.hero-art{width:calc(100% + 44px);margin:-8px -22px 0;aspect-ratio:1.25}.hero-art img{object-position:center 50%}.section-heading{align-items:flex-start;margin-bottom:24px;gap:20px}.section-heading h2{font-size:30px;max-width:225px}.section-heading .text-link{font-size:12px;gap:4px;margin-top:8px}.projects-section{padding-top:32px;padding-bottom:34px}.projects-grid{grid-template-columns:1fr;gap:28px}.project-cover{aspect-ratio:1.55}.project-overlay{font-size:20px;padding:16px 20px;gap:26px;min-height:60px}.project-meta{font-size:12px;margin-top:12px}.project-meta span:last-child{display:block}.projects-note{font-size:11px;max-width:290px;line-height:1.6;margin-top:22px}.services-section{padding-top:28px;padding-bottom:55px}.section-description{font-size:17px;max-width:280px;margin-top:12px}.service-title{font-size:25px;letter-spacing:-.055em}.service-toggle{grid-template-columns:26px 1fr 22px;gap:9px;min-height:114px;padding-block:24px}.service-number,.service-caption{font-size:12px}.service-detail{padding-left:35px}.service-detail>p{font-size:15px}.service-detail ul{gap:9px;font-size:11px}.service-detail li+li:before{padding-right:9px}.process-section .section-space{padding-block:48px}.process-section h2{font-size:32px;max-width:340px}.process-grid{gap:30px 0;margin:36px 0}.process-grid>li{padding-inline:15px}.step-number{font-size:38px}.process-grid h3{font-size:18px;letter-spacing:-.045em}.process-grid p{font-size:14px;line-height:1.55}.process-footnote{font-size:12px;line-height:1.6;max-width:300px}.about-section{padding-top:48px;padding-bottom:44px}.about-grid{margin-top:20px}.about-grid h2{font-size:33px}.about-description{font-size:16px}.about-values{flex-direction:column;gap:12px;font-size:13px}.about-values li+li{padding-left:0;border-left:0}.about-values li{display:flex;align-items:center;gap:10px}.about-values li:before{content:"";height:1px;width:16px;background:#bbb}.about-image{aspect-ratio:1.65;object-position:55% center}.contact-grid{grid-template-columns:1fr;padding-block:48px;gap:43px}.contact-copy h2{font-size:49px;margin-top:24px}.contact-description{font-size:18px;margin-top:20px}.contact-direct{margin-top:25px;font-size:14px}.form-field{margin-bottom:24px}.form-submit{font-size:15px}.consent-row label{font-size:12px}.site-footer{padding-top:38px;grid-template-columns:1fr auto;gap:29px}.site-footer .wordmark{font-size:27px}.site-footer nav{grid-row:2;grid-column:1/-1;gap:30px;font-size:14px}.privacy-link{grid-row:3;grid-column:1/-1;font-size:12px}.back-top{grid-column:2;grid-row:1}.footer-bottom{margin-top:0}.privacy-dialog{padding:22px;max-height:88dvh}.privacy-dialog h2{font-size:27px}.privacy-dialog p{font-size:14px}.project-dialog{width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important}.project-cover.is-live{aspect-ratio:1.6;background:#eceae4}.project-live{position:absolute;inset:0;overflow:hidden;display:block;transition:transform .8s cubic-bezier(.2,.65,.3,1)}.project-live>iframe{position:absolute;top:0;left:0;width:1440px;height:900px;border:0;transform-origin:0 0;pointer-events:none;background:#fff}.project-cover.is-live:hover .project-live{transform:scale(1.02)}@media(max-width:700px){.project-cover.is-live{aspect-ratio:1.45}}@font-face{font-family:Inter Tight;src:url(/sites/fonts/inter-tight-400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter Tight;src:url(/sites/fonts/inter-tight-500.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter Tight;src:url(/sites/fonts/inter-tight-600.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter Tight;src:url(/sites/fonts/inter-tight-700.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{font-family:Inter Tight,Arial,sans-serif}body{min-width:0}.studio{container-type:inline-size;--u:calc(100cqw / 1536);--gutter:clamp(20px,3.385417cqw,100px)}h2{letter-spacing:-.025em}.project-dialog{font-family:Inter Tight,Arial,sans-serif}.site-header.container{height:max(48px,calc(62 * var(--u)));max-width:none;padding:0 calc(44 * var(--u)) 0 calc(52 * var(--u));display:grid;grid-template-columns:1fr auto 1fr;gap:0;background:transparent}.site-header:after{left:calc(52 * var(--u));right:auto;width:calc(966 * var(--u));background:#d6d8dd;height:1px}.site-header .wordmark{font-size:max(24px,calc(30 * var(--u)));letter-spacing:-.05em;font-weight:600;justify-self:start}.main-nav{position:relative;left:calc(-8 * var(--u));margin:0;gap:calc(39 * var(--u));font-size:max(14px,calc(14 * var(--u)));font-weight:400}.header-cta{justify-self:end;width:max(160px,calc(174 * var(--u)));min-height:0;height:max(40px,calc(44 * var(--u)));padding:0 16px;font-size:max(13px,calc(14 * var(--u)));font-weight:400;border-radius:calc(9 * var(--u));gap:10px}.header-cta svg{width:max(14px,calc(16 * var(--u)));height:auto}.header-cta:hover{transform:none}.hero{margin-top:calc(-1*max(48px,calc(62 * var(--u))));background:linear-gradient(115deg,#fcfcfd,#f9f9fa 30%,#f6f6f7 57%,#f4f4f5 70%)}.hero:before{display:none}.hero-inner.container{display:block;position:relative;width:100%;max-width:none;height:calc(582 * var(--u));min-height:0;padding:0}.hero-copy{position:absolute;left:calc(52 * var(--u));top:calc(112 * var(--u));padding:0;width:calc(780 * var(--u))}.hero-eyebrow{font-size:max(11px,calc(13 * var(--u)));line-height:max(17px,calc(20 * var(--u)));letter-spacing:calc(1.2 * var(--u));gap:calc(10 * var(--u))}.hero-eyebrow:before{height:calc(12 * var(--u))}.hero h1{max-width:none;width:100%;font-size:calc(72 * var(--u));line-height:1.02;font-weight:600;letter-spacing:-.038em;word-spacing:.04em;color:#030509;margin:calc(20 * var(--u)) 0 calc(14 * var(--u))}.hero-description{max-width:none;font-size:max(18px,calc(24 * var(--u)));line-height:1.29;letter-spacing:-.012em;color:#606570}.hero-actions{gap:calc(36 * var(--u));margin:calc(26 * var(--u)) 0 0;flex-wrap:nowrap}.hero-actions .button{width:max(180px,calc(228 * var(--u)));min-height:0;height:max(44px,calc(56 * var(--u)));padding:0;font-size:max(14px,calc(18 * var(--u)));font-weight:400;border-radius:calc(10 * var(--u));gap:calc(12 * var(--u))}.hero-actions .button svg{width:calc(21 * var(--u));height:auto;stroke-width:1.3}.hero-actions .text-link{font-size:max(14px,calc(17 * var(--u)));gap:calc(12 * var(--u))}.hero-actions .text-link svg{width:calc(20 * var(--u));height:auto;stroke-width:1.25}.hero-signature{display:block;margin-top:calc(50 * var(--u));font-size:max(9px,calc(10 * var(--u)));line-height:1.5;letter-spacing:calc(2.5 * var(--u));color:#737985}.hero-signature>span{width:calc(31 * var(--u));height:1px;margin-bottom:calc(11 * var(--u));background:#c2c5cc}.hero-signature p{gap:calc(23 * var(--u))}.hero-art{position:absolute;inset:0;width:100%;max-width:none;height:100%;margin:0;aspect-ratio:auto;animation:none;pointer-events:none}.hero-art:after{display:none}.hero-art-scene{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.hero-art .hero-backdrop{position:absolute;top:0;left:39.0625%;display:block;width:60.9375%;max-width:none;height:auto;object-fit:fill;object-position:initial;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%);mask-image:linear-gradient(90deg,transparent,#000 14%)}.hero-previews{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;font-family:Inter Tight,Arial,sans-serif}.projects-section.container{max-width:none;padding:calc(32 * var(--u)) calc(50 * var(--u)) 42px calc(52 * var(--u))}.projects-section .section-heading{align-items:baseline;gap:24px;margin-bottom:calc(19 * var(--u))}.projects-section h2{font-size:max(30px,calc(44 * var(--u)));font-weight:500;line-height:1.1;letter-spacing:-.015em;max-width:none}.projects-section .section-heading>.text-link{font-size:max(13px,calc(16 * var(--u)));gap:calc(8 * var(--u));margin:0}.projects-grid{gap:calc(18 * var(--u))}.reference-crop{position:relative;overflow:hidden;aspect-ratio:708 / 316}.reference-crop>img{position:absolute;top:-215.506329%;width:216.949153%!important;max-width:none!important;height:auto!important;object-fit:fill!important;transition:none!important;transform:none!important}.reference-crop--forma>img{left:-7.344633%}.reference-crop--natura>img{left:-109.887006%}.project-cover.is-reference-cover{aspect-ratio:708 / 316;background:#edeae5}.project-art{display:block;width:100%;height:100%}.project-cover.is-reference-cover:after{display:none}.is-reference .project-overlay,.is-reference .project-meta{display:none}.project-dialog__visual.reference-crop{aspect-ratio:708 / 316}.projects-note{margin-top:26px}.desktop-break{display:initial}@media(min-width:901px)and (max-width:1100px){.hero-signature{margin-top:calc(25 * var(--u))}}@media(max-width:900px){.site-header.container{height:72px;padding-inline:var(--gutter);display:flex;gap:24px;background:#fafafb}.site-header:after{left:var(--gutter);right:var(--gutter);width:auto;background:#dddfe3}.site-header .wordmark{font-size:29px;letter-spacing:-.05em}.main-nav{left:auto;gap:24px;font-size:14px}.header-cta{width:168px;height:44px;font-size:13px;border-radius:9px;flex-shrink:0}.hero{margin-top:0;background:linear-gradient(120deg,#fcfcfd,#f8f8fa)}.hero:before{display:none}.hero-inner.container{height:auto;min-height:0;padding:40px var(--gutter) 0}.hero-copy{position:relative;left:auto;top:auto;width:100%;padding:0}.hero-eyebrow{font-size:12px;line-height:20px;letter-spacing:1px;gap:10px}.hero-eyebrow:before{height:12px}.hero h1{font-size:clamp(44px,6.4cqw,68px);line-height:1.04;margin:22px 0 20px;letter-spacing:-.04em}.hero-description{font-size:clamp(18px,2.35cqw,24px);line-height:1.4;max-width:640px}.hero-actions{margin-top:26px;gap:30px;flex-wrap:wrap}.hero-actions .button{width:auto;min-width:214px;height:56px;padding:0 24px;font-size:17px;gap:14px;border-radius:10px}.hero-actions .button svg{width:21px}.hero-actions .text-link{font-size:16px;gap:12px}.hero-actions .text-link svg{width:20px}.hero-signature{display:none}.hero-art{position:relative;inset:auto;max-width:none;overflow:hidden;width:calc(100% + 2 * var(--gutter));height:auto;aspect-ratio:936 / 512;margin:22px calc(-1 * var(--gutter)) 0}.hero-art-scene{inset:-13.671875% auto auto -64.102564%;width:164.102564%;height:113.671875%}.hero-art .hero-backdrop{-webkit-mask-image:linear-gradient(180deg,transparent 3%,#000 22%);mask-image:linear-gradient(180deg,transparent 3%,#000 22%)}.projects-section.container{padding:38px var(--gutter) 40px}.projects-section .section-heading{margin-bottom:24px;gap:20px;align-items:center}.projects-section h2{font-size:clamp(30px,4.2cqw,40px);line-height:1.15}.projects-section .section-heading>.text-link{font-size:14px;gap:7px}.projects-grid{gap:20px}.project-cover.is-reference-cover{aspect-ratio:auto}.project-art{height:auto;aspect-ratio:708 / 250}.project-art>img{top:-272.4%}.is-reference .project-overlay{display:flex;position:relative;inset:auto;min-height:54px;padding:14px 18px;gap:20px;background:#4b4e50;font-size:clamp(16px,2cqw,21px);letter-spacing:-.02em;-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:space-between}.is-reference .project-overlay svg{width:24px}}@media(max-width:700px){.site-header.container{height:70px}.header-cta{display:none}.menu-toggle{display:grid;margin-left:auto}.main-nav{display:none;position:absolute;top:69px;left:0;right:0;padding:18px var(--gutter);margin:0;gap:0;flex-direction:column;align-items:stretch;background:#fafafb;border-bottom:1px solid #dddfe3;box-shadow:0 15px 30px #00000008}.main-nav.is-open{display:flex}.main-nav a{padding:14px 0;font-size:18px}.main-nav .mobile-contact{display:flex;gap:10px;align-items:center;margin-top:6px;font-size:16px}.hero-inner.container{padding-top:34px}.hero h1{font-size:clamp(36px,10cqw,54px);line-height:1.04;margin:22px 0 21px;letter-spacing:-.025em;word-spacing:.035em}.desktop-break{display:none}.hero-description{font-size:18px;max-width:440px}.hero-actions{margin-top:27px;gap:22px}.hero-actions .button{min-width:0;padding:0 22px;height:54px;font-size:16px}.hero-actions .text-link{font-size:15px}.hero-art{margin-top:20px}.projects-section.container{padding-top:34px}.projects-section .section-heading{align-items:flex-start;gap:16px}.projects-section h2{font-size:32px;max-width:220px}.projects-section .section-heading>.text-link{margin-top:7px;font-size:13px;white-space:nowrap}.projects-grid{grid-template-columns:1fr;gap:22px}.is-reference .project-overlay{font-size:19px;min-height:54px}.projects-note{font-size:12px;line-height:1.6}}@media(max-width:360px){.hero h1{font-size:clamp(30px,10cqw,36px)}.hero-description{font-size:17px}.hero-actions{gap:20px}.projects-section h2{font-size:28px}.projects-section .section-heading{flex-wrap:wrap;gap:12px}.projects-section .section-heading>.text-link{margin-top:0}.projects-section .section-heading>.text-link{font-size:12px}.is-reference .project-overlay{font-size:17px;padding-inline:15px}.service-title{font-size:22px}.service-toggle{grid-template-columns:22px minmax(0,1fr) 20px}.about-grid h2{font-size:29px}.contact-copy h2{font-size:42px}.process-grid{grid-template-columns:minmax(0,1fr)}.process-grid>li{border-left:0;padding-inline:0}.footer-bottom{flex-wrap:wrap;gap:12px}}html{scroll-padding-top:calc(var(--site-header-height,72px) + 18px)}.site-header.container{position:sticky;top:0;z-index:40;transition:transform .3s cubic-bezier(.2,.7,.2,1),background-color .25s,box-shadow .25s}.site-header.container.is-scrolled{background:#fafafbf0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--line),0 5px 20px #10131906}.site-header.is-scrolled:after{opacity:0}.site-header.is-hidden:not(:has(:focus-visible)){transform:translateY(calc(-100% - 12px));pointer-events:none}.site-header:has(:focus-visible){transform:none;transition:none}@media(max-width:700px){.site-header .main-nav{max-height:calc(100dvh - var(--site-header-height,70px));overflow-y:auto;overscroll-behavior:contain}}
