@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-opsz-normal.CfYZpDVp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-opsz-normal.BFQXbQ-f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-opsz-normal.BmPQvyvo.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-opsz-normal.BM0NlUE_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-opsz-normal.Ci9T9ieq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-opsz-normal.DpK-iCPk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-opsz-normal.BwkfbSeq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#060806;--pill:#0e120e;--fg:#fafffa;--fg-soft:#ebffed;--fg-body:#e1ede3;--fg-body-40:#e1ede366;--fg-grey:#f0f0f0;--green:#8db893;--green-link:#b5ccb4;--green-muted:#788a7a;--accent:#b9eb8e;--accent-ink:#1d3208;--footer:#2c332d;--line:#0f130d;--accent-hover:#c8f2a2;--btn-edge:#d7d9db1a;--ghost-edge:#e1ede338;--ghost-hover:#e1ede30a;--pill-hover:#151a15;--focus:var(--accent);--note:#e1ede333;--note-label:#e1ede329;--note-link:#b5ccb461;--cta-email:#e1ede373;--canvas:#141814;--canvas-bar:#222822;--canvas-label:#e1ede380;--canvas-stroke:transparent;color-scheme:dark;--rail-x:calc((100% - min(84%, 1238px)) / 2);--btn-h:32px;--btn-icon:15px;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font:"Inter Variable", "Inter", "Inter Display", ui-sans-serif, system-ui, -apple-system, sans-serif}@media (prefers-color-scheme:light){:root{--bg:#fff;--pill:#fff;--fg:#080e09;--fg-soft:#0e1a10;--fg-body:#1e2820;--fg-body-40:#1e282066;--fg-grey:#282828;--green:#577b5d;--green-link:#345c38;--green-muted:#627464;--accent:#b9eb8e;--accent-ink:#1d3208;--footer:#bac4bb;--line:#f3f7f4;--accent-hover:#ace27e;--btn-edge:#1d32081f;--ghost-edge:#1e28202e;--ghost-hover:#1e282006;--pill-hover:#f4f7f3;--focus:#387a49;--note:#1e282061;--note-label:#1e282047;--note-link:#345c3899;--cta-email:#1e282061;--canvas:#f5f5f5;--canvas-bar:#fff;--canvas-label:#00000080;--canvas-stroke:#0000001a;color-scheme:light}.logos{filter:invert()hue-rotate(180deg)}.shot .layer>img,.shot .layer .scroll{outline-offset:-1px;outline:1px solid #0000001a}.stack .layer:after{box-shadow:none}}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{background:var(--bg);color:var(--fg-body);font-family:var(--font);font-variation-settings:"opsz" 32;margin:0;font-size:12px;font-weight:400}h1,p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page{background:var(--bg);flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:0 0 12px;display:flex;position:relative;overflow-x:clip}.page:before,.page:after{content:"";background:var(--line);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.page:before{left:var(--rail-x)}.page:after{right:var(--rail-x)}.header,.hero,.shot,.contact,.about,.testimonial{position:relative}.header,.hero{z-index:1;background:var(--bg);box-shadow:0 0 0 100vmax var(--bg);clip-path:inset(0 -100vmax)}.hero:after,.shot:after,.about:after,.testimonial:after{content:"";background:var(--line);pointer-events:none;height:1px;position:absolute;bottom:0;left:-100vw;right:-100vw}.frame{width:84%;max-width:1238px;padding-left:48px;padding-right:120px}.inner{width:100%;max-width:1070px}.header{flex-direction:column;align-items:center;padding-top:13px;padding-bottom:13px;display:flex}.header .inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.logo-pill{height:var(--btn-h);color:var(--fg-soft);align-items:center;display:inline-flex}.logo-pill svg{width:104px;height:18px}.hero{flex-direction:column;align-items:center;gap:32px;padding-top:160px;padding-bottom:40px;display:flex}.hero .copy{flex-direction:column;gap:12px;padding-right:24px;display:flex}.hero h1{color:var(--fg);letter-spacing:-.04em;white-space:pre-wrap;font-size:38.25px;font-weight:500;line-height:1.25}@media (width>=810px){.hero .copy{--hero-bleed:72px;container-type:inline-size}.hero h1 .line,.hero h1 .accent{white-space:nowrap}.hero .copy h1{font-size:min(38.25px, calc((100cqi + var(--hero-bleed)) / 27.4))}}@media (width>=810px) and (width<=1199px){.hero .copy{--hero-bleed:clamp(40px, 8vw, 72px)}.hero .copy h1{font-size:min(clamp(26.35px, 3.93vw, 32.3px), calc((100cqi + var(--hero-bleed)) / 27.4))}}@media (width<=809px){.hero .copy{--hero-bleed:8px;container-type:inline-size}.hero h1 .tail{white-space:nowrap;display:block}.hero h1 .line{white-space:nowrap}.hero .copy h1{font-size:min(clamp(15.3px, 4.88vw, 32.3px), calc((100cqi + var(--hero-bleed)) / 20.35))}}.hero h1 .accent{color:var(--green)}.hero .lede{max-width:84%;color:var(--fg-body);letter-spacing:-.02em;font-size:18px;font-weight:400;line-height:1.4}.cta{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.cta-email{font-family:var(--font-mono);color:var(--cta-email);word-spacing:-3px;white-space:nowrap;font-size:12.5px;line-height:1.5;position:relative}.cta-copied{position:absolute;inset:0}.cta-line,.cta-copied{filter:blur();will-change:opacity, filter;transition:opacity .3s,filter .3s}.cta-copied{pointer-events:none}.cta-copied,.cta-email.is-copied .cta-line{opacity:0;filter:blur(2px)}.cta-email.is-copied .cta-copied{opacity:1;filter:blur()}.cta-address{color:inherit;font:inherit;word-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cta-address:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.btn{height:var(--btn-h);background:var(--accent);color:var(--accent-ink);letter-spacing:-.02em;white-space:pre;border-radius:5px;justify-content:center;align-self:flex-start;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;line-height:1.6;transition:background-color .2s;display:inline-flex;position:relative}.btn:hover{background:var(--accent-hover)}.btn:after{content:"";border:1px solid var(--btn-edge);pointer-events:none;border-radius:5px;position:absolute;inset:0}.btn svg{width:var(--btn-icon);height:var(--btn-icon);flex:none}.btn--ghost{color:var(--fg);cursor:pointer;background:0 0;border:0;font-family:inherit}.btn--ghost:after{border-color:var(--ghost-edge)}.btn--ghost:hover{background:var(--ghost-hover)}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.work{display:contents}.shot{width:100%;max-width:1500px;padding:0 120px}.shot-inner{border-radius:16px;margin:0 auto;position:relative;overflow:hidden}.shot img{aspect-ratio:4/3;object-fit:cover;border-radius:16px;width:100%;height:auto}@media (width>=1200px){.shot{width:calc(min(84%,1238px) - 48px);max-width:none;padding-left:0;padding-right:0}}.shot{padding-top:40px;padding-bottom:40px}@media (width<=1199px){.shot{padding-top:28px;padding-bottom:28px}}@media (width<=809px){.shot{padding-top:20px;padding-bottom:20px}}@property --reveal{syntax:"<percentage>";inherits:true;initial-value:100%}.stack{--ease:cubic-bezier(.4, 0, .2, 1);grid-template-columns:4% 92% 4%;width:100%;margin:0 auto;display:grid;position:relative}.layer{--reveal:4%;z-index:1;transition:--reveal .6s var(--ease), transform .6s var(--ease), box-shadow .6s var(--ease);border-radius:16px;grid-row:1;margin:0;position:relative;transform:translateY(10px)}.layer img{pointer-events:none;mask-image:linear-gradient(var(--dir), #000 var(--reveal), transparent calc(var(--reveal) + 10%));-webkit-mask-image:linear-gradient(var(--dir), #000 var(--reveal), transparent calc(var(--reveal) + 10%));display:block}.layer:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .6s var(--ease);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #78807829}.layer--before{--dir:to right;grid-column:1/span 2}.layer--after{--dir:to left;grid-column:2/span 2}.layer--next{--dir:to left;--reveal:0%;z-index:0;pointer-events:none;grid-column:2/span 2}.stack[data-active=before] .layer--before,.stack[data-active=after] .layer--after,.stack[data-active=next] .layer--next{--reveal:100%;z-index:2;transform:none;box-shadow:0 1px 2px #00000008,0 12px 40px -16px #0000001d}.stack[data-active=next] .layer--next{pointer-events:auto}.stack[data-active=before] .layer--before:after,.stack[data-active=after] .layer--after:after,.stack[data-active=next] .layer--next:after{opacity:1}.stack[data-enter=right][data-active=before] .layer--before,.stack[data-enter=right][data-active=after] .layer--after,.stack[data-enter=right][data-active=next] .layer--next{--dir:to left}.stack[data-enter=left][data-active=before] .layer--before,.stack[data-enter=left][data-active=after] .layer--after,.stack[data-enter=left][data-active=next] .layer--next{--dir:to right}.stack[data-active=before][data-right=next] .layer--next{--reveal:4%;z-index:1}.stack[data-active=before][data-right=next] .layer--after,.stack[data-active=next][data-swap=cross] .layer--after,.stack[data-active=after] .layer--next{--reveal:0%;z-index:0}.stack[data-swap=pair]:not([data-active=after]) .layer--after,.stack[data-swap=pair]:not([data-active=next]) .layer--next{--reveal:0%;z-index:1}.stack[data-swap=pair][data-enter=right]:not([data-active=after]) .layer--after,.stack[data-swap=pair][data-enter=right]:not([data-active=next]) .layer--next{--dir:to right}.stack[data-swap=pair][data-enter=left]:not([data-active=after]) .layer--after,.stack[data-swap=pair][data-enter=left]:not([data-active=next]) .layer--next{--dir:to left}.layer .scroll{aspect-ratio:4/3;pointer-events:none;mask-image:linear-gradient(var(--dir), #000 var(--reveal), transparent calc(var(--reveal) + 10%));-webkit-mask-image:linear-gradient(var(--dir), #000 var(--reveal), transparent calc(var(--reveal) + 10%));background:#fff;border-radius:16px;position:relative}.layer .scroll-frame{isolation:isolate;border-radius:1.11%/1.57%;position:absolute;inset:7.5% 5%;overflow:hidden}.layer .scroll-window{overscroll-behavior:auto;outline:none;position:absolute;inset:0;overflow-y:auto}.layer .scroll-frame:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;border:1px solid #0000001f;position:absolute;inset:0}.layer .scroll-frame:before{content:"";z-index:1;pointer-events:none;opacity:0;background:linear-gradient(#ffffffe6,#fff0 6%) top/100% 100% no-repeat,linear-gradient(#fff0 94%,#ffffffe6) bottom/100% 100% no-repeat;transition:opacity .2s;position:absolute;inset:0}.layer .scroll-frame.has-below:before{opacity:1;background:linear-gradient(#fff0 92%,#ffffffe6)}.layer .scroll-frame.has-above.has-below:before{background:linear-gradient(#ffffffe6,#fff0 8%),linear-gradient(#fff0 92%,#ffffffe6)}.layer .scroll-frame.has-above:not(.has-below):before{opacity:1;background:linear-gradient(#ffffffe6,#fff0 8%)}.layer .scroll-frame:has(.scroll-window:focus-visible):after{border-color:var(--focus)}@supports not selector(::-webkit-scrollbar){.layer .scroll-window{scrollbar-width:thin;scrollbar-color:#00000038 transparent}}.layer .scroll-window::-webkit-scrollbar{width:6px}.layer .scroll-window::-webkit-scrollbar-track{background:0 0;margin:10px 0}.layer .scroll-window::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.layer .scroll-frame:hover .scroll-window::-webkit-scrollbar-thumb{background:#00000038}.layer .scroll-window::-webkit-scrollbar-thumb:hover{background:#0006}.layer .scroll-window::-webkit-scrollbar-thumb:active{background:#0000008c}.stack[data-active=before] .layer--before .scroll{pointer-events:auto}.shot .layer .scroll img{border-radius:0;height:auto;-webkit-mask-image:none;mask-image:none}.peek{z-index:3;cursor:pointer;width:4%;position:absolute;top:0;bottom:0}.peek--before{left:0}.peek--after{right:0}.stack[data-active=before] .peek--before,.stack[data-active=after] .peek--after,.stack[data-active=next] .peek--after{display:none}.switch{z-index:4;-webkit-backdrop-filter:blur(8px);transform:translateX(var(--pin,-50%));background:#ffffffb8;border:1px solid #0608061a;border-radius:999px;gap:2px;padding:3px;display:flex;position:absolute;top:14px;left:50%}.switch-next{width:0;transition:width .3s var(--ease), margin-left .3s var(--ease);border-radius:999px;margin-left:-2px;display:grid;position:relative;overflow:hidden}.switch-next>*{grid-area:1/1}.stack[data-next=loading] .switch-next{width:24px;margin-left:0}.stack[data-next=ready] .switch-next{width:var(--next-w);margin-left:0;overflow:hidden}.stack[data-next=ready].is-nudging .switch-next{overflow:visible}.switch-load{opacity:0;transition:opacity .2s var(--ease);grid-template-columns:repeat(2,3px);place-self:center;gap:2px;display:grid}.switch-load i{opacity:.2;background:#06080699;border-radius:50%;width:3px;height:3px}@keyframes switch-dots{0%,45%,to{opacity:.2}15%{opacity:1}}.stack[data-next=loading] .switch-load{opacity:1}.stack[data-next=loading] .switch-load i{animation:.8s linear infinite switch-dots}.stack[data-next=loading] .switch-load i:nth-child(2){animation-delay:.2s}.stack[data-next=loading] .switch-load i:nth-child(4){animation-delay:.4s}.stack[data-next=loading] .switch-load i:nth-child(3){animation-delay:.6s}.switch-next .switch-btn{white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s var(--ease), color .3s var(--ease), background-color .3s var(--ease)}.stack:not([data-next=ready]) .switch-next .switch-btn{position:absolute;top:0;left:0}.stack[data-next=ready] .switch-next .switch-btn{opacity:1;pointer-events:auto;position:static}.switch-btn{color:#06080666;letter-spacing:-.01em;cursor:pointer;transition:color .3s var(--ease), background-color .3s var(--ease);background:0 0;border:0;border-radius:999px;padding:4px 11px;font-family:inherit;font-size:12px;font-weight:500;line-height:16px}.switch-btn:hover{color:#060806a6}.switch-btn[aria-pressed=true]{color:#060806e0;background:#0608060f}@keyframes switch-nudge{0%,to{color:#06080666;background-color:#0000;transform:none}12%,80%{color:#060806e0;background-color:#0608060f}15%{transform:translate(-3px)rotate(-2deg)}30%{transform:translate(3px)rotate(2deg)}45%{transform:translate(-2px)rotate(-1deg)}60%{transform:translate(2px)rotate(1deg)}75%{transform:translate(-1px)}}.stack.is-nudging .switch-btn[data-nudge]{animation:.5s cubic-bezier(.36,.07,.19,.97) switch-nudge}.switch-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width<=809px){.stack{grid-template-columns:1fr;gap:12px;width:100%}.stack .layer{box-shadow:none;grid-area:auto/1;transform:none}.stack .layer img,.stack .layer .scroll{-webkit-mask-image:none;mask-image:none}.stack .layer .scroll{pointer-events:auto}.peek,.stack .switch{display:none}.stack .layer:after{content:"Before";box-shadow:none;opacity:1;color:#fafffa;background:#060806b8;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:500;line-height:16px;position:absolute;inset:10px auto auto 10px}.stack .layer--after:after{content:"After";background:var(--accent);color:var(--accent-ink)}.stack .layer--after,.stack .layer--next{opacity:1}.stack .layer--next:after{content:"After V.2";background:var(--accent);color:var(--accent-ink)}}@media (prefers-reduced-motion:reduce){.layer,.switch-btn{transition-duration:10ms}}@keyframes frame-spin{to{transform:rotate(360deg)}}.layer:before,.shot-inner:before,.canvas-frame:before{--ring:20px;content:"";z-index:0;width:var(--ring);height:var(--ring);margin:calc(var(--ring) / -2) 0 0 calc(var(--ring) / -2);border:calc(var(--ring) / 10) solid #80808038;pointer-events:none;border-top-color:#808080bf;border-radius:50%;animation:.8s linear infinite frame-spin;position:absolute;top:50%;left:50%}.canvas-frame:before{--ring:calc(20px / var(--z,1))}.layer:has(.scroll):before{z-index:3}.layer img,.shot-inner img,.canvas-frame img{z-index:1;position:relative}.layer.is-loaded:before,.shot-inner.is-loaded:before,.canvas-frame.is-loaded:before,.stack[data-active=before] .layer--after:before,.stack[data-active=after] .layer--before:before,.stack:not([data-active=next]) .layer--next:before,.stack[data-active=next] :is(.layer--before,.layer--after):before{content:none}@media (prefers-reduced-motion:reduce){.layer:before,.shot-inner:before,.canvas-frame:before{animation-duration:2.4s}}:is(.btn.canvas-open,.btn.go-top){z-index:20;height:calc(var(--btn-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--pill);pointer-events:none;border-radius:5px 5px 0 0;transition:background-color .2s,transform .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:50%;transform:translate(-50%,100%)}:is(.btn.canvas-open,.btn.go-top):after{border-bottom:0;border-radius:5px 5px 0 0}:is(.btn.canvas-open,.btn.go-top).is-shown{pointer-events:auto;transform:translate(-50%)}:is(.btn.canvas-open,.btn.go-top):hover{background:var(--pill-hover)}@media (hover:hover){:is(.btn.canvas-open,.btn.go-top),:is(.btn.canvas-open,.btn.go-top):after{transition:background-color .2s,transform .3s cubic-bezier(.4,0,.2,1),border-radius .2s}:is(.btn.canvas-open,.btn.go-top).is-shown:hover{border-radius:5px;transform:translate(-50%,-8px)}:is(.btn.canvas-open,.btn.go-top).is-shown:hover:after{border-bottom:1px solid var(--ghost-edge);border-radius:5px}:is(.btn.canvas-open,.btn.go-top).is-shown:hover:before{content:"";height:9px;position:absolute;top:100%;left:0;right:0}}html.canvas-is-open{background:var(--canvas);overflow:hidden}html{scrollbar-gutter:stable}.canvas{background:var(--canvas);width:100%;max-width:none;height:100%;max-height:none;color:var(--fg);font-family:var(--font);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.canvas[open]{animation:.25s cubic-bezier(.4,0,.2,1) canvas-in}@keyframes canvas-in{0%{opacity:0}}.canvas::backdrop{background:0 0}.canvas-view{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;position:absolute;inset:0;overflow:hidden}.canvas-view.is-dragging{cursor:grabbing}.canvas-world{transform-origin:0 0;position:absolute;top:0;left:0}.canvas-world.is-moving{will-change:transform}.canvas-frame{box-shadow:0 0 0 calc(1px / var(--z,1)) var(--canvas-stroke);background:#fff;margin:0;position:absolute}.canvas-frame img{pointer-events:none;-webkit-user-drag:none;width:100%;height:100%}.canvas-label{padding-bottom:calc(8px / var(--z,1));color:var(--canvas-label);font-size:calc(12px / var(--z,1));white-space:nowrap;font-weight:500;line-height:1.2;position:absolute;bottom:100%;left:0}.canvas-bar{bottom:calc(8px + env(safe-area-inset-bottom,0px));height:var(--btn-h);background:var(--pill);border-radius:5px;gap:2px;padding:3px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.canvas-bar:after{content:"";border:1px solid var(--ghost-edge);pointer-events:none;border-radius:5px;position:absolute;inset:0}.canvas-bar button{width:calc(var(--btn-h) - 6px);height:calc(var(--btn-h) - 6px);color:var(--fg);font:600 13px/1 var(--font);letter-spacing:-.02em;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;transition:background-color .2s;display:inline-grid}.canvas-bar .canvas-zoom{flex:1;width:auto;min-width:52px}.canvas-bar button:hover{background:var(--pill-hover)}.canvas-bar button:focus-visible{outline:2px solid var(--focus);outline-offset:0}.canvas-bar svg{width:var(--btn-icon);height:var(--btn-icon)}.btn.canvas-close{top:calc(16px + env(safe-area-inset-top,0px));right:max(16px, env(safe-area-inset-right,0px));width:var(--btn-h);background:var(--pill);padding:0;position:absolute}.btn.canvas-close:hover{background:var(--pill-hover)}.canvas-hint{bottom:calc(60px + env(safe-area-inset-bottom,0px));color:var(--canvas-label);white-space:nowrap;pointer-events:none;font-size:12px;transition:opacity .4s;position:absolute;left:50%;transform:translate(-50%)}.canvas.is-explored .canvas-hint{opacity:0}.canvas-hint .hint-touch{display:none}@media (hover:none){.canvas-hint .hint-mouse{display:none}.canvas-hint .hint-touch{display:inline}}@media (prefers-reduced-motion:reduce){:is(.btn.canvas-open,.btn.go-top),.canvas[open]{transition-duration:10ms;animation-duration:10ms}}.contact{flex-direction:column;align-items:center;gap:27px;padding-top:124px;padding-bottom:62px;display:flex}.contact .inner.copy,.contact .copy .body{padding-right:0}.contact .copy{flex-direction:column;gap:2px;padding-right:24px;display:flex}.contact h1{color:var(--green);letter-spacing:-.04em;white-space:pre-wrap;font-size:38.25px;font-weight:500;line-height:1.1}.contact h1 .light{color:var(--fg)}.contact h1 .h1-link{color:inherit}.contact .body{max-width:710px;color:var(--fg-body);letter-spacing:-.03em;word-spacing:.07em;padding-right:24px;font-size:18px;font-weight:400;line-height:1.75}.link{color:var(--green-link)}.about{flex-direction:column;align-items:center;padding-top:48px;padding-bottom:96px;display:flex}.about .row{align-items:flex-start;gap:40px;display:flex}.about .portrait{background:var(--pill);border-radius:16px;flex:none;width:244px;height:244px;overflow:hidden}.about .portrait img{object-fit:cover;width:100%;height:100%}.about .copy{flex-direction:column;gap:24px;min-width:0;display:flex}.about h2{max-width:900px;color:var(--green);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:24px;font-weight:500;line-height:1.15}.about h2 span{text-wrap:balance;display:block}.about h2 .light{color:var(--fg)}.about .body{max-width:680px;color:var(--fg-body);letter-spacing:-.03em;word-spacing:.07em;flex-direction:column;gap:16px;font-size:17px;font-weight:400;line-height:1.45;display:flex}@media (width<=809px){.about{padding-top:28px;padding-bottom:56px}.about .row{flex-direction:column;gap:24px}.about .copy{gap:20px}.about .portrait{border-radius:12px;width:172px;height:172px}.about h2{font-size:clamp(20px,5.6vw,24px)}.about h2 .light{color:var(--fg-soft)}.about .body{font-size:16px}}.testimonial{flex-direction:column;align-items:flex-start;padding-top:124px;padding-bottom:124px;display:flex}.testimonial .row{flex-wrap:wrap;align-items:flex-start;gap:44px;display:flex}@media (width>=1200px){.testimonial .inner{width:calc(100% + 72px);max-width:1142px}.testimonial .row{gap:24px}.testimonial .logos{flex:560px}.header .inner{align-self:flex-start;width:calc(100% + 72px);max-width:1142px}}@media (width>=1420px){.testimonial .logos{margin-top:33px}}.note{font-family:var(--font-mono);color:var(--note);letter-spacing:0;word-spacing:-3px;align-items:baseline;gap:10px;font-size:12.5px;font-weight:400;line-height:1.5;display:flex}.note>span:not(.note-label){text-wrap:balance}.note-label{color:var(--note-label);letter-spacing:.06em;flex:none;font-size:12.5px;font-weight:500}.note-row{padding-top:28px}.note .link{color:var(--note-link)}@media (width>=1200px){.note-row .note{align-self:flex-start;width:calc(100% + 72px);max-width:1142px}}@media (width<=809px){.note{font-size:12.5px}.note-row{padding-top:20px}}.quote{flex:0 0 500px;gap:16px;max-width:100%;display:flex}.avatar{flex:none;margin-bottom:12px}.avatar span{border-radius:56px;width:64px;height:64px;display:block;overflow:hidden}.avatar img{object-fit:cover;width:78px;max-width:none;height:78px;margin:-7px 0 0 -7px}.quote .text{flex-direction:column;gap:16px;width:420px;display:flex}.stars{width:104px;height:17px}.quote blockquote{width:415px;max-width:100%;color:var(--fg-body);letter-spacing:-.03em;white-space:pre-wrap;margin:0;font-size:24px;font-weight:400;line-height:30px}.author{color:var(--green-muted);letter-spacing:-.04em;font-size:16px;line-height:1.3}.author .name{font-weight:500}.author .role{font-weight:300}.logos{object-fit:contain;flex:0 600px;width:600px;min-width:0;max-width:600px;height:auto}.footer{padding-top:24px;padding-bottom:24px}.footer .inner{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}@media (width>=1200px){.footer .inner{align-self:flex-start;width:calc(100% + 72px);max-width:1142px}}.footer p{font-family:var(--font-mono);color:var(--footer);letter-spacing:0;word-spacing:-5px;font-size:12.5px;font-weight:400;line-height:1.3}@media (width<=1199px){.page{--rail-x:12px}.frame{width:100%;max-width:none;padding-left:clamp(40px,8vw,72px);padding-right:clamp(40px,8vw,72px)}.hero h1,.contact h1{font-size:clamp(26.35px,3.93vw,32.3px);line-height:1.25}.contact h1{line-height:1.1}.hero .lede,.contact h1,.contact .body{max-width:612px}.shot{padding-left:24px;padding-right:24px}.testimonial .row{flex-direction:column;align-items:flex-start}.quote{flex-basis:100%}.quote .text{width:100%;max-width:522px}.quote blockquote{width:auto}.logos{flex:none;width:674px;max-width:100%}}@media (width<=809px){.page{--rail-x:8px}.frame,.shot{width:100%;max-width:none;padding-left:16px;padding-right:16px}.hero{gap:24px;padding-top:64px;padding-bottom:64px}.hero .copy,.hero .copy,.contact .copy{gap:2px}.hero h1{color:var(--fg-soft);font-size:clamp(15.3px,4.88vw,32.3px);line-height:1.375}.hero .lede,.contact h1,.contact .body{max-width:100%}.hero .lede{line-height:1.2}.shot img{height:auto}.contact{gap:20px}.contact h1{font-size:clamp(15.3px,4.88vw,32.3px);line-height:1.18}.contact h1 .light{color:var(--fg-soft)}.contact .copy{container-type:inline-size}.contact .copy h1{font-size:min(clamp(15.3px,4.88vw,32.3px),4.91401cqi + .39312px)}.quote{flex-direction:column}.logos{display:none}.footer{padding-bottom:80px}.footer p{line-height:1.2}}@media (width<=389px){.hero h1{font-size:calc(5.71vw - 3.57px)}}@media (width>=640px) and (width<=809px){.logos{width:100%;max-width:674px;display:block}}@keyframes hero-reveal{0%{opacity:0;filter:blur(12px)}}@media (prefers-reduced-motion:no-preference){.hero h1 .line,.hero h1 .accent{animation:1.4s backwards hero-reveal;display:inline-block}.hero h1 .accent{animation-delay:.108s}.hero-actions{animation:1.4s .216s backwards hero-reveal}.header .logo-pill,.page:before,.page:after,.hero:after{animation:1.4s backwards hero-reveal}.hero:after{animation-delay:.108s}.reveal-ready [data-line]:not(.is-revealed):after{opacity:0;filter:blur(12px)}.reveal-ready [data-line].is-revealed:after{animation:1.4s backwards hero-reveal}.reveal-ready [data-reveal].is-revealed.no-motion,.reveal-ready [data-line].is-revealed.no-motion:after{animation:none}.reveal-ready [data-reveal]:not(.is-revealed){opacity:0;filter:blur(12px)}.reveal-ready [data-reveal].is-revealed{animation:1.4s backwards hero-reveal;animation-delay:var(--reveal-delay,0s)}}@media (width>=810px){.header.frame,.hero.frame{padding-left:24px;padding-right:24px}.header .inner,.hero .inner{align-self:stretch;width:100%;max-width:none}}.hero-actions{align-items:flex-start;gap:10px;margin-top:12px;display:flex}.hero{padding-top:120px;padding-bottom:70px}@media (width<=809px){.hero{padding-top:24px;padding-bottom:94px}}.hero-actions .btn--ghost{background:var(--pill)}.hero-actions .btn--ghost:hover{background:var(--pill-hover)}.cta--hero .cta-email{white-space:nowrap;width:0}.cta--hero .cta-copied{right:auto}
