@font-face{font-family:Funnel Display;font-style:normal;font-weight:300;font-display:swap;src:url(../media/3eea4b3d42758fbc-s.p.08epetn5yqmpc.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Display;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d3f3f01dfc015e12-s.p.0a8~s61knrirc.woff2)format("woff2");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}@font-face{font-family:Funnel Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3eea4b3d42758fbc-s.p.08epetn5yqmpc.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3f3f01dfc015e12-s.p.0a8~s61knrirc.woff2)format("woff2");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}@font-face{font-family:Funnel Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3eea4b3d42758fbc-s.p.08epetn5yqmpc.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3f3f01dfc015e12-s.p.0a8~s61knrirc.woff2)format("woff2");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}@font-face{font-family:Funnel Display Fallback;src:local(Arial);ascent-override:93.85%;descent-override:23.46%;line-gap-override:0.0%;size-adjust:106.55%}.funnel_display_314b329-module___oz51a__className{font-family:Funnel Display,Funnel Display Fallback;font-style:normal}.funnel_display_314b329-module___oz51a__variable{--font-display:"Funnel Display", "Funnel Display Fallback"}
@font-face{font-family:Funnel Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/94a6d9b3ae777797-s.p.02tuj.ho~i0qc.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/fc566e733948aae3-s.p.0zmv0dryq3c.w.woff2)format("woff2");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}@font-face{font-family:Funnel Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/94a6d9b3ae777797-s.p.02tuj.ho~i0qc.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fc566e733948aae3-s.p.0zmv0dryq3c.w.woff2)format("woff2");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}@font-face{font-family:Funnel Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/94a6d9b3ae777797-s.p.02tuj.ho~i0qc.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fc566e733948aae3-s.p.0zmv0dryq3c.w.woff2)format("woff2");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}@font-face{font-family:Funnel Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:24.72%;line-gap-override:0.0%;size-adjust:101.13%}.funnel_sans_ce28fa40-module__6j6ZAW__className{font-family:Funnel Sans,Funnel Sans Fallback;font-style:normal}.funnel_sans_ce28fa40-module__6j6ZAW__variable{--font-sans:"Funnel Sans", "Funnel Sans Fallback"}
:root{--night:#0b1130;--ink:#0d1a4a;--soft:#55608a;--paper:#f4f6fb;--paper-2:#e8ecf6;--white:#fff;--blue:#1c3fc1;--stake:#ff7a1a;--mist:#f4f6fbbd;--line:#0d1a4a1f;--font-d:var(--font-display), "Helvetica Neue", Arial, sans-serif;--font-t:var(--font-sans), "Helvetica Neue", Arial, sans-serif;--t-xl:clamp(40px, 5.6vw, 84px);--t-l:clamp(30px, 3.4vw, 52px);--t-m:clamp(19px, 1.6vw, 24px);--t-b:17px;--t-s:14px;--m:clamp(18px, 3vw, 48px);--sec:clamp(96px, 11vw, 176px);--r:16px;--ease:cubic-bezier(.2, .8, .2, 1);--ease-io:cubic-bezier(.65, 0, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 var(--t-b) / 1.6 var(--font-t);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img{max-width:100%;display:block}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button,input,select{font:inherit;color:inherit}::selection{background:var(--stake);color:var(--night)}:focus-visible{outline:2px solid var(--stake);outline-offset:3px}.wrap{width:100%;max-width:1440px;padding-left:max(var(--m), env(safe-area-inset-left,0px));padding-right:max(var(--m), env(safe-area-inset-right,0px));margin-inline:auto}.h-xl{font:300 var(--t-xl) / 1.02 var(--font-d);letter-spacing:-.035em;text-wrap:balance}.h-l{font:300 var(--t-l) / 1.08 var(--font-d);letter-spacing:-.03em;text-wrap:balance}.lede{font-size:var(--t-m);max-width:40ch;color:var(--soft);line-height:1.45}.flow-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pill{background:var(--ink);min-height:48px;color:var(--paper);font:500 15px/1 var(--font-t);cursor:pointer;transition:transform .35s var(--ease), background-color .3s var(--ease);border:0;border-radius:999px;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex}.pill:hover{transform:translateY(-2px)}.pill:active{transform:scale(.98)}.pill .dot{background:var(--stake);width:7px;height:7px;transition:transform .35s var(--ease);border-radius:50%}.pill:hover .dot{transform:scale(1.5)}.pill-light{background:var(--paper);color:var(--night)}.pill-light:hover{background:var(--white)}.pill-small{min-height:40px;padding:0 18px;font-size:14px}.link-plain{text-underline-offset:.3em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);font-size:15px;transition:text-decoration-color .25s}.link-plain:hover{text-decoration-color:currentColor}.logo{width:auto;height:38px;display:block;overflow:visible}.logo-stake{fill:var(--stake);transform-box:fill-box;transform-origin:50%;transition:transform .45s var(--ease)}.nav-logo:hover .logo-stake{transform:rotate(90deg)scale(1.15)}.nav.is-solid .logo{height:32px}.footer-logo{height:30px;color:var(--paper)}.nav{z-index:20;padding-top:env(safe-area-inset-top,0px);color:var(--paper);transition:background-color .4s var(--ease), color .4s var(--ease);position:fixed;top:0;left:0;right:0}.nav.is-solid{background:var(--paper);color:var(--ink)}.nav.is-solid .pill{background:var(--ink);color:var(--paper)}.nav-inner{transition:padding .4s var(--ease);justify-content:space-between;align-items:center;gap:24px;padding-block:18px;display:flex}.nav.is-solid .nav-inner{padding-block:10px}.nav-logo{text-decoration:none;display:block}.nav .logo{transition:height .4s var(--ease)}.nav-links{align-items:center;gap:clamp(18px,2.4vw,34px);font-size:15px;display:flex}.nav-links>a:not(.pill){padding-block:4px;text-decoration:none;position:relative}.nav-links>a:not(.pill):after{content:"";transform-origin:100%;height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links>a:not(.pill):hover:after{transform-origin:0;transform:scaleX(1)}.nav .pill{background:var(--paper);color:var(--night)}.nav-toggle{cursor:pointer;background:0 0;border:0;padding:12px 0 12px 16px;font-size:15px;font-weight:500;display:none}.hero{background:var(--night);height:100svh;min-height:640px;color:var(--paper);isolation:isolate;position:relative;overflow:hidden}.wall{transform:perspective(1600px) rotateX(calc(26deg + var(--tilt-x,0deg))) rotateZ(calc(-12deg + var(--tilt-z,0deg)));transform-origin:50% 40%;animation:wall-in 1.8s var(--ease) both;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;display:grid;position:absolute;inset:-30% -18%}.wall-col{align-content:start;gap:20px;animation:52s linear infinite flow;display:grid}.wall-col:nth-child(2n){animation-duration:64s;animation-direction:reverse}.wall-col:nth-child(3){animation-duration:44s}.wall-col img{aspect-ratio:16/10;object-fit:cover;object-position:top;opacity:.92;border-radius:12px;width:100%;height:auto}@keyframes flow{to{transform:translateY(-50%)}}@keyframes wall-in{0%{opacity:0;scale:1.12}}.hero-veil{z-index:1;background:linear-gradient(90deg,#0b1130f0 0%,#0b1130cc 36%,#0b11302e 74%),linear-gradient(#0000 58%,#0b1130e6 100%),linear-gradient(#0b11308c 0%,#0000 22%);position:absolute;inset:0}.hero-copy{z-index:2;justify-items:start;gap:24px;display:grid;position:absolute;bottom:clamp(48px,10vh,112px);left:0;right:0}.hero-copy .h-xl{max-width:13em}.hero-sub{font-size:var(--t-m);max-width:38ch;color:var(--mist);line-height:1.45}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:6px;display:flex}.work{padding-block:var(--sec)}.section-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px 48px;margin-bottom:clamp(40px,5vw,72px);display:grid}.work-list li{border-top:1px solid var(--line)}.work-list li:last-child{border-bottom:1px solid var(--line)}.work-list a{transition:opacity .35s var(--ease);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:baseline;gap:8px 32px;padding-block:22px;text-decoration:none;display:grid}.work-thumb{display:none}.work-name{font:300 clamp(24px, 2.5vw, 38px) / 1.15 var(--font-d);letter-spacing:-.025em;transition:transform .5s var(--ease), color .3s var(--ease)}.work-kind{color:var(--soft)}.work-domain{color:var(--soft);gap:8px;font-size:15px;display:inline-flex}.arrow{transition:transform .35s var(--ease);display:inline-block}.work-list:hover a:not(.is-active){opacity:.4}.work-list a.is-active .work-name,.work-list a:focus-visible .work-name{color:var(--blue);transform:translate(14px)}.work-list a.is-active .arrow{transform:translate(3px,-3px)}.work-preview{z-index:15;pointer-events:none;position:fixed;top:0;left:0}.work-preview-inner{aspect-ratio:16/10;background:var(--paper-2);opacity:0;width:clamp(280px,28vw,420px);transition:transform .5s var(--ease), opacity .35s var(--ease);border-radius:14px;position:relative;overflow:hidden;transform:translate(28px,-50%)scale(.85)rotate(-3deg);box-shadow:0 30px 60px -20px #0b113073}.work-preview.is-on .work-preview-inner{opacity:1;transform:translate(28px,-50%)scale(1)rotate(0)}.work-preview-inner img{object-fit:cover;object-position:top;opacity:0;width:100%;height:100%;transition:opacity .3s var(--ease);position:absolute;inset:0}.work-preview-inner img.is-on{opacity:1}.reviews{padding-block:var(--sec);background:var(--white)}.reviews-all{color:var(--ink);text-underline-offset:4px;margin-top:6px;display:inline-block}.reviews-rail{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.reviews-track{--card:clamp(290px, 30vw, 400px);--gap:20px;align-items:stretch;gap:var(--gap);width:max-content;padding-inline:calc(var(--gap) / 2);animation:reviews-run calc(var(--n) * 7s) linear infinite;display:flex}.reviews-rail:hover .reviews-track,.reviews-rail:focus-within .reviews-track{animation-play-state:paused}@keyframes reviews-run{to{transform:translateX(calc(-50% - var(--gap) / 2))}}.review{width:var(--card);background:var(--paper);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;flex:none;gap:18px;padding:clamp(24px,2.4vw,34px);display:flex}.review-who{margin-top:auto}.review--short .review-text{margin-block:auto;font-size:clamp(24px,2.1vw,30px);line-height:1.28}.review--short .review-who{margin-top:0}@media (prefers-reduced-motion:reduce){.reviews-rail{scroll-snap-type:x mandatory;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.reviews-track{padding-inline:var(--m);animation:none}.review{scroll-snap-align:start}.review[aria-hidden=true]{display:none}}.review-stars{color:var(--stake);letter-spacing:.18em;font-size:15px}.review-text{font:300 clamp(19px, 1.5vw, 22px) / 1.45 var(--font-d);letter-spacing:-.01em;white-space:pre-line;margin:0}.review-who{border-top:1px solid var(--line);font-size:var(--t-s);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-top:16px;display:flex}.review-who span{font-weight:500}.review-who time{color:var(--soft)}.services{padding-block:var(--sec);background:var(--paper);position:relative;overflow:hidden}.services-grid{z-index:1;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px clamp(32px,5vw,96px);display:grid;position:relative}.services-intro{gap:20px;display:grid;position:sticky;top:120px}.svc-list{gap:12px;display:grid}.svc-list li{border-radius:var(--r);transition:background-color .45s var(--ease), transform .45s var(--ease);background:#ffffff73;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px 28px;display:grid}.svc-list li:hover{transform:translate(-4px)}.svc-list li.is-on{background:var(--white)}.svc-sentence{font:400 clamp(20px, 1.8vw, 27px) / 1.2 var(--font-d);letter-spacing:-.02em;color:var(--soft);transition:color .35s var(--ease)}.svc-list li.is-on .svc-sentence{color:var(--ink)}.svc-detail{color:var(--soft);opacity:0;max-width:54ch;max-height:0;transition:max-height .5s var(--ease), opacity .4s var(--ease), margin .5s var(--ease);font-size:15px;overflow:hidden}.svc-list li.is-on .svc-detail{opacity:1;max-height:5em;margin-top:8px}.switch{cursor:pointer;width:54px;height:32px;transition:background-color .3s var(--ease);background:#0d1a4a24;border:0;border-radius:999px;flex:none;position:relative}.switch-knob{background:var(--white);width:24px;height:24px;transition:transform .4s var(--ease), width .2s var(--ease);border-radius:50%;position:absolute;top:4px;left:4px}.switch[aria-checked=true]{background:var(--blue)}.switch[aria-checked=true] .switch-knob{transform:translate(22px)}.switch:active .switch-knob{width:30px}.contact{padding-block:var(--sec);background:var(--night);color:var(--paper);position:relative;overflow:hidden}.contact .lede{color:var(--mist)}.contact-grid{z-index:1;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:56px clamp(32px,6vw,112px);display:grid;position:relative}.contact-form{gap:28px;display:grid}.field{gap:6px;display:grid}.field label{font-size:var(--t-s);color:var(--mist)}.field input,.field select{width:100%;min-height:52px;font:300 clamp(20px, 1.7vw, 26px) / 1.2 var(--font-d);background:0 0;border:0;border-bottom:1px solid #f4f6fb59;border-radius:0;padding:8px 0;transition:border-color .25s}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23f4f6fb' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;padding-right:32px}.field select option{color:var(--ink)}.field input::placeholder{color:#f4f6fb61}.field input:focus,.field select:focus{border-bottom-color:var(--stake);outline:none}.plano{gap:22px;display:grid}.plano-sheet{background:var(--paper);color:var(--ink);transition:transform .6s var(--ease);border-radius:20px;gap:22px;padding:clamp(22px,2.6vw,36px);display:grid}.plano:hover .plano-sheet{transform:rotate(-.6deg)translateY(-4px)}.plano-frame{padding:clamp(28px,4vw,52px) clamp(22px,3vw,40px);position:relative;container-type:inline-size}.plano-frame .k{border:0 solid var(--ink);width:26px;height:26px;transition:transform .5s var(--ease);position:absolute}.plano-frame .k1{border-width:1.5px 0 0 1.5px;top:0;left:0}.plano-frame .k2{border-width:1.5px 1.5px 0 0;top:0;right:0}.plano-frame .k3{border-width:0 0 1.5px 1.5px;bottom:0;left:0}.plano-frame .k4{border-width:0 1.5px 1.5px 0;bottom:0;right:0}.plano:hover .k1{transform:translate(-5px,-5px)}.plano:hover .k2{transform:translate(5px,-5px)}.plano:hover .k3{transform:translate(-5px,5px)}.plano:hover .k4{transform:translate(5px,5px)}.plano-frame .stake{background:var(--stake);width:11px;height:11px;position:absolute;top:-5px;right:-5px}.plano-domain{font:300 min(var(--t-l), 9.5cqi) / 1.05 var(--font-d);letter-spacing:-.03em;overflow-wrap:anywhere}.plano-place{font-size:var(--t-s);color:var(--soft);margin-top:10px}.plano-list{flex-wrap:wrap;gap:8px;display:flex}.plano-list li{background:var(--paper-2);animation:chip .45s var(--ease) both;border-radius:999px;padding:7px 14px;font-size:14px}@keyframes chip{0%{opacity:0;transform:translateY(6px)scale(.96)}}.plano-lot{color:var(--soft);font-size:13px}.plano figcaption{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.process{padding-block:var(--sec);background:var(--paper);overflow-x:clip}.process-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 clamp(32px,5vw,96px);display:grid}.process-steps ol{margin-top:8vh}.process-steps li{opacity:.28;min-height:62vh;transition:opacity .6s var(--ease);flex-direction:column;justify-content:center;gap:14px;display:flex}.process-steps li.is-current{opacity:1}.process-steps h3{font:300 var(--t-l) / 1.05 var(--font-d);letter-spacing:-.03em}.process-steps li p{font-size:var(--t-m);color:var(--soft);max-width:34ch;line-height:1.45}.process-stage{flex-direction:column;justify-content:center;align-self:start;align-items:center;gap:18px;height:100svh;display:flex;position:sticky;top:0}.build-caption{font-size:var(--t-s);color:var(--soft);text-align:center}.build{width:100%;max-width:680px;position:relative}.win{aspect-ratio:16/11;background:var(--paper-2);width:100%;transition:transform 1.2s var(--ease);border-radius:14px;position:relative;overflow:hidden;transform:perspective(1400px)rotateY(-9deg)rotateX(4deg);box-shadow:0 40px 80px -40px #0b113059}.build:hover .win{transform:perspective(1400px)rotateY(-3deg)rotateX(2deg)}.wbar{background:#dde3f0;align-items:center;gap:6px;height:30px;padding:0 12px;display:flex}.wbar i{background:#c3cbe0;border-radius:50%;width:8px;height:8px}.wbar span{color:var(--soft);background:var(--white);border-radius:6px;margin-left:10px;padding:3px 10px;font-size:11px}.page{position:absolute;inset:30px 0 0}.blk{transition:background-color .9s var(--ease-io);background:#d5dcec;border-radius:8px;position:absolute}.b-nav{height:7%;top:4%;left:4%;right:4%}.b-hero{width:56%;height:46%;top:16%;left:4%}.b-side{width:32%;height:46%;top:16%;right:4%}.b-c1,.b-c2,.b-c3{width:28.6%;height:26%;top:68%}.b-c1{left:4%}.b-c2{left:35.7%}.b-c3{right:4%}.blk{animation:1.6s ease-in-out infinite alternate skel}.build:is(.s1,.s2,.s3) .blk{animation:none}@keyframes skel{to{opacity:.6}}.build:is(.s1,.s2,.s3) .b-hero{background:var(--blue)}.build:is(.s1,.s2,.s3) :is(.b-nav,.b-side,.b-c1,.b-c2,.b-c3){background:var(--white)}.build:is(.s1,.s2,.s3) .b-side{transition-delay:.1s}.build:is(.s1,.s2,.s3) .b-c2{transition-delay:.2s}.build:is(.s1,.s2,.s3) .b-c3{transition-delay:.3s}.txt{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);position:absolute;transform:translateY(8px)}.build:is(.s2,.s3) .txt{opacity:1;transform:none}.build:is(.s2,.s3) .t-btn{transition-delay:.25s}.build:is(.s2,.s3) .t-side,.build:is(.s2,.s3) .t-c{transition-delay:.15s}.t-h{width:44%;font:300 clamp(14px, 1.8vw, 26px) / 1.05 var(--font-d);color:var(--white);letter-spacing:-.02em;top:24%;left:9%}.t-btn{background:var(--stake);color:var(--ink);font:500 11px/1 var(--font-t);border-radius:999px;padding:7px 12px;top:49%;left:9%}.t-logo{font:400 12px/1 var(--font-d);color:var(--ink);top:6.2%;left:7%}.t-links{color:var(--soft);gap:12px;font-size:10px;line-height:1;display:flex;top:6.6%;right:7%}.t-side{width:26%;color:var(--ink);font-size:11px;line-height:1.4;top:20%;right:7%}.t-side b{font:400 13px/1.2 var(--font-d);margin-bottom:6px;display:block}.t-c{color:var(--ink);font-size:10px;line-height:1.3;top:73%}.cursor{z-index:3;opacity:0;width:18px;height:18px;transition:left 1s var(--ease-io), top 1s var(--ease-io), opacity .4s;position:absolute;top:88%;left:80%}.cursor svg{width:100%;height:100%;display:block}.build.s3 .cursor{opacity:1;top:52%;left:14%}.ripple{border:2px solid var(--stake);opacity:0;border-radius:50%;width:40px;height:40px;margin:-14px 0 0 -14px;position:absolute;top:51%;left:13%}.build.s3 .ripple{animation:.8s ease-out 1s both rip}@keyframes rip{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.8)}}.toast{background:var(--night);color:var(--white);font:500 12px/1 var(--font-t);opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);border-radius:10px;padding:12px 14px;position:absolute;bottom:8%;left:6%;transform:translateY(10px)}.build.s3 .toast{opacity:1;transition-delay:1.4s;transform:none}.phone{aspect-ratio:9/18;background:var(--night);opacity:0;width:22%;transition:opacity 1s var(--ease), transform 1s var(--ease);border-radius:18px;padding:6px;position:absolute;bottom:-8%;right:-3%;transform:translateY(30px)rotate(6deg)}.phone div{background:var(--blue);border-radius:13px;align-content:end;gap:6px;width:100%;height:100%;padding:12%;display:grid}.phone span{background:#ffffffbf;border-radius:3px;height:6px;display:block}.phone span:nth-child(2){width:60%}.phone em{background:var(--stake);border-radius:999px;width:55%;height:14px;margin-top:6px;display:block}.build:is(.s2,.s3) .phone{opacity:1;transform:rotate(6deg)}.about{padding-block:var(--sec);background:var(--paper)}.about-grid{grid-template-columns:300px minmax(0,1fr);align-items:center;gap:40px clamp(36px,4vw,64px);display:grid}.about-text{gap:28px;display:grid}.about-p{font:300 clamp(22px, 2.2vw, 32px) / 1.3 var(--font-d);letter-spacing:-.015em;max-width:32ch}.about-p strong{font-weight:500}.about-more{color:var(--soft);max-width:52ch}.about-sig{width:clamp(180px,18vw,240px);height:auto;margin-top:-8px}.about-photo{width:100%;max-width:300px}.about-photo img{aspect-ratio:4/5;object-fit:cover;border-radius:20px;width:100%;height:auto}.about-photo figcaption{font-size:var(--t-s);color:var(--soft);margin-top:12px}.faq{padding-block:0 var(--sec);background:var(--paper)}.faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:32px clamp(32px,5vw,96px);display:grid}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font:400 var(--t-m) / 1.3 var(--font-d);letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding-block:22px;list-style:none;transition:color .25s;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--blue)}.plus{width:16px;height:16px;transition:transform .4s var(--ease);flex:none;position:relative}.plus:before,.plus:after{content:"";background:currentColor;width:16px;height:1.5px;position:absolute;top:7px;left:0}.plus:after{transition:transform .4s var(--ease);transform:rotate(90deg)}.faq details[open] .plus{transform:rotate(180deg)}.faq details[open] .plus:after{transform:rotate(0)}.faq details p{max-width:58ch;color:var(--soft);padding-bottom:24px}.faq details[open] p{animation:answer .5s var(--ease) both}@keyframes answer{0%{opacity:0;transform:translateY(-6px)}}.footer{background:var(--night);color:var(--paper);position:relative;overflow:hidden}.footer-inner{z-index:1;gap:clamp(56px,8vw,112px);padding-block:clamp(80px,10vw,144px) 40px;display:grid;position:relative}.footer-invite{justify-items:start;gap:28px;display:grid}.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:900px;display:grid}.footer-cols div{align-content:start;gap:8px;display:grid}.footer-cols a{color:var(--mist);width:fit-content;text-decoration:none;transition:color .25s}.footer-cols a:hover{color:var(--paper)}.footer-label{font-size:var(--t-s);color:#f4f6fb80;margin-bottom:4px}.footer-base{font-size:var(--t-s);color:#f4f6fb8c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}html.js [data-reveal]{transition:opacity 1s var(--ease) var(--d,0s), transform 1s var(--ease) var(--d,0s), filter 1s var(--ease) var(--d,0s)}html.js [data-reveal]:not(.in){opacity:0;filter:blur(6px);transform:translateY(24px)}.hero-title .word{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.hero-title .word>span{display:inline-block}html.js .hero-title .word>span{animation:1.1s cubic-bezier(.16,1,.3,1) both word-up;animation-delay:calc(.9s + var(--i) * 90ms)}@keyframes word-up{0%{transform:translateY(105%)rotate(4deg)}}html.js .hero-sub{animation:up 1.2s var(--ease) 1.55s both}html.js .hero-actions{animation:up 1.2s var(--ease) 1.75s both}.logo-k,.logo-ch,.logo-stake{transform-box:fill-box;transform-origin:50%}html.js .nav .logo-k{animation:1s cubic-bezier(.16,1,.3,1) .15s backwards k-in}html.js .nav .logo-k1{--kx:-18px;--ky:-18px}html.js .nav .logo-k2{--kx:18px;--ky:-18px}html.js .nav .logo-k3{--kx:18px;--ky:18px}html.js .nav .logo-k4{--kx:-18px;--ky:18px}@keyframes k-in{0%{opacity:0;transform:translate(var(--kx), var(--ky))}}html.js .nav .logo-ch{animation:.8s cubic-bezier(.16,1,.3,1) backwards ch-in;animation-delay:calc(.35s + var(--i) * 45ms)}@keyframes ch-in{0%{opacity:0;transform:translateY(40%)}}html.js .nav .logo-stake{animation:.9s cubic-bezier(.34,1.56,.64,1) .95s backwards stake-in}@keyframes stake-in{0%{opacity:0;transform:translateY(-60px)rotate(-180deg)scale(.4)}}.nav-logo .logo-k{transition:transform .4s var(--ease)}.nav-logo:hover .logo-k1{transform:translate(-4px,-4px)}.nav-logo:hover .logo-k2{transform:translate(4px,-4px)}.nav-logo:hover .logo-k3{transform:translate(4px,4px)}.nav-logo:hover .logo-k4{transform:translate(-4px,4px)}html.js .nav-links{animation:fade 1.2s var(--ease) 1.2s both}@keyframes up{0%{opacity:0;filter:blur(8px);transform:translateY(28px)}}@keyframes fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.js [data-reveal]:not(.in){filter:none;transform:none}}@media (hover:none){.work-preview{display:none}.work-list a{grid-template-columns:72px minmax(0,1fr);align-items:center}.work-thumb{aspect-ratio:16/10;border-radius:8px;grid-row:span 2;width:72px;display:block;overflow:hidden}.work-thumb img{object-fit:cover;object-position:top;width:100%;height:100%}.work-kind{display:none}}@media (max-width:960px){.section-head,.services-grid,.contact-grid,.about-grid,.faq-grid{grid-template-columns:minmax(0,1fr)}.services-intro{position:static}.about-grid{grid-template-columns:minmax(0,1fr)}.about-photo{max-width:220px}.process-grid{grid-template-columns:minmax(0,1fr)}.process-stage{z-index:2;background:var(--paper);order:-1;height:auto;padding-block:12px 16px;position:sticky;top:56px}.build{width:min(100%,460px);margin-inline:auto}.process-steps li{min-height:55vh}.process-steps ol{margin-top:0}}@media (max-width:760px){.nav-toggle{display:block}.nav-links{padding:12px max(var(--m), env(safe-area-inset-left,0px)) 28px;background:var(--night);color:var(--paper);flex-direction:column;align-items:flex-start;gap:8px;font-size:22px;display:none;position:absolute;top:100%;left:0;right:0}.nav.is-open{background:var(--night);color:var(--paper)}.nav.is-open .nav-links{display:flex}.nav-links .pill{margin-top:12px}.wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;inset:-20% -45%}.wall-col{gap:14px}.hero-veil{background:linear-gradient(#0b11304d 0%,#0b1130b8 45%,#0b1130f7 100%)}.hero-actions .pill{justify-content:center;width:100%}.work-list a{padding-block:16px}.work-name{font-size:22px}.svc-list li{padding:18px}.footer-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.work-list a,.work-list a:is(:hover,.is-active){grid-template-columns:minmax(0,1fr);gap:4px}.work-kind{display:none}.work-domain{font-size:14px}}@media (max-width:760px) and (hover:none){.work-list a{grid-template-columns:72px minmax(0,1fr);column-gap:16px}}.wa-icon{flex:none;width:18px;height:18px}.pill-wa{background:var(--stake);color:var(--night);font-variant-numeric:tabular-nums;min-height:54px;padding:0 26px;font-size:16px}.pill-wa:hover{background:#ff9142}.pill-wa .wa-icon{width:20px;height:20px}.wa-float{z-index:30;right:max(18px, env(safe-area-inset-right,0px));bottom:max(18px, env(safe-area-inset-bottom,0px));background:var(--stake);color:var(--night);opacity:0;pointer-events:none;transition:opacity .45s var(--ease), transform .55s cubic-bezier(.34, 1.56, .64, 1), background-color .25s;border-radius:999px;align-items:center;gap:12px;padding:10px 20px 10px 12px;text-decoration:none;display:inline-flex;position:fixed;transform:translateY(24px)scale(.92);box-shadow:0 16px 40px -12px #0b11308c}.wa-float.is-on{opacity:1;pointer-events:auto;transform:none}.wa-float:hover{background:#ff9142}.wa-float .wa-icon{background:var(--night);width:34px;height:34px;color:var(--stake);box-sizing:border-box;border-radius:50%;padding:7px}.wa-float.is-on .wa-icon{animation:2.6s ease-out .6s 2 wa-ring}@keyframes wa-ring{0%{box-shadow:0 0 #0b113073}70%,to{box-shadow:0 0 0 12px #0b113000}}.wa-float-text{font:500 16px/1.1 var(--font-t);font-variant-numeric:tabular-nums;display:grid}.wa-float-text small{opacity:.75;font-size:12px;font-weight:400}@media (max-width:760px){.pill-wa{justify-content:center;width:100%}.wa-float{padding:8px 16px 8px 8px}}
