@font-face{font-family:Geist Sans;src:url(/assets/fonts/geist-sans-variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/fonts/geist-mono-variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background-100:#000;--background-200:#000;--gray-100:#1a1a1a;--gray-200:#1f1f1f;--gray-300:#292929;--gray-400:#2e2e2e;--gray-500:#454545;--gray-600:#878787;--gray-700:#8f8f8f;--gray-800:#7d7d7d;--gray-900:#a0a0a0;--gray-1000:#ededed;--gray-alpha-100:#ffffff12;--gray-alpha-200:#ffffff17;--gray-alpha-300:#ffffff21;--gray-alpha-400:#ffffff24;--gray-alpha-500:#ffffff3d;--gray-alpha-600:#ffffff82;--blue-900:#47a8ff;--amber-900:#ff9300;--green-900:#00ca50;--brand-accent:#fff;--brand-shade:#ffffff1a;--brand-shade-deep:#ffffff0a;--background:var(--background-100);--foreground:var(--gray-1000);--muted-foreground:var(--gray-900);--border:#ffffff40;--border-strong:#ffffff94;--border-hover:#ffffff40;--ring:var(--blue-900);--accent:var(--blue-900);--link:var(--foreground);--info:var(--blue-900);--destructive:var(--foreground);--success:var(--green-900);--warning:var(--amber-900);--font-sans:"Geist Sans", Arial, sans-serif;--font-mono:"Geist Mono", "SFMono-Regular", Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-16:64px;--space-24:96px;--rounded-sm:6px;--rounded-md:12px;--rounded-lg:16px;--rounded-full:9999px;--container:1920px;--reading-width:720px;--gutter:clamp(var(--space-4), 4vw, var(--space-10));--section-space:clamp(var(--space-16), 8vw, var(--space-24));--focus-ring:0 0 0 2px var(--background-100), 0 0 0 4px var(--ring);--material-base-surface:var(--background-100);--material-base-border:var(--border);--material-base-radius:var(--rounded-sm);--material-medium-surface:var(--background-100);--material-medium-border:var(--border);--material-medium-radius:var(--rounded-md);--material-fullscreen-radius:var(--rounded-lg)}.text-heading-72,.text-heading-64,.text-heading-56,.text-heading-48,.text-heading-40,.text-heading-32,.text-heading-24,.text-heading-20,.text-heading-16,.text-heading-14,.text-button-16,.text-button-14,.text-button-12,.text-label-20,.text-label-18,.text-label-16,.text-label-14,.text-label-13,.text-label-12,.text-copy-24,.text-copy-20,.text-copy-18,.text-copy-16,.text-copy-14,.text-copy-13{font-family:var(--font-sans)}.text-heading-72{letter-spacing:clamp(-4.32px,-.06em,-2.4px);font-size:clamp(40px,7vw,72px);font-weight:600;line-height:1}.text-heading-64{letter-spacing:-3.84px;font-size:clamp(40px,6vw,64px);font-weight:600;line-height:1}.text-heading-56{letter-spacing:-3.36px;font-size:clamp(36px,5vw,56px);font-weight:600;line-height:1}.text-heading-48{letter-spacing:-2.88px;font-size:clamp(32px,4.5vw,48px);font-weight:600;line-height:1.1667}.text-heading-40{letter-spacing:-2.4px;font-size:clamp(32px,4vw,40px);font-weight:600;line-height:1.2}.text-heading-32{letter-spacing:-1.28px;font-size:32px;font-weight:600;line-height:40px}.text-heading-24{letter-spacing:-.96px;font-size:24px;font-weight:600;line-height:32px}.text-heading-20{letter-spacing:-.4px;font-size:20px;font-weight:600;line-height:26px}.text-heading-16{letter-spacing:-.32px;font-size:16px;font-weight:600;line-height:24px}.text-heading-14{letter-spacing:-.28px;font-size:14px;font-weight:600;line-height:20px}.text-button-16{font-size:16px;font-weight:500;line-height:20px}.text-button-14{font-size:14px;font-weight:500;line-height:20px}.text-button-12{font-size:12px;font-weight:500;line-height:16px}.text-label-20{font-size:20px;font-weight:400;line-height:32px}.text-label-18{font-size:18px;font-weight:400;line-height:20px}.text-label-16{font-size:16px;font-weight:400;line-height:20px}.text-label-14{font-size:14px;font-weight:400;line-height:20px}.text-label-13{font-size:13px;font-weight:400;line-height:16px}.text-label-12{font-size:12px;font-weight:400;line-height:16px}.text-label-14-mono,.text-label-13-mono,.text-label-12-mono,.text-copy-14-mono,.text-copy-13-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:400}.text-label-14-mono,.text-copy-14-mono{font-size:14px;line-height:20px}.text-label-13-mono{font-size:13px;line-height:20px}.text-label-12-mono{font-size:12px;line-height:16px}.text-copy-24{font-size:24px;font-weight:400;line-height:36px}.text-copy-20{font-size:20px;font-weight:400;line-height:36px}.text-copy-18{font-size:18px;font-weight:400;line-height:28px}.text-copy-16{font-size:16px;font-weight:400;line-height:24px}.text-copy-14{font-size:14px;font-weight:400;line-height:20px}.text-copy-13,.text-copy-13-mono{font-size:13px;font-weight:400;line-height:18px}:where(.text-copy-24,.text-copy-20,.text-copy-18,.text-copy-16,.text-copy-14) strong{color:var(--foreground);font-weight:600}*,:before,:after{box-sizing:border-box}html{background:var(--background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:auto;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px}body{background:var(--background);min-width:320px;color:var(--foreground);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}main{display:block}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}:where(a,button,input,textarea,select,[tabindex]):focus-visible{box-shadow:var(--focus-ring);outline:none}:where(a,button,input,textarea,select){touch-action:manipulation;-webkit-tap-highlight-color:var(--gray-alpha-300)}::selection{color:#000;background:#ffffff40}[id]{scroll-margin-top:calc(var(--site-header-height,60px) + var(--space-6))}.skip-link{z-index:10;top:var(--space-3);left:var(--space-3);min-height:44px;padding:12px var(--space-3);border-radius:var(--rounded-sm);background:var(--gray-1000);color:var(--background-100);transform:translateY(calc(-100% - var(--space-6)));position:absolute}.skip-link:focus-visible{transform:translateY(0)}main[tabindex="-1"]:focus{box-shadow:none;outline:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(100%, calc(var(--container) + (var(--gutter) * 2)));padding-inline:var(--gutter);margin-inline:auto}.button-link{justify-content:center;align-items:center;gap:var(--space-2);width:fit-content;min-height:40px;padding:10px var(--space-3);border-radius:var(--rounded-sm);background:var(--gray-1000);color:var(--background-100);border:1px solid #0000;text-decoration:none;display:inline-flex}.button-link:hover{background:#fff}.button-link:active{background:var(--gray-900)}.button-link--secondary{border-color:var(--border);color:var(--foreground);background:0 0}.button-link--secondary:hover{border-color:var(--border-hover);background:var(--gray-alpha-100)}.button-link--secondary:active{background:var(--gray-alpha-200)}.inline-link{color:var(--link);text-decoration:underline}.inline-link:hover{color:#fff;text-decoration-thickness:2px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted-foreground)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--site-header-height:92px}.site-header{z-index:80;height:var(--site-header-height);pointer-events:none;position:fixed;inset:0 0 auto}.site-header .site-header__inner{width:100%;max-width:none;height:var(--site-header-height);align-items:center;margin:0;padding:0 32px;display:flex;position:static}.site-brand{pointer-events:auto;align-items:center;min-height:44px;display:inline-flex}.site-brand img{width:160px;height:auto;display:block}.site-menu{--menu-ease:cubic-bezier(.22, 1, .36, 1);isolation:isolate;background:var(--menu-surface,#000);color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;pointer-events:auto;width:180px;max-width:calc(100vw - 32px);transition:width .6s var(--menu-ease), grid-template-rows .6s var(--menu-ease);grid-template-rows:44px 0fr;font-family:Geist Sans,sans-serif;display:grid;position:absolute;top:24px;right:32px}.site-menu-toggle>span:first-child,.site-menu .site-nav a{background-image:var(--menu-ink);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.site-menu .site-menu-toggle__icon span{background-image:var(--menu-ink)}.site-menu.is-open{grid-template-rows:44px 1fr;width:300px}.site-menu-toggle{width:100%;height:44px;min-height:44px;color:inherit;text-transform:uppercase;letter-spacing:0;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:0 16px;font:700 14px/1 Geist Sans,sans-serif;display:flex}.site-menu-toggle__icon{width:28px;height:20px;position:relative}.site-menu-toggle__icon span{width:28px;height:1px;transition:transform .6s var(--menu-ease);background:currentColor;position:absolute;top:7px;left:0}.site-menu-toggle__icon span:last-child{top:12px}.is-open .site-menu-toggle__icon span:first-child{transform:translateY(2.5px)rotate(20deg)}.is-open .site-menu-toggle__icon span:last-child{transform:translateY(-2.5px)rotate(-20deg)}.site-menu .site-nav{visibility:hidden;min-height:0;transition:visibility 0s .6s;overflow:hidden}.site-menu.is-open .site-nav{visibility:visible;transition-delay:0s}.site-menu .site-nav ul{overscroll-behavior:contain;max-height:calc(100dvh - 100px);margin:0;padding:10px 16px 16px;list-style:none;overflow-y:auto}.site-menu .site-nav li{opacity:0;transition:opacity .16s ease, transform .22s var(--menu-ease);transition-delay:calc((4 - var(--item)) * 18ms);transform:translateY(-10px)}.site-menu.is-open .site-nav li{opacity:1;transition-duration:.26s,.38s;transition-delay:calc(.1s + var(--item) * 45ms);transform:translateY(0)}.site-menu .site-nav a{border-bottom:1px solid color-mix(in srgb, currentColor 15%, transparent);min-height:52px;color:inherit;letter-spacing:-.025em;white-space:nowrap;transition:gap .22s var(--menu-ease);align-items:center;gap:0;padding:12px 0;font:500 18px/1.2 Geist Sans,sans-serif;text-decoration:none;display:flex}.site-menu .site-nav li:last-child a{border-bottom:0}.site-menu .site-nav a:before{content:"";opacity:0;width:0;height:4px;transition:width .22s var(--menu-ease), opacity .16s ease;background:currentColor}.site-menu .site-nav a:is(:hover,:focus-visible,[aria-current]){gap:8px}.site-menu .site-nav a:is(:hover,:focus-visible,[aria-current]):before{opacity:1;width:4px}.site-header .site-menu :is(a,button):focus-visible{outline-offset:-4px;box-shadow:none;outline:1px solid}.site-brand:focus-visible{outline-offset:4px;outline:1px solid}.home-intro-active .site-header--home{visibility:hidden}.site-header__inner>.site-nav{color:#fff;pointer-events:auto;background:#000;margin-left:auto;padding:12px}.site-header__inner>.site-nav ul{flex-wrap:wrap;gap:8px 16px;list-style:none;display:flex}@media (width<=700px){:root{--site-header-height:76px}.site-header .site-header__inner{padding-inline:16px}.site-brand img{width:160px}.site-menu{top:max(16px, env(safe-area-inset-top));width:44px;right:16px}.site-menu-toggle{justify-content:flex-end;padding-inline:8px}.site-menu-toggle>span:first-child{display:none}.site-menu .site-nav ul{max-height:calc(100dvh - 92px - env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.site-menu,.site-menu *,.site-menu :before{transition:none!important}}@media (forced-colors:active){.site-menu{outline:1px solid canvastext}.site-menu-toggle__icon span{background:buttontext}.site-menu .site-nav a[aria-current]{text-decoration:underline}}@keyframes nav-light-power-on{0%,10%{color:var(--gray-900);text-shadow:none}14%{color:#ffffffc2;text-shadow:0 0 2px #fff3}20%{color:#ffffff57;text-shadow:none}34%{color:#fff;text-shadow:0 0 2px #ffffff80,0 0 9px #ffffff38}43%{color:#ffffff85;text-shadow:0 0 2px #ffffff1f}64%{color:#fff;text-shadow:0 0 3px #ffffff8f,0 0 10px #ffffff42}74%{color:#ffffffdb;text-shadow:0 0 2px #ffffff52,0 0 7px #ffffff24}to{color:#fff;text-shadow:0 0 2px #ffffff80,0 0 8px #ffffff2e}}.page:not(.page--home){padding-top:var(--site-header-height)}.page-section{padding-block:var(--section-space);border-top:1px solid var(--border)}.section-heading{text-wrap:balance}.section-intro{gap:var(--space-8);grid-template-columns:minmax(180px,1fr) minmax(0,2fr);align-items:start;display:grid}.section-intro>p{max-width:720px;color:var(--muted-foreground);text-wrap:pretty}@media (width<=700px){.section-intro{gap:var(--space-4);grid-template-columns:1fr}.button-link{min-height:44px}}@view-transition{navigation:auto}::view-transition{background:#000}::view-transition-group(root){animation:none}::view-transition-image-pair(root){isolation:isolate}::view-transition-old(root){mix-blend-mode:normal;height:100%;animation-duration:1s;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-fill-mode:both}::view-transition-new(root){mix-blend-mode:normal;height:100%;animation-duration:1s;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-fill-mode:both}::view-transition-old(root){z-index:1;animation-name:page-wipe-out}::view-transition-new(root){z-index:2;background:#fff;animation-name:page-wipe-in}@keyframes page-wipe-out{0%{clip-path:inset(0)}48%,to{clip-path:inset(0 0 100%)}}@keyframes page-wipe-in{0%,42%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}html.home-figma{--background:#fff;--foreground:#000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.home-figma-page{--u:calc(100vw / 1407);--section-space:calc(48 * var(--u));color:#000;background:#fff;font-family:Geist Sans,sans-serif}.home-figma-page main{width:100%}html.home-intro-active{scrollbar-gutter:stable;overflow:hidden}.home-intro-active main,.home-intro-active .skip-link{visibility:hidden}.home-intro-active:before{content:"";z-index:100;background:#fff;position:fixed;inset:0}.home-intro-revealing main{visibility:visible}.home-intro-revealing:before{display:none}.home-intro-active #hero-title{visibility:hidden}.home-intro{z-index:101;-webkit-user-select:none;user-select:none;touch-action:none;position:fixed;inset:0;overflow:hidden}.home-intro-backdrop{background:#fff;position:absolute;inset:0}.home-intro-wordmark{color:#000;white-space:nowrap;position:absolute}.home-intro-letter{transform-origin:50% 65%;height:100%;position:absolute;top:0}.home-figma-page [id]{scroll-margin-top:0}.home-figma-page :where(a,button,input,textarea):focus-visible{outline-offset:4px;box-shadow:none;outline:2px solid #777}.home-figma-page ::selection{color:#000;background:#bbb}.figma-hero,.figma-work,.figma-bottom{position:relative}.figma-work{min-height:calc(922 * var(--u) + var(--section-space))}.figma-hero{min-height:calc(922 * var(--u));padding-top:0}.figma-hero h1{margin-left:calc(59.1116 * var(--u));height:calc(147 * var(--u));font-size:calc(143.586 * var(--u));letter-spacing:-.1em;white-space:nowrap;transform:translateY(calc(-.23175 * var(--u)));font-weight:700;line-height:normal}.hero-meta{top:calc(159.768 * var(--u));left:calc(939.112 * var(--u));font-size:calc(16.2738 * var(--u));font-weight:600;line-height:calc(17.5893 * var(--u));white-space:nowrap;position:absolute}.hero-meta p+p{margin-top:calc(3.07911 * var(--u))}.hero-copy{margin-left:calc(59.1116 * var(--u));padding-top:calc(148.768 * var(--u));width:calc(387 * var(--u));font-size:calc(19.4498 * var(--u));font-weight:700;line-height:calc(21.0221 * var(--u))}.hero-intro{min-height:calc(135.038 * var(--u))}.hero-invite{min-height:calc(84.0884 * var(--u))}.start-project{width:max-content;min-width:calc(221.084 * var(--u));height:calc(35.4679 * var(--u));margin-top:calc(16.8733 * var(--u));padding-inline:calc(9 * var(--u));color:#fff;font-size:calc(29.3991 * var(--u));font-weight:600;line-height:calc(30.4679 * var(--u));white-space:nowrap;background:#000;text-decoration:none;display:block}.pier{height:calc(275 * var(--u));margin-top:calc(57.7638 * var(--u));overflow:hidden}.pier img{width:100%;height:auto;display:block}.display-title{font-size:calc(100 * var(--u));letter-spacing:-.1em;white-space:pre;transform:translateY(calc(-.5 * var(--u)));font-weight:700;line-height:normal}.services{min-height:calc(382.768 * var(--u) + var(--section-space))}.services-heading{height:calc(101 * var(--u));margin-left:calc(50.1116 * var(--u));position:relative}.services-heading>p{left:calc(747 * var(--u));top:calc(71.7683 * var(--u));font-size:calc(33.1792 * var(--u));font-weight:700;line-height:calc(35.8612 * var(--u));white-space:nowrap;position:absolute}.services-grid{grid-template-columns:repeat(3, calc(341 * var(--u))) minmax(0, 1fr);margin:calc(39.7683 * var(--u)) calc(50.8884 * var(--u)) 0 calc(50.1116 * var(--u));display:grid}.service{min-width:0;font-size:calc(19.4498 * var(--u));line-height:calc(21.0221 * var(--u))}.service h3{font:inherit;height:calc(27 * var(--u));font-weight:800}.service-description{width:calc(283 * var(--u));min-height:calc(92 * var(--u));font-weight:600}.service:first-child .service-description{width:calc(260 * var(--u))}.service:nth-child(2) .service-description{width:calc(323 * var(--u))}.service-tech{font-size:calc(19 * var(--u));font-weight:500}.showcase>h2{margin-left:calc(52.1116 * var(--u));height:calc(123 * var(--u))}.showcase-panel{color:#fff;min-height:calc(416 * var(--u));padding-top:calc(27 * var(--u));background:#000}.work-grid{gap:calc(31 * var(--u));margin-left:calc(84.1116 * var(--u));margin-right:calc(29.8884 * var(--u));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.work-card{color:inherit;min-width:0;font-size:calc(15.2707 * var(--u));font-weight:500;line-height:calc(16.5052 * var(--u));text-decoration:none}.work-card img{width:100%;height:calc(165 * var(--u));object-fit:cover;filter:grayscale();transition:filter .4s;display:block}.work-card:focus-visible img{filter:grayscale(0)}@media (hover:hover){.work-card:hover img{filter:grayscale(0)}}.work-card:first-child img{transform:translateX(var(--u))}.work-card:last-child img{height:calc(166 * var(--u));margin-bottom:calc(-1 * var(--u))}.work-card h3{font:inherit;white-space:nowrap;margin-top:calc(3 * var(--u));font-weight:700}.work-card p{margin-top:calc(7.49483 * var(--u));min-height:calc(51 * var(--u))}.work-card:first-child p{max-width:calc(263 * var(--u))}.work-card:nth-child(2) p{max-width:calc(276 * var(--u))}.work-card:nth-child(3) p{max-width:calc(246 * var(--u))}.view-all{width:fit-content;margin-top:calc(74 * var(--u));margin-left:calc(582.112 * var(--u));font-size:calc(33.1792 * var(--u));font-weight:700;line-height:calc(35.8612 * var(--u));text-decoration:none;display:block}.figma-bottom{margin-top:calc(19.7683 * var(--u) + var(--section-space));min-height:calc(922 * var(--u) + var(--section-space));overflow:clip}.clients>h2{margin-left:calc(42 * var(--u));height:calc(101 * var(--u))}.clients-grid{grid-template-columns:calc(334 * var(--u)) calc(94 * var(--u)) calc(346 * var(--u)) calc(80 * var(--u)) calc(346 * var(--u));margin-left:calc(42 * var(--u));margin-top:calc(46 * var(--u));display:grid}.client-quote{height:calc(166 * var(--u));color:#fff;padding-top:calc(23 * var(--u));background:#000;position:relative}.client-quote:nth-child(2){grid-column:3}.client-quote:nth-child(3){grid-column:5}.client-quote blockquote{margin-left:calc(18 * var(--u));width:calc(322 * var(--u));font-size:calc(28.044 * var(--u));font-weight:600;line-height:calc(27 * var(--u))}.client-quote:nth-child(2) blockquote{margin-left:calc(9 * var(--u));width:calc(337 * var(--u))}.client-quote:nth-child(3) blockquote{margin-left:calc(11 * var(--u));width:calc(366 * var(--u))}.client-quote figcaption{left:calc(18 * var(--u));top:calc(125 * var(--u));font-size:calc(17.767 * var(--u));font-weight:600;line-height:calc(17.106 * var(--u));white-space:nowrap;position:absolute}.client-quote:nth-child(2) figcaption{left:calc(9 * var(--u))}.client-quote:nth-child(3) figcaption{left:calc(14 * var(--u));top:calc(122 * var(--u))}.home-contact{margin-top:calc(69 * var(--u) + var(--section-space))}.contact-content{margin-left:calc(643 * var(--u));width:calc(709 * var(--u))}.contact-content>h2{height:calc(101 * var(--u))}.contact-form{margin-left:calc(5 * var(--u));margin-top:calc(21 * var(--u));color:#fff;width:calc(704 * var(--u));height:calc(273 * var(--u));padding:calc(38 * var(--u)) calc(25 * var(--u)) calc(24 * var(--u)) calc(56 * var(--u));background:#000;flex-direction:column;display:flex}.contact-grid{gap:calc(18 * var(--u));flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-field{height:calc(26 * var(--u));position:relative}.contact-field :is(input,textarea){color:#fff;width:100%;height:100%;font:500 calc(15.58 * var(--u)) / 1.1 "Geist Sans", sans-serif;background:0 0;border:1px solid #fff;border-radius:0;padding:3px 4px;display:block}.contact-field :is(input,textarea)::placeholder{color:#fff;opacity:1;font-weight:800}.contact-message{margin-top:calc(15 * var(--u));height:calc(97 * var(--u));flex:1 0 auto}.contact-message textarea{resize:none}.send-message{margin-top:calc(10 * var(--u));color:#fff;font:800 calc(15.58 * var(--u)) / calc(15 * var(--u)) "Geist Sans", sans-serif;opacity:1;white-space:nowrap;background:0 0;border:0;flex-shrink:0;margin-inline:auto;padding:0;display:block}.home-social-scene{top:calc(550 * var(--u) + var(--translation-space,0px) + var(--section-space));width:calc(500 * var(--u));height:calc(360 * var(--u));position:absolute;left:0}.home-pinamar{width:calc(330 * var(--u));height:auto;bottom:calc(-24 * var(--u));left:calc(-50 * var(--u));pointer-events:none;margin:0;display:block;position:absolute}.home-socials{top:calc(264 * var(--u));left:calc(152 * var(--u));font-size:calc(19.704 * var(--u));white-space:nowrap;font-weight:800;line-height:1.08;position:absolute}.home-socials h3{font:inherit;margin:0}.home-socials a{width:fit-content;margin:0;text-decoration:none;display:block}.home-socials,.contact-content,.home-legal,.home-copyright{z-index:1;position:relative}.home-socials{position:absolute}.home-legal{right:calc(50 * var(--u));top:calc(862 * var(--u) + var(--translation-space,0px) + var(--section-space));white-space:nowrap;gap:.8em;display:flex;position:absolute}.home-legal a{color:#000;font:800 calc(19.704 * var(--u)) / calc(18.971 * var(--u)) "Geist Sans", sans-serif;cursor:pointer;background:0 0;border:0;padding:0}.home-socials a,.home-legal a{background-image:none;text-decoration:none;position:relative}.home-legal a,.home-socials a,.view-all{--link-fill:#000;--link-hover-text:#fff;background-image:linear-gradient(var(--link-fill), var(--link-fill));background-position:0;background-repeat:no-repeat;background-size:0% 100%;transition:none}.view-all{--link-fill:#fff;--link-hover-text:#000}.home-legal a:is(:hover,:focus-visible),.home-socials a:is(:hover,:focus-visible),.view-all:is(:hover,:focus-visible){color:var(--link-hover-text);background-size:100% 100%;text-decoration:none}.home-copyright{left:calc(933 * var(--u));top:calc(886.029 * var(--u) + var(--translation-space,0px) + var(--section-space));font-size:calc(19.704 * var(--u));font-weight:800;line-height:calc(18.971 * var(--u));white-space:nowrap;position:absolute}.home-figma-page .footer-info-dialog{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--foreground:#fff;color:#fff}.home-figma-page .footer-info-dialog h2{white-space:normal}:lang(es) .figma-bottom{--translation-space:calc(61 * var(--u));min-height:calc(983 * var(--u) + var(--section-space))}:lang(es) .client-quote{height:calc(227 * var(--u))}:lang(es) .client-quote:nth-child(n) blockquote{margin-left:calc(18 * var(--u));width:calc(100% - 36 * var(--u))}:lang(es) .client-quote:nth-child(n) figcaption{left:calc(18 * var(--u));top:calc(186 * var(--u))}:lang(es) .hero-intro{min-height:calc(135.038 * var(--u))}:lang(es) .start-project{font-size:calc(27 * var(--u))}:lang(es) .services-heading>p{font-size:calc(29 * var(--u));right:calc(50.8884 * var(--u));top:calc(35.9071 * var(--u));white-space:normal}:lang(es) .clients>h2{font-size:calc(81 * var(--u))}:lang(es) .contact-content>h2{font-size:calc(86 * var(--u))}:lang(es) .view-all{text-align:center;margin-inline:auto}:lang(es) .home-copyright{left:auto;right:calc(45 * var(--u));font-size:calc(17 * var(--u))}:lang(es) .home-legal{left:auto;right:calc(45 * var(--u))}@media (width>=1100px){.figma-hero{--u:min(calc(100vw / 1407), max(.82px, calc(100svh / 922)), 1px);grid-template-rows:calc(147 * var(--u)) 1fr auto;height:100svh;min-height:calc(540 * var(--u) + 100vw * 275 / 1407);padding-bottom:calc(22 * var(--u));display:grid}.figma-hero h1,.hero-copy{margin-left:4.20125vw}.hero-meta{left:calc(100vw * 59.1116 / 1407 + 880 * var(--u))}.hero-copy{margin-bottom:calc(57.7638 * var(--u));align-self:end;padding-top:0}.pier{aspect-ratio:1407/275;height:auto;margin-top:0}}@media (width<=1099px){.home-figma-page{--u:1px}.figma-hero{min-height:0;padding-top:76px}.figma-work,:lang(es) .figma-bottom{min-height:0}:lang(es) .client-quote{height:auto}.figma-hero h1{height:auto;margin:0 24px;font-size:9.9vw}.hero-meta{width:max-content;margin:12px 24px 0 auto;font-size:13px;line-height:15px;position:static}.hero-copy{width:min(387px,100% - 48px);margin:58px 24px 0;padding:0;font-size:19.4498px;line-height:21.0221px}.hero-intro,:lang(es) .hero-intro,.hero-invite{min-height:0}.hero-invite{margin-top:28px}.start-project,:lang(es) .start-project{height:auto;min-height:44px;margin-top:22px;padding:5px 10px;font-size:24px;line-height:34px}.pier{aspect-ratio:1407/275;height:auto;margin-top:48px}.services{min-height:0;padding:30px 24px 0}.display-title,:lang(es) .clients>h2,:lang(es) .contact-content>h2{white-space:normal;font-size:clamp(38px,7.1vw,78px);line-height:1.06}.services-heading{height:auto;margin:0}.services-heading>p,:lang(es) .services-heading>p{white-space:normal;margin-top:20px;font-size:23px;line-height:1.15;position:static}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:32px 0 0}.service{font-size:18px;line-height:1.15}.service h3{height:auto;margin-bottom:5px}.service:nth-child(n) .service-description{width:auto;min-height:0}.service-tech{margin-top:12px;font-size:16px}.showcase{margin-top:80px}.showcase>h2{height:auto;margin:0 24px 20px}.showcase-panel{min-height:0;padding:24px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;margin:0}.work-card{font-size:15px;line-height:1.15}.work-card img,.work-card:last-child img{aspect-ratio:300/165;height:auto;margin:0;transform:none}.work-card h3{white-space:normal;margin-top:8px}.work-card p{min-height:0;margin-top:6px;max-width:none!important}.view-all{text-align:center;margin:36px auto 8px;font-size:25px;line-height:1.1}.figma-bottom{min-height:0;margin-top:80px;overflow:clip}.clients>h2{height:auto;margin:0 24px}.clients-grid{grid-template-columns:1fr;gap:18px;margin:28px 24px 0}.client-quote,.client-quote:nth-child(n){grid-column:auto;height:auto;min-height:156px;padding:20px}.client-quote:nth-child(n) blockquote,:lang(es) .client-quote:nth-child(n) blockquote{width:auto;margin:0;font-size:28px;line-height:1}.client-quote:nth-child(n) figcaption{white-space:normal;margin-top:24px;font-size:15px;line-height:1.1;position:static}.home-contact{flex-direction:column;margin:80px 24px 0;display:flex;position:relative}.contact-content{width:100%;margin:0}.contact-content>h2{height:auto}.contact-form{width:100%;height:auto;margin:20px 0 0;padding:40px 24px 24px}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-field{height:36px}.contact-field :is(input,textarea)::placeholder{font-size:13px;line-height:15px}.contact-field :is(input,textarea){border-width:1px;font-size:16px}.contact-message{height:112px;margin-top:16px}.send-message{min-height:44px;margin:16px auto 0;font-size:13px;line-height:20px}.home-social-scene{width:100%;height:360px;margin-top:32px;position:static;top:auto}.home-pinamar{width:330px;height:auto;margin:0;bottom:0;left:-50px}.home-socials{font-size:clamp(10px,2.9vw,16px);line-height:1.12;inset:auto 0 230px auto}.home-legal,:lang(es) .home-legal{flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;gap:12px;max-width:calc(100% - 110px);margin-top:16px;position:static}.home-legal a{min-height:44px;font-size:13px;line-height:18px}.home-copyright,:lang(es) .home-copyright{text-align:right;white-space:normal;max-width:calc(100% - 130px);margin:0 0 20px auto;font-size:12px;line-height:1.3;position:static}}@media (width<=639px){.figma-hero h1{margin-inline:20px;font-size:11.5vw}.hero-meta{margin-right:20px;font-size:12px}.hero-copy{width:calc(100% - 40px);margin-inline:20px}.pier{aspect-ratio:1407/275;height:auto}.pier img{width:100%;height:auto}.services{padding-inline:20px}.services-grid,.work-grid{grid-template-columns:1fr}.services-grid{gap:28px}.showcase>h2,.clients>h2{margin-inline:20px}.showcase-panel{padding:20px}.clients-grid,.home-contact{margin-inline:20px}.contact-form{padding-inline:20px}.contact-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.work-card img,.home-socials a,.view-all,.home-legal a{transition:none}}@media (width<=480px){.home-social-scene{height:300px}.home-pinamar{width:275px;height:auto;margin:0;left:-42px}.home-socials{top:auto;left:auto}}.home-legal a{text-decoration:none}.contact-form:has(.contact-status:not(:empty)){height:auto}.contact-status{margin:0;font:500 14px/1.5 Geist Sans,sans-serif}.contact-status:not(:empty){margin-top:16px}.contact-status[data-state=error]{color:#ffb4b4}.send-message:disabled{cursor:wait;opacity:.65}.contact-field [aria-invalid=true]{border-color:#ffb4b4}
