@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-vietnamese-wght-normal.D0rl6rjA.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-ext-wght-normal.D9tNdqV9.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.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{--font-sans:"Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--bg:#fff;--fg:#15171a;--text:#40444d;--muted:#6b7280;--accent:#7431d4;--accent-soft:#dccbf4;--line:#d1d5db;--line-strong:#bbbec5;--glass:#ffffff80;--surface:#f5f5f6;--card:#f0f1f2;--inverse-bg:#15171a;--inverse-fg:#fff;--header-bg:#ffffffd1;--h1:clamp(34px, 4.2vw, 56px);--h2:clamp(26px, 2.6vw, 36px);--h3:clamp(20px, 1.7vw, 24px);--h4:18px;--stage:radial-gradient(120% 90% at 100% 0%, #ffc9f6 0%, transparent 55%), radial-gradient(110% 100% at 0% 100%, #c4d2ff 0%, transparent 60%), linear-gradient(160deg, #d5ccff, #e6bdf8 55%, #c3ccff);--stage-shadow:#7431d438;--step-off-bg:#fff9;--step-off-fg:#5b4a8a;--step-on-bg:#15171a;--step-on-fg:#fff;--container:1225px;--gutter:clamp(16px, 6.95vw, 100px);--radius:8px;--header-h:76px;color-scheme:light}:root[data-theme=dark]{--bg:#0d0d0d;--fg:#fff;--text:#b8bbc2;--muted:#8b8f98;--accent:#a970ff;--accent-soft:#2a1d40;--line:#393c44;--line-strong:#bbbec5;--glass:#00000040;--surface:#1b1b1b;--card:#1b1b1b;--inverse-bg:#1b1b1b;--inverse-fg:#fff;--header-bg:#0d0d0dd1;--stage:radial-gradient(120% 90% at 100% 0%, #f08be8 0%, transparent 55%), radial-gradient(110% 100% at 0% 100%, #1b2a6b 0%, transparent 60%), linear-gradient(160deg, #8f7cf0, #a13fd6 55%, #2a2f7a);--stage-shadow:#08061e80;--step-off-bg:#0f0c1e57;--step-off-fg:#ffffffb8;--step-on-bg:#fff;--step-on-fg:#0f0f10;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px)}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;transition:background-color .25s,color .25s}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,h5,h6,p,ul,ol{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:#fff}.container{width:100%;padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--fg);color:var(--bg);border-radius:6px;padding:8px 14px;font-weight:600;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}main{padding-top:var(--header-h)}.display{font-weight:700;font-size:var(--h1);letter-spacing:.01em;color:var(--fg);text-transform:uppercase;line-height:1.15}.display--plain{text-transform:none}.label{letter-spacing:.01em;color:var(--fg);text-transform:uppercase;font-size:14px;font-weight:600}.meta{color:var(--muted);font-size:14px}.link-arrow{color:var(--fg);align-items:center;gap:6px;font-weight:600;display:inline-flex}.link-arrow svg{transition:transform .2s}.link-arrow:hover svg{transform:translate(3px)}.link-arrow:hover{color:var(--accent)}.section{padding-block:clamp(56px,6.67vw,96px)}.section-head{justify-content:space-between;align-items:center;gap:32px;margin-bottom:50px;display:flex}@media (width<=760px){.section-head{flex-wrap:wrap;gap:16px;margin-bottom:32px}}.site-header{z-index:50;pointer-events:none;position:fixed;inset:0 0 auto}.site-header__inner{height:var(--header-h);align-items:center;gap:16px;padding-block:12px;display:flex}.glass{pointer-events:auto;background:var(--glass);-webkit-backdrop-filter:blur(10px);border-radius:4px;align-items:center;height:52px;transition:background-color .25s;display:flex}.brand{color:var(--fg);gap:12px;padding:11px 20px 11px 12px}.brand__mark{flex:none;width:38px;height:30px}.brand__text{white-space:nowrap;flex-direction:column;line-height:1;display:flex}.brand__name{letter-spacing:.04em;font-size:16px;font-weight:700}.brand__tag{letter-spacing:.1em;color:var(--fg);margin-top:4px;font-size:10px}.nav{gap:clamp(16px,2.2vw,32px);margin-left:auto;padding:4px clamp(14px,1.7vw,24px)}.nav a{white-space:nowrap;letter-spacing:.01em;height:44px;color:var(--fg);flex-direction:column;justify-content:center;gap:4px;padding:8px 0 4px;font-size:14px;font-weight:600;line-height:21px;display:flex}.nav a:after{content:"";opacity:0;background:currentColor;width:1px;height:1px;transition:width .3s,opacity .2s}.nav a:hover:after{opacity:1;width:100%}.header-tools{--hover-bg:color-mix(in srgb, var(--fg) 9%, transparent);color:var(--fg);gap:8px;padding:10px 12px}.icon-btn{width:32px;height:32px;color:var(--fg);border-radius:8px;place-items:center;transition:background-color .2s;display:inline-grid}.icon-btn:hover,.icon-btn:focus-visible{background:var(--hover-bg)}.lang{letter-spacing:0;height:32px;color:var(--fg);border-radius:8px;align-items:center;gap:2px;padding-inline:8px;font-size:16px;font-weight:600;line-height:22.4px;transition:background-color .2s;display:inline-flex}.lang:hover,.lang:focus-visible{background:var(--hover-bg)}.lang__chevron{flex:none;margin-top:1px}.theme-toggle .icon-moon,:root[data-theme=dark] .theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:block}.menu-btn,.mobile-nav{display:none}@media (width<=900px){.nav,.lang{display:none}.header-tools{margin-left:auto}.menu-btn{display:inline-grid}.mobile-nav{inset:var(--header-h) 0 0 0;z-index:49;pointer-events:auto;background:var(--bg);padding:24px var(--gutter);opacity:0;visibility:hidden;flex-direction:column;gap:4px;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:fixed;transform:translateY(-8px)}.mobile-nav a{color:var(--fg);border-bottom:1px solid var(--line);padding-block:10px;font-size:28px;font-weight:600}body.menu-open .mobile-nav{opacity:1;visibility:visible;transform:none}body.menu-open{overflow:hidden}}.bottom-blur{z-index:40;pointer-events:none;height:100px;position:fixed;inset:auto 0 0}.bottom-blur span{position:absolute;inset:0}.search-dialog{border:1px solid var(--line);background:var(--bg);width:min(640px,100vw - 32px);max-height:min(70vh,640px);color:var(--text);border-radius:14px;margin-top:12vh;padding:0;box-shadow:0 24px 80px #00000040}.search-dialog::backdrop{backdrop-filter:blur(2px);background:#0a0a0c73}.search-dialog__field{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 20px;display:flex}.search-dialog__field input{font:inherit;color:var(--fg);background:0 0;border:0;outline:none;flex:1;font-size:18px}.search-dialog__results{max-height:calc(min(70vh,640px) - 64px);margin:0;padding:8px;list-style:none;overflow-y:auto}.search-dialog__results a{border-radius:10px;padding:12px 14px;display:block}.search-dialog__results a:hover,.search-dialog__results a:focus-visible,.search-dialog__results a[aria-selected=true]{background:var(--surface);outline:none}.search-dialog__results strong{color:var(--fg);font-weight:600;display:block}.search-dialog__results span{color:var(--muted);margin-top:2px;font-size:14px;display:block}.search-dialog__empty{color:var(--muted);padding:20px}.btn-ghost{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);letter-spacing:.01em;min-width:135px;color:var(--fg);white-space:nowrap;justify-content:center;align-items:center;padding:12px 16px;font-size:16px;font-weight:600;line-height:25.6px;transition:background-color .25s,min-width .3s;display:inline-flex}a:hover .btn-ghost,.btn-ghost:hover{background:var(--surface)}.btn-split{--btn-bg:var(--bg);max-width:100%;height:46px;color:var(--fg);flex:none;display:inline-flex}.btn-split:hover,.btn-split:focus-visible{--btn-bg:var(--surface)}.btn-split__text{border:1px solid var(--line);background:var(--btn-bg);letter-spacing:.01em;white-space:nowrap;border-right:0;border-radius:8px 0 0 8px;align-items:center;min-width:0;padding:0 8px 0 20px;font-size:16px;font-weight:600;line-height:25.6px;transition:background-color .25s,padding .3s cubic-bezier(.2,.7,.2,1);display:flex}.btn-split__shape{flex:none;width:18px;height:46px;display:block}.btn-split__shape path{fill:var(--btn-bg);stroke:var(--line);stroke-width:2px;transition:fill .25s}.btn-split__icon{border:1px solid var(--line);background:var(--btn-bg);border-left:0;border-radius:0 8px 8px 0;flex:none;place-items:center;width:36px;padding:0 12px 0 4px;transition:background-color .25s,width .3s cubic-bezier(.2,.7,.2,1),padding .3s cubic-bezier(.2,.7,.2,1);display:grid}.btn-split__icon svg{width:20px;height:20px}.btn-split:hover .btn-split__text,.btn-split:focus-visible .btn-split__text{padding:0 0 0 12px}.btn-split:hover .btn-split__icon,.btn-split:focus-visible .btn-split__icon{width:53px;padding:0 20px 0 12px}@media (hover:none){.btn-split:active{--btn-bg:var(--surface)}}@media (width<=380px){.btn-split__text{padding-left:14px;font-size:15px}.btn-split:hover .btn-split__text{padding-left:10px}}.fluid{z-index:-1;pointer-events:none;width:100%;height:calc(100vh + 36px);position:absolute;top:0;left:0;overflow:hidden}.fluid canvas{width:100%;height:100%;display:block}.hero{grid-template-columns:1fr 1fr;column-gap:32px;min-height:100vh;padding-top:108px;padding-bottom:96px;display:grid}.hero__left{flex-direction:column;min-width:0;padding-bottom:64px;display:flex}.hero__stack{flex:1;min-height:120px;position:relative}.hero__gradient{background:linear-gradient(160deg,#e570fd,#8e62fc);width:120px;height:120px;position:absolute;top:0;left:0;overflow:hidden}.hero__gradient canvas{width:100%;height:100%;display:block}.hero__gradient:after{content:"";opacity:.1;background:url(/images/site/noise.png) 0 0/200px;position:absolute;inset:0}.status-pill{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(10px);letter-spacing:0;max-width:100%;height:44px;color:var(--fg);border-radius:999px;align-self:flex-start;align-items:center;gap:10px;margin-bottom:20px;padding:0 6px 0 14px;font-size:15px;line-height:1;transition:border-color .25s,background-color .25s;display:inline-flex}.status-pill:hover,.status-pill:focus-visible{border-color:var(--line-strong);background:var(--surface)}.status-pill__dot{background:#22c55e;border-radius:50%;flex:none;width:8px;height:8px;position:relative}.status-pill__dot:after{content:"";background:#22c55e;border-radius:50%;animation:1.8s cubic-bezier(0,0,.2,1) infinite status-ping;position:absolute;inset:0}@keyframes status-ping{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(3.2)}}.status-pill__text{white-space:nowrap;font-weight:500}.status-pill__note{color:var(--text);white-space:nowrap;text-overflow:ellipsis;gap:10px;display:inline-flex;overflow:hidden}.status-pill__note i{color:var(--muted);font-style:normal}.status-pill__arrow{background:var(--card);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;margin-left:2px;transition:transform .3s cubic-bezier(.2,.7,.2,1),background-color .25s,color .25s;display:grid}.status-pill__arrow svg{width:14px;height:14px}.status-pill:hover .status-pill__arrow,.status-pill:focus-visible .status-pill__arrow{background:var(--fg);color:var(--bg);transform:rotate(45deg)}@media (width<=420px){.status-pill__note{display:none}}.hero__copy{flex-direction:column;gap:8px;padding-top:20px;display:flex}.hero__greeting{letter-spacing:0;color:var(--fg);font-size:16px;line-height:1.6}.hero__name{letter-spacing:.01em;color:var(--fg);font-size:clamp(44px,5.56vw,80px);font-weight:700;line-height:1.4}.hero__intro{letter-spacing:0;color:var(--fg);font-size:16px;line-height:1.6}.hero__right{justify-content:flex-end;align-items:flex-end;min-width:0;padding-bottom:64px;display:flex}.hero__side{flex-direction:column;justify-content:flex-end;gap:24px;height:100%;display:flex}.hero__roles{letter-spacing:0;color:var(--fg);flex-direction:column;gap:4px;padding:0;font-size:16px;line-height:1.4;list-style:none;display:flex}.hero__photo{aspect-ratio:1;background:var(--surface);width:clamp(220px,22.1vw,318px)}@media (width<=760px){.hero{min-height:calc(100svh - var(--header-h));grid-template-rows:1fr auto;grid-template-columns:1fr;row-gap:32px;padding-top:32px;padding-bottom:48px}.hero__left,.hero__right{padding-bottom:0}.hero__left{justify-content:center}.hero__copy{padding-top:0}.hero__stack{display:none}.hero__right{justify-content:flex-start}.hero__side{flex-direction:row;align-items:flex-end}.hero__photo{width:46vw}.hero__roles{color:var(--fg);font-size:13px}}.scramble .word{white-space:nowrap;display:inline-block}.scramble .char{text-align:center;vertical-align:baseline;color:var(--text);display:inline-block}.hero__intro.scramble .char{color:var(--fg)}.scramble .char.is-scrambled{color:color-mix(in oklab, #e570fd calc(var(--near,.5) * 100%), var(--accent))}:root[data-theme=dark] .scramble .char.is-scrambled{color:var(--fg)}.scramble-appear .is-hidden{opacity:0}.scramble-appear .is-scrambled{color:var(--fg)}.pixelate{user-select:none;position:relative;overflow:hidden}.pixelate img{object-fit:cover;width:calc(100% + 30px);max-width:none;height:calc(100% + 30px);position:absolute;inset:-15px}.pixelate .pixelate__fx{z-index:1;opacity:0;transition:opacity .1s ease-out}.section-title{padding-block:8px}.expertise{margin-top:50px;padding:0;list-style:none}.expertise__row{border-block:1px solid var(--line);align-items:flex-start;gap:32px;padding-block:30px;display:flex}.expertise__num{width:var(--num-w);color:var(--text);white-space:pre;flex:none;margin-top:calc(clamp(52px,7.5vw,108px)/2.5 - 14.4px);margin-right:-22px;font-size:18px;line-height:28.8px}.expertise__word{min-width:var(--word-w);letter-spacing:0;color:var(--fg);text-transform:uppercase;flex:none;font-size:clamp(52px,7.5vw,108px);font-weight:400;line-height:.8}.expertise__desc{text-wrap:balance;width:350px;font-size:16px;line-height:1.6}.expertise__row:first-child{--num-w:14.44%;--word-w:2.62em}.expertise__row:nth-child(2){--num-w:21.44%;--word-w:5.15em}.expertise__row:nth-child(3){--num-w:15%}.expertise__row:nth-child(3) .expertise__num{margin-top:0;margin-right:0}.expertise__row:nth-child(3) .expertise__word{order:3;margin-left:auto}.expertise__row:nth-child(4){--num-w:9.1%;--word-w:6.34em}@media (width<=1100px){.expertise__row{flex-wrap:wrap}.expertise__row .expertise__desc{width:100%;max-width:420px}.expertise__row:nth-child(3) .expertise__word{order:0;margin-left:0}.expertise__row:nth-child(3) .expertise__num{margin-top:calc(clamp(52px,7.5vw,108px)/2.5 - 14.4px);margin-right:-22px}}@media (width<=760px){.expertise{margin-top:42px}.expertise__row{flex-direction:column;gap:12px;padding-block:24px}.expertise__row .expertise__num{width:auto;margin:0}.expertise__row .expertise__word{min-width:0}}.stats{gap:32px;margin-top:50px;padding:0;display:flex}.stats--ruled{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px;margin-top:56px;padding-top:48px;display:grid}.stats--ruled .stats__pair{display:contents}.stats--ruled .stat{border-left:0;padding-left:0}.stats--ruled .stat__label{letter-spacing:.1em;color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:400;line-height:1.4}@media (width<=1100px){.stats--ruled{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.stats--ruled{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;margin-top:40px;padding-top:40px}}.stats__pair{flex:1;gap:10px;min-width:0;display:flex}.stat{border-left:1px solid var(--line);flex-direction:column;flex:1;gap:8px;min-width:0;padding-left:32px;display:flex}.stat__label{color:var(--fg);text-transform:uppercase;font-size:14px;font-weight:600;line-height:21px}.stat__value{height:72px;color:var(--fg);align-items:center;gap:10px;display:flex}.stat__num,.stat__suffix{background:linear-gradient(100deg, var(--accent), #e570fd);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.stat__num{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(52px,5vw,72px);font-weight:600;line-height:1}.stat__suffix{font-size:clamp(42px,4.2vw,60px);font-weight:600;line-height:1.2}.stat__desc{font-size:14px;line-height:21px}@media (width<=900px){.stats{flex-direction:column;margin-top:24px;padding:0}.stat{padding-left:16px}}.marquee{margin-top:30px;padding-block:13px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee__track{align-items:center;gap:24px;width:max-content;padding-right:24px;animation:40s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{flex:none;place-items:center;width:180px;height:72px;display:grid}.marquee__item img{width:var(--logo-w,140px);height:var(--logo-h,auto);object-fit:cover;filter:grayscale();max-width:170px;max-height:64px;opacity:calc(var(--logo-o,1) * .85);transition:filter .3s,opacity .3s}.marquee__item img:hover{filter:none;opacity:1}:root[data-theme=dark] .marquee__item img{filter:grayscale()invert()brightness(1.4)}@keyframes marquee{to{transform:translate(-50%)}}.bento{--bento-h:clamp(236px, 33vh, 330px);border:1px solid var(--line);background:var(--line);gap:1px;margin-top:32px;display:grid}.bento__main{min-height:var(--bento-h);background:radial-gradient(60% 120% at 100% 100%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), var(--bg);display:flex;overflow:hidden}.bento__copy{flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:clamp(24px,3vw,40px);display:flex}.bento__title{font-size:var(--h2);letter-spacing:0;color:var(--fg);text-wrap:balance;font-weight:600;line-height:1.2}.bento__lead{max-width:540px;margin:12px 0}.bento__copy .btn-split{margin-top:auto}.bento__num{letter-spacing:.1em;color:var(--muted);margin-bottom:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.bento__visual{background:var(--stage);flex:none;width:40%;position:relative;overflow:hidden}.bento__visual:after{content:"";opacity:.22;mix-blend-mode:overlay;pointer-events:none;background:url(/images/site/noise.png) 0 0/200px;position:absolute;inset:0}.bento__visual .art--hero{aspect-ratio:1.14;background:0 0;border-radius:0;width:83.333%;height:auto;margin-inline:auto;overflow:visible}.bento__visual .art--hero:after{display:none}.bento__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0;list-style:none;display:grid}.bento__cell{background:var(--bg);flex-direction:column;display:flex}.bento__cell .art{zoom:.8;height:clamp(160px,23vh,226px)}.bento__cell .art-phone{height:146px}.bento__text{flex-direction:column;flex:1;gap:6px;padding:18px 24px 22px;display:flex}.bento__name{letter-spacing:.08em;text-transform:uppercase;color:var(--fg);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15px;font-weight:500;line-height:1.4}.bento__name span{letter-spacing:.1em;color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.bento__text p{font-size:15px}@media (width<=1100px){.bento__cell .art{zoom:1;height:240px}.bento__cell .art-phone{height:172px}}@media (width<=900px){.bento__main{flex-direction:column;height:auto}.bento__copy .btn-split{margin-top:4px}.bento__visual{width:auto}.bento__visual .art--hero{width:100%}}@media (width<=760px){.bento{margin-top:24px}.bento__row{grid-template-columns:1fr}.bento__text{padding:20px}}.post-rows{flex-direction:column;gap:20px;padding:0;list-style:none;display:flex}.post-row a{border-bottom:1px solid var(--line);gap:40px;padding-block:48px;display:flex}.post-row:first-child a{padding-top:0}.post-row__content{flex:1;gap:10px;min-width:0;display:flex}.post-row__date{width:192px;color:var(--muted);flex:none;font-size:16px;line-height:25.6px}.post-row__main{flex-direction:column;flex:1;justify-content:space-between;gap:24px;min-width:0;min-height:300px;display:flex}.post-row__title{font-size:var(--h3);color:var(--fg);font-weight:600;line-height:1.3}.post-row__foot{justify-content:space-between;align-items:center;gap:16px;min-height:50px;display:flex}.post-row__foot .meta{line-height:21px}.post-row__media{background:var(--surface);flex:none;width:34%;height:300px}@media (width<=900px){.post-row a{flex-direction:column-reverse;gap:20px;padding-block:24px}.post-row__content{flex-direction:column}.post-row__date{width:auto}.post-row__main{min-height:0}.post-row__media{aspect-ratio:422/300;width:100%;height:auto}}.site-footer{isolation:isolate;background:var(--bg);padding-top:80px;padding-bottom:24px;position:relative;overflow:hidden}.site-footer:before,.site-footer:after{content:"";z-index:-1;pointer-events:none;position:absolute}.site-footer:before{filter:blur(64px);opacity:.8;background:linear-gradient(90deg,#4f7dff,#8c30f5 34%,#f22bb2 66%,#fe9a22);border-radius:50%;height:380px;bottom:-190px;left:-8%;right:-8%}.site-footer:after{mix-blend-mode:overlay;opacity:.55;background:url(/images/site/noise.png) 0 0/200px 200px;height:340px;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#0000,#000 65%);mask:linear-gradient(#0000,#000 65%)}:root:not([data-theme=dark]) .site-footer:before{opacity:.5}:root:not([data-theme=dark]) .site-footer:after{opacity:.4}.footer-copy .meta{color:var(--fg)}.footer-data{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px;display:grid}.footer-data a{flex-direction:column;gap:6px;min-width:0;display:flex}.footer-data__k{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.4;display:flex}.footer-data__k:before{content:"";background:var(--line-strong);border-radius:50%;flex:none;width:5px;height:5px;transition:transform .25s,box-shadow .25s}.footer-data__v{color:var(--fg);overflow-wrap:anywhere;font-size:17px;font-weight:500;line-height:1.5}.footer-data__v i{color:var(--muted);margin-left:8px;font-style:normal;transition:transform .25s,color .25s;display:inline-block}.footer-data a:hover .footer-data__k:before{background:linear-gradient(135deg,#4f7dff,#8c30f5 35%,#f22bb2 68%,#fe9a22);transform:scale(1.5);box-shadow:0 0 0 3px #c44be03d}.footer-data a:hover .footer-data__v i{color:var(--fg);transform:translate(3px,-3px)}.footer-cta{padding-block:16px;display:block}.footer-cta__word{width:100%;height:auto;fill:var(--fg);display:block;overflow:visible}.footer-notes{grid-template-columns:1fr 1fr;gap:64px;margin-top:32px;padding-bottom:24px;display:grid}.footer-notes p{font-size:16px;line-height:1.6}.footer-notes a{text-underline-offset:2px;text-decoration:underline}.footer-notes a:hover{color:var(--accent)}.footer-notes h2{color:var(--fg);margin-bottom:8px;font-size:16px;font-weight:600;line-height:25.6px}.footer-copy{color:var(--fg);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:16px;font-size:16px;display:flex}@media (width<=760px){.footer-notes{grid-template-columns:1fr;gap:36px}.footer-data{grid-template-columns:1fr;gap:18px}}.page-head{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(32px,4vw,56px)}.page-head p{max-width:650px;margin-top:24px}.blog-meta{color:var(--text);text-transform:uppercase;font-size:14px;line-height:21px}:root{--cat-design-talk:#7431d4;--cat-user-research-design:#2563eb;--cat-user-interface-design:#c026a3;--cat-product-management:#c2570c;--cat-psychology:#0f8a6c}:root[data-theme=dark]{--cat-design-talk:#b98cff;--cat-user-research-design:#7fb0ff;--cat-user-interface-design:#f58bd8;--cat-product-management:#ffb061;--cat-psychology:#5fd9b4}[data-cat=design-talk]{--cat:var(--cat-design-talk)}[data-cat=user-research-design]{--cat:var(--cat-user-research-design)}[data-cat=user-interface-design]{--cat:var(--cat-user-interface-design)}[data-cat=product-management]{--cat:var(--cat-product-management)}[data-cat=psychology]{--cat:var(--cat-psychology)}.blog-meta[data-cat],.meta[data-cat]{color:var(--cat,var(--text));font-weight:500}.cat-title{font-size:var(--h2);text-transform:none;align-items:center;gap:.4em;margin-top:32px;display:flex}.cat-title:before{content:"";aspect-ratio:1;background:var(--cat,var(--accent));border-radius:50%;flex:none;width:.36em}.blog-head:has(.cat-title){padding-bottom:16px}.blog-date{color:var(--text);font-size:14px;line-height:21px}.blog-head{padding-top:24px;padding-bottom:32px}.blog-head .cat-chips{margin-top:0}.cat-chips{align-items:center;gap:14px;margin-top:24px;display:flex}.cat-chips__label{color:var(--text);flex:none;font-size:16px}.cat-chips ul{flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cat-chips a{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;min-height:40px;color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:0 14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.cat-chips b{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.cat-chips a:hover{color:var(--fg);border-color:var(--line-strong)}.cat-chips a[aria-current=page]{color:var(--fg);background:color-mix(in srgb, var(--accent) 26%, transparent);border-color:#0000}.cat-chips a[aria-current=page] b{color:var(--fg)}@media (width<=760px){.cat-chips{margin-right:calc(var(--gutter) * -1)}.cat-chips ul{padding-right:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.cat-chips ul::-webkit-scrollbar{display:none}}.blog-head+.blog-top{padding-top:0}.blog-top{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,682fr) 1px minmax(0,493fr);column-gap:32px;padding-top:32px;display:grid}.blog-top__divider{background:var(--line)}.feature-card{flex-direction:column;display:flex}.feature-card__media{aspect-ratio:682/409.4;background:var(--surface)}.feature-card__body{flex-direction:column;flex:none;gap:16px;padding:16px 0 32px;display:flex}.feature-card__text{flex-direction:column;gap:12px;display:flex}.feature-card__title{font-size:var(--h2);color:var(--fg);font-weight:600;line-height:1.2;transition:color .2s}.feature-card:hover .feature-card__title{color:var(--accent)}.feature-card__excerpt{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:18px;line-height:1.6;display:-webkit-box;overflow:hidden}.feature-card__date{color:var(--text);font-size:16px;line-height:25.6px}@media (height<=820px){.blog-head{padding-top:12px}.feature-card__body{gap:10px;padding:12px 0 16px}.feature-card__text{gap:8px}.feature-card__title{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(22px,2.1vw,28px);display:-webkit-box;overflow:hidden}.feature-card__excerpt{-webkit-line-clamp:2;font-size:16px}}@media (width>=961px){.blog-top{grid-template-columns:clamp(46%,166.6svh - 952.952px,57.2%) 1px minmax(0,1fr)}.feature-card__title{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (width>=961px) and (height<=820px){.blog-top{grid-template-columns:clamp(46%,166.6svh - 746.368px,57.2%) 1px minmax(0,1fr)}}.side-list{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.side-item a{flex-direction:column;gap:12px;padding-bottom:24px;display:flex}.side-item__row{align-items:flex-start;gap:32px;display:flex}.side-item__text{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.side-item__title{color:var(--fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:20px;font-weight:600;line-height:1.6;transition:color .2s;display:-webkit-box;overflow:hidden}.side-item a:hover .side-item__title{color:var(--accent)}.side-item__media{background:var(--surface);flex:none;width:160px;height:96px}.blog-main{grid-template-columns:minmax(0,1fr) 297.6px;align-items:start;column-gap:96px;padding-top:16px;padding-bottom:96px;display:grid}.list{padding:0;list-style:none}.list-item a{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding-block:24px;display:flex}.list-item__row{align-items:flex-start;gap:40px;display:flex}.list-item__text{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.list-item__title{color:var(--fg);font-size:20px;font-weight:600;line-height:1.6;transition:color .2s}.list-item a:hover .list-item__title{color:var(--accent)}.list-item__excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:21px;display:-webkit-box;overflow:hidden}.list-item__media{aspect-ratio:5/3;background:var(--surface);flex:none;width:220px}.sidebar{top:var(--header-h);padding-top:16px;position:sticky}.sidebar__block{flex-direction:column;gap:16px;display:flex}.sidebar-card{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:20px;padding:16px;display:flex}.sidebar-card__head{letter-spacing:.01em;color:var(--fg);border-bottom:1px solid var(--line);padding-bottom:11px;font-size:16px;font-weight:600;line-height:25.6px}.topic-list{flex-direction:column;gap:20px;padding:0;list-style:none;display:flex}.topic-list a{color:var(--fg);text-transform:uppercase;align-items:center;gap:16px;font-size:14px;line-height:21px;display:flex}.topic-list img{object-fit:cover;flex:none;width:48px;height:48px}.topic-list a:hover,.topic-list a[aria-current=page]{color:var(--accent)}.newsletter p{font-size:14px;line-height:21px}.newsletter form{flex-direction:column;gap:12px;display:flex}.newsletter .input{background:var(--surface);height:48px;font-size:16px}.newsletter .btn{height:48px;font-size:16px}.newsletter .form-status:empty{display:none}.input{width:100%;font:inherit;color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);background:0 0;padding:11px 12px;font-size:14px;transition:border-color .2s}.input::placeholder{color:var(--muted)}.input:focus{border-color:var(--accent);outline:none}textarea.input{resize:vertical;min-height:120px}.btn{border-radius:var(--radius);background:var(--accent);color:#fff;justify-content:center;align-items:center;gap:8px;height:42px;padding-inline:18px;font-size:15px;font-weight:600;transition:filter .2s,transform .2s;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.btn--block{width:100%}.form-status{min-height:1.5em;font-size:14px}.form-status[data-state=ok]{color:#138a52}.form-status[data-state=error]{color:#c2410c}@media (width<=960px){.blog-top,.blog-main{grid-template-columns:1fr;row-gap:32px}.blog-top__divider{display:none}.feature-card__body{padding-bottom:16px}.sidebar{position:static}}@media (width<=600px){.side-item__row,.list-item__row{gap:14px}.side-item__media,.list-item__media{aspect-ratio:5/3;width:110px;height:auto}.side-item__title,.list-item__title{font-size:16px}.list-item__excerpt{display:none}}.article-head{width:min(818px,100%);margin-inline:auto;padding-top:clamp(40px,4.45vw,64px)}.article-head h1{font-weight:700;font-size:var(--h1);color:var(--fg);text-align:center;line-height:1.15}.article-head__excerpt{color:var(--fg);margin-top:32px;font-size:clamp(18px,1.6vw,20px);line-height:1.6}.byline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;display:flex}.byline__author{align-items:center;gap:16px;display:flex}.byline__author img{object-fit:cover;background:var(--surface);border-radius:999px;width:60px;height:60px}.byline__name{color:var(--fg);margin-bottom:4px;font-size:20px;font-weight:600;line-height:1.6}.byline__date{font-size:16px;line-height:25.6px}.share{align-items:center;gap:10px;font-size:20px;display:flex}.share a,.share button{width:40px;height:40px;color:var(--fg);border-radius:2px;place-items:center;transition:background-color .2s,color .2s;display:inline-grid}.share a:hover,.share button:hover{background:var(--surface);color:var(--accent)}.article-cover{aspect-ratio:818.4/485.9;background:var(--surface);border-radius:24px;width:min(818px,100%);margin:32px auto 0;overflow:hidden}.article-cover img{object-fit:cover;width:100%;height:100%}.prose{width:min(606px,100%);color:var(--text);letter-spacing:0;margin:32px auto 0;font-size:18px;line-height:1.7}.prose>*+*,.prose>article>*+*{margin-top:20px}.prose a strong{color:inherit}.prose h2{font-weight:600;font-size:var(--h2);color:var(--fg);margin-top:40px;line-height:1.2}.prose h3{font-weight:600;font-size:var(--h3);color:var(--fg);margin-top:40px;line-height:1.3}.prose h4{font-weight:600;font-size:var(--h4);color:var(--fg);margin-top:36px;line-height:1.3}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:20px}.prose>article>:first-child{margin-top:0}.prose strong{font-weight:700}.prose a{color:inherit;text-underline-offset:3px;text-decoration:underline 1px}.prose a:hover{color:var(--accent)}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:8px}.prose li::marker{color:var(--muted)}.prose blockquote{border-left:3px solid var(--accent);color:var(--fg);margin-inline:0;padding:4px 0 4px 22px;font-size:20px;font-style:italic;line-height:1.5}.prose code{background:var(--surface);border-radius:6px;padding:2px 6px;font-size:.9em}.prose hr{border:0;border-top:1px solid var(--line);margin-block:40px}.prose figure{margin:32px 0}.prose figure img{background:var(--surface);border-radius:8px;width:100%}.prose figcaption{color:var(--muted);text-align:center;margin-top:10px;font-size:14px}.table-wrap{margin-inline:calc((min(606px, 100%) - min(960px, 100vw - 2 * var(--gutter))) / 2);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:720px;font-size:15px;line-height:1.5}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 14px}.prose th{color:var(--fg);background:var(--surface)}.article-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:min(606px,100%);margin:32px auto 0;padding-block:24px;display:flex}.sign-off{color:var(--fg);font-size:20px;font-weight:600;line-height:1.6}.related{padding-block:clamp(56px,6.67vw,96px)}.related .section-title{margin-bottom:48px}.card-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:32px;padding:0;list-style:none;display:grid}.card a{border-bottom:1px solid var(--line);flex-direction:column;gap:16px;padding-bottom:32px;display:flex}.card__media{aspect-ratio:286/300;background:var(--surface)}.card__body{flex-direction:column;flex:1;gap:12px;display:flex}.card__body .meta{line-height:21px}.card__title{color:var(--fg);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:16px;font-weight:600;line-height:1.6;display:-webkit-box;overflow:hidden}.card a:hover .card__title{color:var(--accent)}.card__foot{justify-content:space-between;align-items:center;padding-top:4px;font-size:14px;display:flex}.btn-ghost--sm{min-width:0;padding:8px 12px;font-size:14px;line-height:21px}@media (width<=960px){.card-grid{grid-template-columns:repeat(2,1fr);gap:32px 20px}}@media (width<=520px){.card-grid{grid-template-columns:1fr}}.about-head{grid-template-columns:minmax(0,496fr) minmax(0,704fr);align-items:start;gap:40px;padding-top:clamp(56px,6.67vw,96px);padding-bottom:48px;display:grid}.about-intro{flex-direction:column;gap:12px;padding-top:12px;display:flex}.about-intro p{max-width:none;margin:0}.about-actions{flex-wrap:wrap;gap:24px;margin-top:32px;display:flex}@media (width<=600px){.about-actions{gap:12px}}.timeline{border-top:1px solid var(--line);grid-template-columns:minmax(0,496fr) minmax(0,704fr);gap:40px;padding-block:48px;display:grid}.timeline:last-of-type{border-bottom:1px solid var(--line)}.timeline__list{flex-direction:column;padding:0;list-style:none;display:flex}.timeline__item{grid-template-columns:1fr auto;gap:4px 24px;padding-block:24px;display:grid}.timeline__item+.timeline__item{border-top:1px dashed var(--line)}.timeline__title{color:var(--fg);font-size:18px;font-weight:500;line-height:1.6}.timeline__title em{color:var(--text);margin-inline:4px;font-style:normal;font-weight:400}.timeline__title b{color:var(--accent);font-weight:500}.timeline__period{white-space:nowrap;font-size:16px}.timeline__sub{grid-column:1/-1;font-size:16px}.timeline__sub a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.timeline__link{align-items:center;gap:6px;display:inline-flex}.timeline__link svg{flex:none}@media (width<=960px){.timeline,.about-head{grid-template-columns:1fr}.about-head{gap:24px}.about-intro{padding-top:0}.timeline{gap:32px}.timeline__item:first-child{padding-top:0}}@media (width<=600px){.timeline__item{grid-template-columns:1fr}}.timeline__period{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;line-height:28.8px}.timeline__link{letter-spacing:.02em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.timeline[aria-labelledby=exp-h] .timeline__item:first-child .timeline__period{color:var(--fg)}.timeline[aria-labelledby=exp-h] .timeline__item:first-child .timeline__period:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent);vertical-align:1px;border-radius:50%;margin-right:10px;display:inline-block}.timeline__item{transition:background-color .2s}.timeline__item:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%)}.timeline__item:hover .timeline__period{color:var(--fg)}.contact{grid-template-columns:minmax(0,496fr) minmax(0,704fr);align-items:start;gap:40px;padding-top:clamp(32px,3.4vw,48px);padding-bottom:clamp(56px,6vw,96px);display:grid}.contact__intro{top:calc(var(--header-h) + 24px);position:sticky}.contact__meta{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:6px 10px;margin-bottom:20px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.4;display:flex}.contact__meta time{color:var(--fg);font-variant-numeric:tabular-nums}.contact__lead{max-width:440px;margin-top:24px}.contact__label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:40px 0 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:500;line-height:1.4}.contact__chat-title{font-size:var(--h3);letter-spacing:0;color:var(--fg);margin-top:48px;font-weight:600;line-height:1.3}.contact__chat{margin-top:8px}.contact__chat a{color:var(--accent)}.contact__chat a:hover{text-underline-offset:3px;text-decoration:underline}@property --ring{syntax:"<angle>";inherits:true;initial-value:215deg}.contact__panel{background:linear-gradient(var(--bg), var(--bg)) padding-box, conic-gradient(from var(--ring), var(--line) 0 72%, #4f7dff 78%, #8c30f5 85%, #f22bb2 92%, #fe9a22 97%, var(--line) 100%) border-box;border:1px solid #0000;border-radius:16px;padding:clamp(24px,3vw,36px);position:relative}.contact__panel:after{content:"";z-index:-1;filter:blur(26px);opacity:.7;pointer-events:none;background:linear-gradient(90deg,#4f7dff,#8c30f5 35%,#f22bb2 68%,#fe9a22);border-radius:50%;height:44px;position:absolute;bottom:-14px;left:7%;right:7%}@media (prefers-reduced-motion:no-preference){.contact__panel{animation:7s linear infinite ring-run}}@keyframes ring-run{to{--ring:575deg}}.form-row{grid-template-columns:1fr;display:grid}.field{flex-direction:column;min-width:0;display:flex}.contact__panel .contact__label{font-family:var(--font-sans);font-size:var(--h3);letter-spacing:0;text-transform:none;color:var(--fg);margin:0 0 28px;font-weight:600;line-height:1.3}.contact__panel form{flex-direction:column;display:flex}.contact__panel label{color:var(--text);margin-bottom:0;font-size:13px;font-weight:500;line-height:1.5;transition:color .2s}.contact__panel .field:focus-within label{color:var(--fg)}.contact__panel .input{border:0;border-bottom:1px solid var(--line);text-overflow:ellipsis;background:0 0;border-radius:0;height:42px;margin-bottom:26px;padding:0;font-size:16px;transition:border-color .2s,box-shadow .2s}.contact__panel .input::placeholder{color:color-mix(in srgb, var(--muted) 62%, transparent)}.contact__panel .input:focus{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.contact__panel textarea.input{height:auto;min-height:76px;padding-top:10px;line-height:1.6}.contact__panel .btn{letter-spacing:.01em;background:#7431d4;justify-content:center;gap:10px;height:52px;margin-top:6px;padding-inline:20px;font-size:17px;font-weight:600;transition:background-color .2s,transform .15s}.contact__panel .btn:hover{filter:none;background:#8442e6}.contact__panel .btn span{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.contact__panel .btn:hover span{transform:translate(4px)}.svc-pick{border:0;min-width:0;margin:0 0 26px;padding:0}.svc-pick legend{color:var(--text);margin-bottom:10px;padding:0;font-size:13px;font-weight:500;line-height:1.5}.svc-pick__options{flex-wrap:wrap;gap:8px;display:flex}.contact__panel .svc-pick__option{cursor:pointer;margin:0;position:relative}.svc-pick__option input{opacity:0;cursor:pointer;position:absolute;inset:0}.svc-pick__option span{background:color-mix(in srgb, var(--fg) 6%, transparent);min-height:36px;color:var(--muted);white-space:nowrap;border:0;border-radius:8px;align-items:center;padding:0 12px;font-size:14px;font-weight:400;transition:background-color .2s,color .2s;display:inline-flex}.svc-pick__option:hover span{background:color-mix(in srgb, var(--fg) 11%, transparent);color:var(--fg)}.svc-pick__option input:checked+span{background:color-mix(in srgb, var(--accent) 26%, transparent);color:var(--fg);font-weight:500}.svc-pick__option input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.contact__panel .form-status:empty{display:none}.contact__panel .form-status{margin-top:12px}.hp{position:absolute;left:-5000px}@media (width<=900px){.contact{grid-template-columns:1fr;padding-bottom:48px}.contact__intro{position:static}.contact__panel{padding:20px}}.svc-hero{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(40px,5vw,72px);padding-top:clamp(56px,7vw,104px);padding-bottom:clamp(24px,2.5vw,36px);display:grid}.svc-hero h1{text-wrap:balance;font-size:clamp(36px,4.6vw,64px);line-height:1.1}.svc-hero__ai{background:linear-gradient(100deg, var(--accent), #e570fd, #8e62fc, #e570fd, var(--accent)) 0 0 / 300% 100%;color:#0000;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:no-preference){.svc-hero__ai{animation:6s ease-in-out infinite alternate ai-shift}}@keyframes ai-shift{to{background-position:100% 0}}.svc-hero__lead{text-wrap:pretty;max-width:620px;margin-top:24px;font-size:18px;line-height:1.6}.svc-hero__actions{margin-top:32px}.svc-hero__actions .btn-split,.nf__actions .btn-split{--g1:#7431d4;--g2:#9a44ea;--g3:#b655f2;--g4:#e570fd;color:#fff;filter:drop-shadow(0 8px 20px #a550f066);height:52px;transition:filter .25s}.svc-hero__actions .btn-split__text,.nf__actions .btn-split__text{background:linear-gradient(90deg, var(--g1), var(--g2)) border-box;border-color:#0000;padding-inline:24px 10px}.svc-hero__actions .btn-split__shape,.nf__actions .btn-split__shape{width:20.3px;height:52px}.svc-hero__actions .btn-split__shape:first-of-type path,.nf__actions .btn-split__shape:first-of-type path{fill:var(--g2);stroke:var(--g2)}.svc-hero__actions .btn-split__shape:nth-of-type(2) path,.nf__actions .btn-split__shape:nth-of-type(2) path{fill:var(--g3);stroke:var(--g3)}.svc-hero__actions .btn-split__icon,.nf__actions .btn-split__icon{background:linear-gradient(90deg, var(--g3), var(--g4)) border-box;border-color:#0000}.svc-hero__actions .btn-split:hover,.nf__actions .btn-split:hover,.svc-hero__actions .btn-split:focus-visible,.nf__actions .btn-split:focus-visible{filter:drop-shadow(0 8px 26px #be64fa99)brightness(1.08)}.svc-hero__art{background:var(--stage);border-radius:20px 20px 0 0;padding-block:36px;position:relative;overflow:hidden}.svc-hero__art:before{content:"";background:linear-gradient(to bottom, transparent, var(--bg) 96%);pointer-events:none;position:absolute;inset:45% 0 0}.svc-hero__art:after{content:"";opacity:.22;mix-blend-mode:overlay;pointer-events:none;background:url(/images/site/noise.png) 0 0/200px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 50%,#0000 92%);mask-image:linear-gradient(#000 50%,#0000 92%)}.svc-hero__art .art--hero{background:0 0;border-radius:0;width:88%;margin-inline:auto;position:relative;overflow:visible}.svc-hero__art .art--hero:after{display:none}@media (width>=901px){.svc-hero{padding-top:40px;padding-bottom:24px}.svc-hero__art{justify-self:end;width:100%;max-width:calc(129.5svh - 468.79px)}.svc-trust{padding-bottom:24px}}@media (width<=900px){.svc-hero{grid-template-columns:1fr;gap:40px}.svc-hero__art{padding-block:20px}.svc-hero__art .art--hero{width:100%}}.svc-trust{align-items:center;gap:clamp(24px,4vw,64px);padding-bottom:clamp(24px,3vw,48px);display:flex}.svc-trust__label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;flex:none;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.4}.svc-trust .marquee{flex:1;min-width:0;margin-top:0}@media (width<=760px){.svc-trust{flex-direction:column;align-items:flex-start;gap:8px}.svc-trust .marquee{width:100%}}.svc-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:50px;padding:0;list-style:none;display:grid}.svc-card{background:var(--bg);flex-direction:column;display:flex;position:relative}.svc-card:hover .svc-card__num{color:var(--accent)}.svc-card .art{zoom:.8;height:clamp(170px,24vh,226px)}.svc-card .art-phone{height:160px}.svc-card__text{flex-direction:column;flex:1;gap:8px;padding:20px 24px;display:flex}.svc-card__num{letter-spacing:.1em;color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;transition:color .25s}.svc-card__title{font-size:var(--h3);color:var(--fg);font-weight:600;line-height:1.3}.svc-card__text>p{font-size:15px;line-height:1.55}.svc-card__meta{margin:auto 0 0;padding-top:10px}.svc-card__cta{min-height:32px;color:var(--fg);align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:14px;font-weight:600;display:inline-flex}.svc-card__cta svg{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.svc-card__cta:hover{color:var(--accent)}.svc-card__cta:hover svg{transform:translate(4px)}.svc-card__meta div{align-items:baseline;gap:10px;display:flex}.svc-card__meta dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;line-height:1.4}.svc-card__meta dd{color:var(--fg);white-space:nowrap;margin:0;font-size:14px;line-height:21px}@media (width>=1101px) and (height<=760px){.svc-card__text{gap:6px;padding:16px 20px}.svc-card__text>p{font-size:14px;line-height:1.5}.svc-card__title{font-size:20px}}.art{--a-ink:255, 255, 255;--a-win:#0f0f10;--a-panel:#17171a;--a-code:#09090b;--a-code-fg:#c9c4d8;--a-code-tag:#f472d0;--a-chat:#151517;--a-btn:#fff;--a-btn-fg:#0f0f10;--a-swatch:#fff;--a-draft:grayscale(1) brightness(.62) contrast(.9);--a-bg:#0b0b0c;--a-card:#151517;--a-line:rgba(var(--a-ink), .1);--a-fg:#fff;--a-muted:rgba(var(--a-ink), .55);--a-grad:linear-gradient(100deg, #fe9a22, #f22bb2 34%, #8c30f5 68%, #4f7dff);background:var(--a-bg);height:280px;color:var(--a-fg);user-select:none;place-items:center;font-size:14px;line-height:1.3;display:grid;position:relative;overflow:hidden}:root:not([data-theme=dark]) .art--hero{--a-ink:21, 23, 26;--a-fg:#15171a;--a-card:#fff;--a-win:#fff;--a-panel:#f4f2f9;--a-code:#fbfaff;--a-code-fg:#3b3550;--a-code-tag:#b5179e;--a-chat:#fff;--a-btn:#15171a;--a-btn-fg:#fff;--a-swatch:#15171a;--a-draft:grayscale(1) contrast(.85) brightness(1.06) opacity(.75)}:root:not([data-theme=dark]) .art:not(.art--hero){--a-ink:21, 23, 26;--a-bg:#f4f2f9;--a-card:#fff;--a-fg:#15171a}:root:not([data-theme=dark]) .art:not(.art--hero) .art-glow{opacity:.55}.art i{font-style:normal;display:block}.art b{font-weight:inherit;display:block}.art-glow{aspect-ratio:1.6;filter:blur(22px);background:radial-gradient(closest-side,#8c30f580,#f22bb233 55%,#0000);border-radius:50%;width:76%;position:absolute;bottom:-46%;left:50%;transform:translate(-50%)}.art-line{background:rgba(var(--a-ink), .2);border-radius:5px;height:10px}.art-line--thin{background:rgba(var(--a-ink), .1);height:6px}.art-cta{background:linear-gradient(var(--a-card), var(--a-card)) padding-box, var(--a-grad) border-box;border:1px solid #0000;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;height:34px;margin-top:8px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 6px 28px #f22bb247}.art-cta--block{justify-content:center;align-self:stretch;margin-top:auto}.art--hero{aspect-ratio:1.14;background:var(--stage);border-radius:12px;height:auto;container-type:inline-size}.art--hero:after{content:"";opacity:.22;mix-blend-mode:overlay;pointer-events:none;background:url(/images/site/noise.png) 0 0/200px;position:absolute;inset:0}.art-site{border:1px solid var(--a-line);background:var(--a-win);box-shadow:0 4cqw 10cqw var(--stage-shadow);border-radius:2.6cqw;flex-direction:column;display:flex;position:absolute;inset:10.5cqw 8cqw 14.7cqw;overflow:hidden}.art-site .art-window__bar{flex:none;gap:1.1cqw;height:6cqw;padding:0 2.6cqw}.art-site .art-window__bar i{width:1.4cqw;height:1.4cqw}.art-site .art-window__bar span{margin-left:1.4cqw;font-size:1.9cqw}.art-site .art-window__bar .art-kind{color:var(--a-fg);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:1.8cqw;font-weight:600;line-height:1.2}.art-kind b{font-weight:inherit}.art-brief{opacity:0;pointer-events:none;display:flex;position:absolute;inset:6cqw 0 0}.art-steps{z-index:1;letter-spacing:.03em;text-transform:uppercase;gap:1.1cqw;margin:0;padding:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.5cqw;line-height:1;list-style:none;display:flex;position:absolute;top:3.1cqw;left:8cqw;right:8cqw}.art-steps li{background:var(--step-off-bg);min-width:0;height:4.6cqw;color:var(--step-off-fg);white-space:nowrap;border-radius:2.3cqw;flex:1 1 0;justify-content:center;align-items:center;gap:.7cqw;padding:0 .5cqw;display:flex}.art-steps b{opacity:.6;font-weight:600}.art-site .art-window__bar .art-palette{opacity:0;gap:1cqw;margin-left:auto;display:flex}.art-site .art-window__bar .art-palette i{background:#8c30f5;border-radius:50%;width:2.2cqw;height:2.2cqw}.art-site .art-window__bar .art-palette i:nth-child(2){background:#f22bb2}.art-site .art-window__bar .art-palette i:nth-child(3){background:#fe9a22}.art-site .art-window__bar .art-palette i:nth-child(4){background:var(--a-swatch)}.art-code{z-index:1;border:1px solid var(--a-line);background:var(--a-code);opacity:0;border-radius:2cqw;flex-direction:column;width:47cqw;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:2cqw;line-height:1.9;display:flex;position:absolute;top:9cqw;bottom:9.5cqw;right:3cqw;overflow:hidden;box-shadow:-3cqw 3cqw 8cqw #0009}.art-code__bar{border-bottom:1px solid var(--a-line);height:5cqw;color:var(--a-muted);align-items:center;gap:.9cqw;padding:0 2cqw;font-size:1.7cqw;display:flex}.art-code__bar i{background:rgba(var(--a-ink), .22);border-radius:50%;width:1.2cqw;height:1.2cqw}.art-code__bar span{margin-left:.8cqw}.art-code ol{counter-reset:line;color:var(--a-code-fg);flex:1;margin:0;padding:2cqw 2cqw 0;list-style:none}.art-code li{counter-increment:line;white-space:nowrap;display:flex}.art-code li:before{content:counter(line);width:3.4cqw;color:rgba(var(--a-ink), .28);flex:none}.art-code li span{display:inline-block;overflow:hidden}.art-code em{color:var(--a-code-tag);font-style:normal}.art-code__ok{border-top:1px solid var(--a-line);color:var(--a-muted);margin:0;padding:1.2cqw 2cqw 1.6cqw;font-size:1.8cqw;line-height:1.4}.art-code__ok b{color:#22c55e;margin-right:.6cqw;display:inline}.art--hero:not([data-scene="0"]) [data-s="0"],.art--hero:not([data-scene="1"]) [data-s="1"],.art--hero:not([data-scene="2"]) [data-s="2"],.art--hero:not([data-scene="3"]) [data-s="3"]{display:none!important}.art-scene{flex-direction:column;flex:1;min-height:0;display:flex}.art-site__body{flex:1;grid-template-columns:1.15fr 1fr;gap:4.5cqw;min-height:0;padding:5.5cqw 5cqw 3.5cqw;display:grid}.art-site__copy{flex-direction:column;gap:2cqw;display:flex}.art-site .art-line{background:rgba(var(--a-ink), .85);border-radius:1.3cqw;height:2.6cqw}.art-site .art-line--thin{background:rgba(var(--a-ink), .16);height:1.3cqw}:root:not([data-theme=dark]) .art-site .art-line{background:rgba(var(--a-ink), .2)}:root:not([data-theme=dark]) .art-site .art-line--thin{background:rgba(var(--a-ink), .09)}.art-select{border:1px solid #a970ff;flex-direction:column;gap:1.6cqw;margin:-1.6cqw -1.6cqw 0;padding:1.6cqw;display:flex;position:relative}.art-handle{background:#fff;border:1px solid #a970ff;width:1.5cqw;height:1.5cqw;position:absolute}.art-handle:first-of-type{top:-.8cqw;left:-.8cqw}.art-handle:nth-of-type(2){top:-.8cqw;right:-.8cqw}.art-handle:nth-of-type(3){bottom:-.8cqw;left:-.8cqw}.art-handle:nth-of-type(4){bottom:-.8cqw;right:-.8cqw}.art-site .art-cta{white-space:nowrap;border-radius:1.8cqw;gap:1.4cqw;height:6.4cqw;margin-top:1.4cqw;padding:0 2.6cqw;font-size:2.4cqw}.art-site__media{background:radial-gradient(closest-side,#f22bb259,#0000 78%),linear-gradient(150deg,#8c30f559,#4f7dff1f);border-radius:2cqw;place-items:center;display:grid}.art-site__logo{width:9cqw;height:auto}.art-site__cards{flex:none;grid-template-columns:repeat(3,1fr);gap:2cqw;height:6cqw;padding:0 5cqw;display:grid}.art-site__cards i{background:rgba(var(--a-ink), .07);border-radius:1.6cqw 1.6cqw 0 0}.art-web{gap:3cqw;padding:3.6cqw 5cqw 0}.art-web__nav{align-items:center;gap:3cqw;display:flex}.art-web__logo{width:3.6cqw;height:auto;margin-right:auto}.art-web__nav b{background:rgba(var(--a-ink), .25);border-radius:1cqw;width:6cqw;height:1.3cqw}.art-web__nav b.is-btn{background:linear-gradient(var(--a-card), var(--a-card)) padding-box, var(--a-grad) border-box;border:1px solid #0000;border-radius:1.2cqw;width:9cqw;height:3.6cqw}.art-web__hero{background:radial-gradient(60% 120% at 100%,#f22bb266,#0000),linear-gradient(120deg,#8c30f573,#4f7dff29);border-radius:2cqw;flex-direction:column;justify-content:center;gap:1.8cqw;height:17cqw;padding:0 3.6cqw;display:flex}.art-web__grid{flex:1;grid-template-columns:repeat(3,1fr);gap:2cqw;display:grid}.art-tile{background:rgba(var(--a-ink), .06);border-radius:1.6cqw 1.6cqw 0 0;flex-direction:column;gap:1.4cqw;padding:1.6cqw 1.6cqw 0;display:flex}.art-tile i{background:rgba(var(--a-ink), .09);border-radius:1cqw;height:8cqw;margin-bottom:.6cqw}.art-app{flex-direction:row;justify-content:center;gap:5cqw;padding-top:4cqw}.art-app__phone{border:1px solid var(--a-line);background:var(--a-panel);border-bottom:0;border-radius:4.2cqw 4.2cqw 0 0;flex-direction:column;flex:none;gap:2.2cqw;width:25cqw;padding:3.2cqw 2.6cqw 0;display:flex}.art-app__phone--b{margin-top:2cqw}.art-app__head{justify-content:space-between;align-items:center;margin-bottom:.6cqw;display:flex}.art-app__head .art-line{height:2cqw}.art-app__head i{background:var(--a-grad);border-radius:50%;width:4cqw;height:4cqw}.art-app__chart{background:#8c30f529;border-radius:2cqw;align-items:flex-end;gap:1.3cqw;height:15cqw;padding:2cqw;display:flex}.art-app__chart i{background:var(--a-grad);transform-origin:bottom;border-radius:.8cqw;flex:1}.art-app__row{align-items:center;gap:1.6cqw;display:flex}.art-app__row i{background:rgba(var(--a-ink), .12);border-radius:1.2cqw;flex:none;width:4.4cqw;height:4.4cqw}.art-app__row .art-line{flex:1}.art-app__media{background:radial-gradient(80% 80% at 30% 20%,#fe9a22,#0000 60%),linear-gradient(150deg,#f22bb2,#8c30f5);border-radius:2cqw;height:12cqw}.art-app .art-line{height:1.9cqw}.art-app .art-line--thin{height:1.2cqw}.art-app .art-cta{justify-content:center;height:5.6cqw;margin-top:.6cqw;font-size:2.1cqw}.art-ads{flex-direction:row;gap:3.6cqw;padding:4.5cqw 5cqw 0}.art-ads :is(.art-ads__main,.art-ads__sq,.art-ads__wide){color:#fff;letter-spacing:-.02em;background:linear-gradient(170deg,#fe9a22,#f22bb2 36%,#8c30f5 68%,#4f3df5) 0 100%/100% 190%;border-radius:2cqw;font-weight:700;position:relative;overflow:hidden}.art-ads__main{flex:1.25;height:40cqw}.art-ads__main i{background:#ffffff38;border-radius:50%;width:22cqw;height:22cqw;position:absolute;top:-6cqw;right:-6cqw}.art-ads__main b{font-size:11cqw;line-height:1;font-weight:inherit;position:absolute;bottom:9.5cqw;left:3.4cqw}.art-ads__main span{color:#0f0f10;letter-spacing:0;background:#fff;border-radius:2cqw;padding:.9cqw 2cqw;font-size:2.1cqw;font-weight:600;position:absolute;bottom:3.4cqw;left:3.4cqw}.art-ads__side{flex-direction:column;flex:1;gap:2.6cqw;display:flex}.art-ads__sq{place-items:center;height:22cqw;display:grid}.art-ads__wide{place-items:center;height:15.4cqw;display:grid}.art-ads__side b{font-size:6.4cqw;line-height:1;font-weight:inherit}.art-gfx{flex-direction:row;gap:3.6cqw;padding:4.5cqw 5cqw 0}.art-gfx__poster{background:linear-gradient(165deg,#f22bb2,#8c30f5 55%,#4f3df5);border-radius:2cqw;flex:1;height:40cqw;position:relative;overflow:hidden}.art-gfx__poster i{border-radius:50%;position:absolute}.art-gfx__poster i:first-child{background:#ffffff38;width:22cqw;height:22cqw;top:-6cqw;right:-6cqw}.art-gfx__poster b{color:#fff;font-size:13cqw;font-weight:700;line-height:1;position:absolute;bottom:1cqw;left:3cqw}.art-gfx__side{flex-direction:column;flex:1;gap:2.6cqw;display:flex}.art-gfx__swatches{gap:1.6cqw;display:flex}.art-gfx__swatches i{aspect-ratio:1;background:#8c30f5;border-radius:50%;flex:1}.art-gfx__swatches i:nth-child(2){background:#f22bb2}.art-gfx__swatches i:nth-child(3){background:#fe9a22}.art-gfx__swatches i:nth-child(4){background:var(--a-swatch)}.art-gfx__post{border:1px solid var(--a-line);background:var(--a-panel);border-radius:2cqw;flex-direction:column;gap:1.6cqw;padding:2.6cqw;display:flex}.art-gfx__logo{width:6cqw;height:auto;margin-bottom:1.4cqw}.art-gfx__type{font-size:6cqw;font-weight:700;line-height:1.1}.art-gfx__type span{color:var(--a-muted);margin-left:2cqw}.art--hero{--cx:43cqw;--cy:36cqw}.art--hero[data-scene="1"]{--cx:55cqw;--cy:33cqw}.art--hero[data-scene="2"]{--cx:44cqw;--cy:41cqw}.art--hero[data-scene="3"]{--cx:30cqw;--cy:36cqw}.art-cursor{--mx:calc(50cqw - var(--cx));--my:calc(40cqw - var(--cy));--cpx:calc(80.6cqw - var(--cx));--cpy:calc(13.6cqw - var(--cy));--ax:calc(16cqw - var(--cx));--ay:calc(22cqw - var(--cy));--bx:calc(72cqw - var(--cx));--by:calc(56cqw - var(--cy));--px:calc(60cqw - var(--cx));--py:calc(74.6cqw - var(--cy));--qx:calc(64cqw - var(--cx));--qy:calc(27cqw - var(--cy));--kx:calc(66cqw - var(--cx));--ky:calc(30cqw - var(--cy));--lx:calc(73cqw - var(--cx));--ly:calc(42cqw - var(--cy));--sx:calc(81cqw - var(--cx));--sy:calc(72.4cqw - var(--cy));left:var(--cx);top:var(--cy);z-index:2;align-items:flex-start;display:flex;position:absolute}.art-cursor:before{content:"";opacity:0;border:.4cqw solid #fff;border-radius:50%;width:5.2cqw;height:5.2cqw;position:absolute;top:-2.6cqw;left:-2.6cqw}.art-cursor i{clip-path:polygon(0 0,100% 62%,52% 68%,30% 100%);filter:drop-shadow(0 1px 2px #00000080);background:#a970ff;width:3.4cqw;height:3.8cqw}.art-cursor b{background:#a970ff;border-radius:.6cqw 1.6cqw 1.6cqw;margin:3cqw 0 0 -.4cqw;padding:.7cqw 1.8cqw;font-size:2.2cqw;font-weight:600;line-height:1.4}.art-prompt{z-index:1;background:linear-gradient(var(--a-chat), var(--a-chat)) padding-box, var(--a-grad) border-box;height:11.5cqw;box-shadow:0 3cqw 9cqw var(--stage-shadow), 0 0 6cqw #f22bb240;border:1px solid #0000;border-radius:6cqw;align-items:center;gap:2.6cqw;padding:0 2cqw 0 3.6cqw;display:flex;position:absolute;bottom:9cqw;left:13cqw;right:13cqw}.art-prompt__logo{flex:none;width:4.6cqw;height:auto}.art-prompt__text{white-space:nowrap;flex:1;min-width:0;font-size:2.7cqw;overflow:hidden}.art-prompt__text span{white-space:nowrap;vertical-align:bottom;border-right:.4cqw solid var(--a-fg);max-width:100%;padding-right:.6cqw;display:inline-block;overflow:hidden}.art-prompt__send{background:var(--a-btn);width:7.5cqw;height:7.5cqw;color:var(--a-btn-fg);border-radius:50%;flex:none;place-items:center;font-size:3.4cqw;font-weight:600;line-height:1;position:relative;display:grid!important}.art-confetti{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.art-confetti i{opacity:0;border-radius:.3cqw;width:1.3cqw;height:2cqw;position:absolute;top:0;left:0}.art-confetti i:first-child{--dx:-9cqw;--dy:11.6cqw;--r:-217deg;background:#fe9a22;border-radius:50%;width:1.4cqw;height:1.4cqw}.art-confetti i:nth-child(2){--dx:-12.9cqw;--dy:5.4cqw;--r:-439deg;background:#f22bb2}.art-confetti i:nth-child(3){--dx:-13.7cqw;--dy:2.7cqw;--r:215deg;background:#a970ff}.art-confetti i:nth-child(4){--dx:-18.7cqw;--dy:-3.6cqw;--r:-469deg;background:#4f7dff;border-radius:50%;width:1.4cqw;height:1.4cqw}.art-confetti i:nth-child(5){--dx:-13.3cqw;--dy:-7.8cqw;--r:-475deg;background:#22c55e}.art-confetti i:nth-child(6){--dx:-6.9cqw;--dy:-11.6cqw;--r:-203deg;background:#fff}.art-confetti i:nth-child(7){--dx:-2.5cqw;--dy:-14.3cqw;--r:253deg;background:#ffd84d;border-radius:50%;width:1.4cqw;height:1.4cqw}.art-confetti i:nth-child(8){--dx:3.8cqw;--dy:-18.9cqw;--r:-232deg;background:#fe9a22}.art-confetti i:nth-child(9){--dx:11cqw;--dy:-16.7cqw;--r:229deg;background:#f22bb2}.art-confetti i:nth-child(10){--dx:11.1cqw;--dy:-8cqw;--r:-496deg;background:#a970ff;border-radius:50%;width:1.4cqw;height:1.4cqw}.art-confetti i:nth-child(11){--dx:19.3cqw;--dy:-6.9cqw;--r:340deg;background:#4f7dff}.art-confetti i:nth-child(12){--dx:23cqw;--dy:2.4cqw;--r:333deg;background:#22c55e}.art-confetti i:nth-child(13){--dx:13.7cqw;--dy:6.1cqw;--r:-221deg;background:#fff;border-radius:50%;width:1.4cqw;height:1.4cqw}.art-confetti i:nth-child(14){--dx:11.9cqw;--dy:14.5cqw;--r:409deg;background:#ffd84d}.art-prompt__send b{grid-area:1/1}.art-prompt__send b:nth-of-type(2){opacity:0}.art-window{border:1px solid var(--a-line);background:var(--a-card);border-radius:12px;width:min(74%,340px);position:relative}.art-window__bar{border-bottom:1px solid var(--a-line);align-items:center;gap:6px;height:30px;padding:0 12px;display:flex}.art-window__bar i{background:rgba(var(--a-ink), .22);border-radius:50%;width:7px;height:7px}.art-window__bar span{letter-spacing:.06em;color:var(--a-muted);margin-left:8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px}.art-window__body{flex-direction:column;gap:10px;padding:20px 18px 22px;display:flex}.art-stack{width:min(66%,300px);height:150px;position:relative}.art-page{border:1px solid var(--a-line);background:var(--a-card);border-radius:16px;align-items:center;gap:12px;height:60px;padding:0 18px;font-size:16px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.art-page span{flex:1}.art-page__icon{background:rgba(var(--a-ink), .14);border-radius:6px;width:22px;height:22px}.art-radio{border:2px solid rgba(var(--a-ink), .25);border-radius:50%;width:16px;height:16px}.art-page--0{opacity:.35;width:80%;top:0}.art-page--1{opacity:.7;width:90%;top:36px}.art-page--2{background:linear-gradient(var(--a-card), var(--a-card)) padding-box, var(--a-grad) border-box;border-color:#0000;width:100%;height:68px;top:78px}.art-page--2 .art-page__icon{background:var(--a-grad)}.art-page--2 .art-radio{background:radial-gradient(#22c55e 42%,#0000 46%);border-color:#22c55e}.art-build{background:linear-gradient(var(--a-card), var(--a-card)) padding-box, linear-gradient(160deg, rgba(var(--a-ink), .12), rgba(var(--a-ink), .04) 55%, #8c30f5) border-box;border:1px solid #0000;border-radius:16px;width:min(72%,330px);padding:16px 18px 18px;position:relative}.art-build__head{align-items:center;gap:10px;font-weight:500;display:flex}.art-build__head span{flex:1}.art-build__logo{width:22px;height:auto}.art-spin{border:2px solid rgba(var(--a-ink), .2);border-top-color:var(--a-fg);border-radius:50%;width:14px;height:14px}.art-build ul{flex-direction:column;gap:8px;margin:14px 0 16px;padding:0;list-style:none;display:flex}.art-build li{align-items:center;gap:10px;font-size:13px;display:flex}.art-build li i{box-sizing:border-box;background:#22c55e2e;border-radius:50%;flex:none;width:16px;height:16px;position:relative}.art-build li i:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 5.2l2 2 4-4.4' fill='none' stroke='%2322c55e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/10px 10px no-repeat;position:absolute;inset:0}.art-build li.is-pending{color:var(--a-muted)}.art-build li.is-pending i{border:2px dashed rgba(var(--a-ink), .25);background:0 0}.art-build li.is-pending i:after{display:none}.art-bar{background:rgba(var(--a-ink), .1);border-radius:3px;height:6px;overflow:hidden}.art-bar i{background:var(--a-grad);border-radius:3px;width:68%;height:100%}.art-plan{grid-template-columns:auto 52px minmax(0,1fr);align-items:center;width:min(88%,380px);display:grid;position:relative}.art-plan__in{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.art-plan__in li{border:1px solid var(--a-line);background:var(--a-card);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;height:32px;padding:0 12px 0 10px;font-size:13px;display:flex}.art-plan__in li i{background:rgba(var(--a-ink), .3);border-radius:50%;width:8px;height:8px}.art-plan__wires{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:3 5;opacity:.85;width:52px;height:116px;overflow:visible}.art-plan__wires path{vector-effect:non-scaling-stroke}.art-plan__out{background:linear-gradient(var(--a-card), var(--a-card)) padding-box, var(--a-grad) border-box;border:1px solid #0000;border-radius:16px;flex-direction:column;gap:9px;padding:14px 16px 16px;display:flex}.art-plan__head{align-items:center;gap:10px;margin-bottom:3px;font-size:14px;font-weight:500;display:flex}.art-flow{align-self:end;align-items:flex-end;gap:60px;display:flex;position:relative}.art-phone{border:1px solid var(--a-line);background:var(--a-card);border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;gap:10px;width:128px;height:196px;padding:12px 12px 18px;display:flex;position:relative}.art-phone__top{place-items:center;height:14px;margin-bottom:10px;display:grid}.art-phone__top i{background:rgba(var(--a-ink), .16);border-radius:3px;width:40px;height:5px}.art-phone .art-cta{height:32px;font-size:12px}.art-tap{background:rgba(var(--a-ink), .92);width:20px;height:20px;box-shadow:0 0 0 6px rgba(var(--a-ink), .16);border-radius:50%;position:absolute;bottom:8px;right:6px}.art-link{transform-origin:0;background:linear-gradient(90deg,#f22bb2,#8c30f5);width:72px;height:2px;position:absolute;bottom:33px;left:116px}.art-link:before{content:"";background:#f22bb2;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.art-link:after{content:"";border:2px solid #8c30f5;border-width:2px 2px 0 0;width:8px;height:8px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.art-phone--b{text-align:center;align-items:stretch}.art-check{background:linear-gradient(var(--a-card), var(--a-card)) padding-box, var(--a-grad) border-box;border:1px solid #0000;border-radius:50%;flex:none;align-self:center;width:44px;height:44px;margin-top:6px;position:relative;box-shadow:0 6px 24px #f22bb24d}.art-check:after{content:"";border:solid var(--a-fg);border-width:0 2.5px 2.5px 0;width:9px;height:17px;position:absolute;top:50%;left:50%;transform:translate(-50%,-62%)rotate(45deg)}.art-phone__done{font-size:13px;font-weight:600}.svc-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px;margin-top:50px;padding:0;list-style:none;display:grid}.svc-col{border-left:1px solid var(--line);flex-direction:column;gap:12px;padding-left:32px;font-size:15px;display:flex}.svc-col__title{font-size:var(--h3);color:var(--fg);text-wrap:balance;font-weight:600;line-height:1.3}.svc-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:50px;padding:0;list-style:none;display:grid}.svc-step{flex-direction:column;gap:10px;padding:44px 32px 0 0;font-size:15px;display:flex;position:relative}.svc-step:before{content:"";background:var(--line);height:1px;transition:background-color .3s;position:absolute;top:6px;left:0;right:0}.svc-step:last-child:before{background:linear-gradient(to right, var(--line), transparent)}.svc-step:after{content:"";border:1.5px solid var(--line-strong);background:var(--bg);border-radius:50%;width:13px;height:13px;transition:background-color .3s,border-color .3s,box-shadow .3s;position:absolute;top:0;left:0}.svc-step__num{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.4}.svc-step__title{font-size:var(--h3);color:var(--fg);font-weight:600;line-height:1.3}@media (width>=901px){.svc-step:first-child{--dot:var(--accent)}.svc-step:nth-child(2){--dot:color-mix(in oklab, #e570fd 33%, var(--accent))}.svc-step:nth-child(3){--dot:color-mix(in oklab, #e570fd 66%, var(--accent))}.svc-step:nth-child(4){--dot:#e570fd}.svc-steps:hover .svc-step:before{background:linear-gradient(90deg, var(--accent), #e570fd) 0 0 / 400% 100%}.svc-steps:hover .svc-step:nth-child(2):before{background-position:33.333% 0}.svc-steps:hover .svc-step:nth-child(3):before{background-position:66.667% 0}.svc-steps:hover .svc-step:after{border-color:var(--dot);background:var(--dot)}.svc-steps .svc-step:hover:before,.svc-steps .svc-step:hover~.svc-step:before{background:var(--line)}.svc-steps .svc-step:hover~.svc-step:last-child:before{background:linear-gradient(to right, var(--line), transparent)}.svc-steps .svc-step:last-child:hover:before{background:linear-gradient(90deg,#e570fd,#0000)}.svc-steps .svc-step:hover~.svc-step:after{border-color:var(--line-strong);background:var(--bg)}.svc-steps .svc-step:hover:after{box-shadow:0 0 0 5px color-mix(in srgb, var(--dot) 26%, transparent)}}@media (width<=900px){.svc-steps{grid-template-columns:1fr;margin-top:42px}.svc-step{padding:0 0 32px 36px}.svc-step:last-child{padding-bottom:0}.svc-step:before{width:1px;height:auto;inset:4px auto 0 6px}.svc-step:last-child:before{background:linear-gradient(to bottom, var(--line), transparent)}.svc-step:after{top:2px}}.svc-cols--why .svc-col{border-left:0;gap:10px;padding-left:0}.svc-cols--why .svc-col__title{margin-top:20px}.rfig{height:96px;color:var(--fg)}.rfig--1{--rg:url(#rg-1)}.rfig--2{--rg:url(#rg-2)}.rfig--3{--rg:url(#rg-3)}.rfig--4{--rg:url(#rg-4)}.rfig--1{--rglow:url(#rglow-1)}.rfig--2{--rglow:url(#rglow-2)}.rfig--3{--rglow:url(#rglow-3)}.rfig--4{--rglow:url(#rglow-4)}.rfig svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:96px;height:96px;margin-left:-10px;transition:filter .4s;display:block;overflow:visible}.rfig .m{opacity:.4}.rfig .f{fill:currentColor;stroke:none}.rfig .node{fill:var(--bg)}.rfig .dashed{stroke-dasharray:3 5}.rfig .draw{stroke-dasharray:1}.rfig *{transition:stroke .3s,fill .3s,opacity .3s}.rfig .electron{offset-path:path("M84 48A36 13 0 1 1 12 48A36 13 0 1 1 84 48");offset-rotate:0deg;offset-distance:12%}@supports not (offset-path:path('M0 0')){.rfig .electron{display:none}}.rfig .flame{transform-origin:48px 61px}.rfig .trail{stroke-dasharray:3 4}.svc-col:is(:hover,:focus-within) .rfig .hi{stroke:var(--rg);filter:var(--rglow)}.svc-col:is(:hover,:focus-within) .rfig--1 .draw{animation:1.8s cubic-bezier(.4,0,.2,1) both rfig-draw}.svc-col:is(:hover,:focus-within) .rfig--2 .electron{fill:#fe9a22;animation:2.4s linear infinite rfig-orbit}.svc-col:is(:hover,:focus-within) .rfig--3 .detour{opacity:.16}.svc-col:is(:hover,:focus-within) .rfig--3 .runner{fill:var(--rg);animation:2.4s cubic-bezier(.45,0,.25,1) infinite rfig-run}.svc-col:is(:hover,:focus-within) .rfig--4 .ship{animation:1.6s ease-in-out infinite rfig-ship}.svc-col:is(:hover,:focus-within) .rfig--4 .win{opacity:1}.svc-col:is(:hover,:focus-within) .rfig--4 .flame{animation:.34s ease-in-out infinite alternate rfig-flame}.svc-col:is(:hover,:focus-within) .rfig--4 .trail{opacity:.9;animation:.5s linear infinite rfig-trail}@keyframes rfig-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes rfig-orbit{0%{offset-distance:12%}to{offset-distance:112%}}@keyframes rfig-run{0%{opacity:0;transform:translate(0)}12%{opacity:1}70%{opacity:1;transform:translate(72px)}85%,to{opacity:0;transform:translate(72px)}}@keyframes rfig-ship{0%,to{transform:translateY(-3px)}50%{transform:translateY(-6px)}}@keyframes rfig-flame{0%{transform:scaleY(.75)}to{transform:scaleY(1.35)}}@keyframes rfig-trail{to{stroke-dashoffset:-7px}}@media (prefers-reduced-motion:reduce){.rfig *,.svc-col .rfig *{animation:none!important}}[data-line] *{vector-effect:non-scaling-stroke}.svc-note{border-left:1px solid var(--accent);max-width:640px;color:var(--fg);margin-top:32px;padding-left:32px}.svc-faq{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:48px;display:grid}.svc-faq__intro{max-width:420px;margin:16px 0 32px}.svc-faq__list{border-bottom:1px solid var(--line)}.svc-faq__item{border-top:1px solid var(--line)}.svc-faq__item summary{min-height:68px;color:var(--fg);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding-block:16px;font-size:18px;font-weight:500;line-height:1.4;list-style:none;display:flex}.svc-faq__item summary::-webkit-details-marker{display:none}.svc-faq__n{letter-spacing:.1em;width:44px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:400;transition:color .2s}.svc-faq__item summary>span{flex:1}.svc-faq__item{transition:background-color .2s}.svc-faq__item:hover,.svc-faq__item[open]{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 55%)}.svc-faq__item:hover .svc-faq__n,.svc-faq__item[open] .svc-faq__n{color:var(--accent)}.svc-faq__item summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.svc-faq__item summary i{flex:none;width:16px;height:16px;position:relative}.svc-faq__item summary i:before,.svc-faq__item summary i:after{content:"";background:currentColor;width:16px;height:2px;transition:transform .25s;position:absolute;top:7px;left:0}.svc-faq__item summary i:after{transform:rotate(90deg)}.svc-faq__item[open] summary i:after{transform:rotate(0)}.svc-faq__item p{max-width:620px;padding:0 0 24px 68px}.svc-faq__item summary{padding-inline:0 4px}@media (prefers-reduced-motion:no-preference){.art-glow{animation:7s ease-in-out infinite art-breathe}.art-prompt__text span{animation:1.3s steps(28,end) both art-typing,.8s step-end infinite art-caret}.art--hero .art-in{animation:.4s both art-in,.45s backwards art-draft-look;animation-delay:calc(4.25s + var(--i,0) * .2s), calc(6.6s + var(--i,0) * 70ms)}.art--hero .art-app__chart i{animation:.5s 4.55s both art-grow,.5s 9.6s forwards art-rebar}.art--hero .art-app__chart i:first-child{--to:1.5}.art--hero .art-app__chart i:nth-child(2){--to:.7}.art--hero .art-app__chart i:nth-child(3){--to:1.45}.art--hero .art-app__chart i:nth-child(4){--to:.72}.art--hero .art-app__chart i:nth-child(5){--to:1.12}.art--hero .art-select{animation-name:art-in,art-draft-look,art-selected;animation-duration:.4s,.45s,10ms;animation-delay:4.25s,6.6s,9.5s;animation-fill-mode:both,backwards,both}.art--hero .art-handle{animation:10ms 9.5s both art-show-now}.art--hero .art-select .art-line:nth-child(2){animation:.5s 9.6s forwards art-widen}.art--hero .art-web__hero{animation:.4s 4.4s both art-in,.45s 6.67s backwards art-draft-look,.5s 9.5s forwards art-recolor}.art--hero .art-web__nav .is-btn{animation:10ms 9.65s forwards art-fill}.art--hero .art-ads__main{animation:.4s 4.25s both art-in,.45s 6.6s backwards art-draft-look,.6s 9.55s forwards art-recolor-warm}.art--hero .art-ads__sq{animation:.4s 4.4s both art-in,.45s 6.67s backwards art-draft-look,.6s 9.65s forwards art-recolor-warm}.art--hero .art-ads__wide{animation:.4s 4.55s both art-in,.45s 6.74s backwards art-draft-look,.6s 9.75s forwards art-recolor-warm}.art--hero:is([data-scene="0"],[data-scene="2"]) .art-steps li:first-child{animation:19.2s step-end both art-step1-a}.art--hero:is([data-scene="0"],[data-scene="2"]) .art-steps li:nth-child(2){animation:19.2s step-end both art-step2-a}.art--hero:is([data-scene="0"],[data-scene="2"]) .art-steps li:nth-child(3){animation:19.2s step-end both art-step3-a}.art--hero:is([data-scene="0"],[data-scene="2"]) .art-steps li:nth-child(4){animation:19.2s step-end both art-step4-a}.art--hero:is([data-scene="0"],[data-scene="2"]) .art-steps li:nth-child(5){animation:19.2s step-end both art-step5-a}.art--hero:is([data-scene="0"],[data-scene="2"]) .art-brief{animation:19.2s both art-brief-a}.art--hero:is([data-scene="0"],[data-scene="2"]) .art-palette{animation:19.2s both art-palette-a}.art--hero:is([data-scene="0"],[data-scene="2"]) .art-palette i:nth-child(2){animation:19.2s step-end both art-picked-a}.art--hero:is([data-scene="0"],[data-scene="2"]) .art-prompt__send{animation:19.2s step-end both art-sent-a,.6s cubic-bezier(.2,1.8,.4,1) 16.9s both art-pop-a}.art--hero:is([data-scene="0"],[data-scene="2"]) .art-prompt__send b:first-of-type{animation:19.2s step-end both art-sending-a}.art--hero:is([data-scene="0"],[data-scene="2"]) .art-prompt__send b:nth-of-type(2){animation:19.2s step-end both art-shipped-a}.art--hero:is([data-scene="0"],[data-scene="2"]) .art-confetti i{animation:1s cubic-bezier(.1,.7,.3,1) 16.9s both art-confetti-a}.art--hero:is([data-scene="0"],[data-scene="2"]) .art-code{animation:19.2s both art-code-a}.art--hero:is([data-scene="0"],[data-scene="2"]) .art-code li span{animation:.36s steps(14,end) 12.4s both art-codeline-a}.art--hero:is([data-scene="0"],[data-scene="2"]) .art-code li:nth-child(2) span{animation-delay:12.8s}.art--hero:is([data-scene="0"],[data-scene="2"]) .art-code li:nth-child(3) span{animation-delay:13.2s}.art--hero:is([data-scene="0"],[data-scene="2"]) .art-code li:nth-child(4) span{animation-delay:13.6s}.art--hero:is([data-scene="0"],[data-scene="2"]) .art-code__ok{animation:10ms 14.1s both art-codeok-a}.art--hero:is([data-scene="0"],[data-scene="2"]) .art-cursor{animation:19.2s cubic-bezier(.4,0,.2,1) both art-cursor-a}.art--hero:is([data-scene="0"],[data-scene="2"]) .art-cursor:before{animation:.5s ease-out 1.9s forwards art-click-a,.5s ease-out 3.3s forwards art-click-a,.5s ease-out 4.2s forwards art-click-a,.5s ease-out 6.6s forwards art-click-a,.5s ease-out 8.2s forwards art-click-a,.5s ease-out 9.5s forwards art-click-a,.5s ease-out 11.9s forwards art-click-a,.5s ease-out 15.7s forwards art-click-a,.5s ease-out 16.9s forwards art-click-a}.art--hero:is([data-scene="1"],[data-scene="3"]) .art-steps li:first-child{animation:19.2s step-end both art-step1-b}.art--hero:is([data-scene="1"],[data-scene="3"]) .art-steps li:nth-child(2){animation:19.2s step-end both art-step2-b}.art--hero:is([data-scene="1"],[data-scene="3"]) .art-steps li:nth-child(3){animation:19.2s step-end both art-step3-b}.art--hero:is([data-scene="1"],[data-scene="3"]) .art-steps li:nth-child(4){animation:19.2s step-end both art-step4-b}.art--hero:is([data-scene="1"],[data-scene="3"]) .art-steps li:nth-child(5){animation:19.2s step-end both art-step5-b}.art--hero:is([data-scene="1"],[data-scene="3"]) .art-brief{animation:19.2s both art-brief-b}.art--hero:is([data-scene="1"],[data-scene="3"]) .art-palette{animation:19.2s both art-palette-b}.art--hero:is([data-scene="1"],[data-scene="3"]) .art-palette i:nth-child(2){animation:19.2s step-end both art-picked-b}.art--hero:is([data-scene="1"],[data-scene="3"]) .art-prompt__send{animation:19.2s step-end both art-sent-b,.6s cubic-bezier(.2,1.8,.4,1) 16.9s both art-pop-b}.art--hero:is([data-scene="1"],[data-scene="3"]) .art-prompt__send b:first-of-type{animation:19.2s step-end both art-sending-b}.art--hero:is([data-scene="1"],[data-scene="3"]) .art-prompt__send b:nth-of-type(2){animation:19.2s step-end both art-shipped-b}.art--hero:is([data-scene="1"],[data-scene="3"]) .art-confetti i{animation:1s cubic-bezier(.1,.7,.3,1) 16.9s both art-confetti-b}.art--hero:is([data-scene="1"],[data-scene="3"]) .art-code{animation:19.2s both art-code-b}.art--hero:is([data-scene="1"],[data-scene="3"]) .art-code li span{animation:.36s steps(14,end) 12.4s both art-codeline-b}.art--hero:is([data-scene="1"],[data-scene="3"]) .art-code li:nth-child(2) span{animation-delay:12.8s}.art--hero:is([data-scene="1"],[data-scene="3"]) .art-code li:nth-child(3) span{animation-delay:13.2s}.art--hero:is([data-scene="1"],[data-scene="3"]) .art-code li:nth-child(4) span{animation-delay:13.6s}.art--hero:is([data-scene="1"],[data-scene="3"]) .art-code__ok{animation:10ms 14.1s both art-codeok-b}.art--hero:is([data-scene="1"],[data-scene="3"]) .art-cursor{animation:19.2s cubic-bezier(.4,0,.2,1) both art-cursor-b}.art--hero:is([data-scene="1"],[data-scene="3"]) .art-cursor:before{animation:.5s ease-out 1.9s forwards art-click-b,.5s ease-out 3.3s forwards art-click-b,.5s ease-out 4.2s forwards art-click-b,.5s ease-out 6.6s forwards art-click-b,.5s ease-out 8.2s forwards art-click-b,.5s ease-out 9.5s forwards art-click-b,.5s ease-out 11.9s forwards art-click-b,.5s ease-out 15.7s forwards art-click-b,.5s ease-out 16.9s forwards art-click-b}.art--hero[data-leaving] .art-scene{animation:.4s both art-leave}.art--hero[data-leaving] .art-prompt__text span{animation:.36s steps(18,end) both art-untype}.art--hero[data-leaving] .art-cursor{opacity:0;animation:none}.art-window .art-line{transform-origin:0;animation:6s cubic-bezier(.2,.7,.2,1) infinite art-type}.art-window .art-line:nth-child(2){animation-delay:.25s}.art-window .art-line:nth-child(3){animation-delay:.5s}.art-window .art-cta{animation:6s ease-in-out infinite art-cta}.art-window .art-cta i{animation:1.6s ease-in-out infinite art-nudge}.art-page--0{animation:6s ease-in-out -1.2s infinite art-float-x}.art-page--1{animation:6s ease-in-out -.6s infinite art-float-x}.art-page--2{animation:6s ease-in-out infinite art-float-x}.art-plan__wires path{animation:.9s linear infinite art-wire}.art-plan__in li i{animation:4.5s ease-in-out infinite art-input}.art-plan__in li:nth-child(2) i{animation-delay:.7s}.art-plan__in li:nth-child(3) i{animation-delay:1.4s}.art-plan__out{animation:4.5s ease-in-out 2.1s infinite art-plan-glow}.art-plan__out .art-line{transform-origin:0;animation:4.5s ease-in-out infinite art-plan-line}.art-plan__out .art-line:first-of-type{animation-delay:2.1s}.art-plan__out .art-line:nth-of-type(2){animation-delay:2.35s}.art-plan__out .art-line:nth-of-type(3){animation-delay:2.6s}.art-spin{animation:.9s linear infinite art-spin}.art-bar i{animation:6s cubic-bezier(.3,.6,.2,1) infinite art-progress}.art-build li{animation:6s ease-out infinite art-task}.art-build li:nth-child(2){animation-delay:.9s}.art-build li:nth-child(3){animation-delay:1.8s}.art-tap{animation:4.8s ease-in-out infinite art-tap}.art-phone .art-cta{animation:4.8s ease-in-out infinite art-press}.art-link{animation:4.8s cubic-bezier(.3,.7,.2,1) infinite art-link}.art-phone--b{animation:4.8s ease-out infinite art-screen}.art-check{animation:4.8s cubic-bezier(.2,1.4,.4,1) infinite art-pop}.art-phone--b .art-phone__done,.art-phone--b .art-line{animation:4.8s ease-out infinite art-show}.art-phone--b .art-line{animation-delay:.12s}}@keyframes art-breathe{0%,to{opacity:.75;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.12)}}@keyframes art-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes art-float-x{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-4px)}}@keyframes art-logo{0%,to{filter:drop-shadow(0 8px 28px #8c30f573)}50%{filter:drop-shadow(0 8px 40px #f22bb2cc)}}@keyframes art-typing{0%{max-width:0}to{max-width:100%}}@keyframes art-untype{0%{max-width:100%}to{max-width:0}}@keyframes art-caret{50%{border-right-color:#0000}}@keyframes art-in{0%{opacity:0;transform:translateY(1.2cqw)}}@keyframes art-draft-look{0%{filter:var(--a-draft)}}@keyframes art-show-now{0%{opacity:0}}@keyframes art-grow{0%{transform:scaleY(0)}}@keyframes art-rebar{to{transform:scaleY(var(--to,1))}}@keyframes art-selected{0%{border-color:#0000}}@keyframes art-widen{to{width:94%}}@keyframes art-recolor{to{filter:hue-rotate(44deg)saturate(1.3)brightness(1.15)}}@keyframes art-recolor-warm{to{background-position:0 0}}@keyframes art-fill{to{background:var(--a-grad) border-box}}@keyframes art-leave{to{opacity:0}}@keyframes art-step1-a{0%{background-color:var(--step-on-bg);color:var(--step-on-fg)}17.19%,to{background-color:var(--step-off-bg);color:var(--step-off-fg)}}@keyframes art-step2-a{0%{background-color:var(--step-off-bg);color:var(--step-off-fg)}17.19%{background-color:var(--step-on-bg);color:var(--step-on-fg)}42.71%,to{background-color:var(--step-off-bg);color:var(--step-off-fg)}}@keyframes art-step3-a{0%{background-color:var(--step-off-bg);color:var(--step-off-fg)}42.71%{background-color:var(--step-on-bg);color:var(--step-on-fg)}61.98%,to{background-color:var(--step-off-bg);color:var(--step-off-fg)}}@keyframes art-step4-a{0%{background-color:var(--step-off-bg);color:var(--step-off-fg)}61.98%{background-color:var(--step-on-bg);color:var(--step-on-fg)}81.77%,to{background-color:var(--step-off-bg);color:var(--step-off-fg)}}@keyframes art-step5-a{0%{background-color:var(--step-off-bg);color:var(--step-off-fg)}81.77%,to{background-color:var(--step-on-bg);color:var(--step-on-fg)}}@keyframes art-brief-a{0%,9.9%{opacity:1;filter:var(--a-draft)}12.24%,17.19%{opacity:1;filter:none}18.49%,to{opacity:0;filter:none}}@keyframes art-palette-a{0%,28.13%{opacity:0}29.69%,42.71%{opacity:1}44.27%,to{opacity:0}}@keyframes art-picked-a{0%{box-shadow:none}34.38%,to{box-shadow:0 0 0 .4cqw var(--a-win), 0 0 0 .8cqw var(--a-fg)}}@keyframes art-sending-a{0%{opacity:1}88.02%,to{opacity:0}}@keyframes art-shipped-a{0%{opacity:0}88.02%,to{opacity:1}}@keyframes art-sent-a{0%{background-color:var(--a-btn);color:var(--a-btn-fg)}88.02%,to{color:#fff;background-color:#22c55e}}@keyframes art-pop-a{0%{transform:scale(.8)}to{transform:scale(1)}}@keyframes art-confetti-a{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy) + 5cqw)) rotate(var(--r)) scale(1)}}@keyframes art-code-a{0%,61.98%{opacity:0;transform:translate(8cqw)}63.54%,81.77%{opacity:1;transform:none}83.33%,to{opacity:0;transform:translate(8cqw)}}@keyframes art-codeline-a{0%{max-width:0}to{max-width:100%}}@keyframes art-codeok-a{0%{opacity:0}}@keyframes art-cursor-a{0%,7.03%{transform:translate(var(--px), var(--py))}9.27%{transform:translate(var(--qx), var(--qy))}9.9%{transform:translate(var(--qx), var(--qy)) scale(.84)}10.68%{transform:translate(var(--qx), var(--qy))}16.56%{transform:translate(calc(33cqw - var(--cx)), calc(6.4cqw - var(--cy)))}17.19%{transform:translate(calc(33cqw - var(--cx)), calc(6.4cqw - var(--cy))) scale(.84)}17.97%{transform:translate(calc(33cqw - var(--cx)), calc(6.4cqw - var(--cy)))}21.25%{transform:translate(var(--mx), var(--my))}21.88%{transform:translate(var(--mx), var(--my)) scale(.84)}22.66%{transform:translate(var(--mx), var(--my))}29.69%{transform:translate(var(--mx), var(--my))}33.75%{transform:translate(var(--cpx), var(--cpy))}34.38%{transform:translate(var(--cpx), var(--cpy)) scale(.84)}35.16%{transform:translate(var(--cpx), var(--cpy))}38.54%{transform:translate(var(--cpx), var(--cpy))}42.08%{transform:translate(calc(50cqw - var(--cx)), calc(6.4cqw - var(--cy)))}42.71%{transform:translate(calc(50cqw - var(--cx)), calc(6.4cqw - var(--cy))) scale(.84)}43.49%{transform:translate(calc(50cqw - var(--cx)), calc(6.4cqw - var(--cy)))}48.85%{transform:none}49.48%{transform:scale(.84)}50.26%{transform:none}56.77%{transform:none}61.35%{transform:translate(calc(67cqw - var(--cx)), calc(6.4cqw - var(--cy)))}61.98%{transform:translate(calc(67cqw - var(--cx)), calc(6.4cqw - var(--cy))) scale(.84)}62.76%{transform:translate(calc(67cqw - var(--cx)), calc(6.4cqw - var(--cy)))}66.67%{transform:translate(var(--kx), var(--ky))}73.96%,76.56%{transform:translate(var(--lx), var(--ly))}81.15%{transform:translate(calc(84cqw - var(--cx)), calc(6.4cqw - var(--cy)))}81.77%{transform:translate(calc(84cqw - var(--cx)), calc(6.4cqw - var(--cy))) scale(.84)}82.55%{transform:translate(calc(84cqw - var(--cx)), calc(6.4cqw - var(--cy)))}87.4%{transform:translate(var(--sx), var(--sy))}88.02%{transform:translate(var(--sx), var(--sy)) scale(.84)}88.8%{transform:translate(var(--sx), var(--sy))}to{transform:translate(var(--sx), var(--sy))}}@keyframes art-click-a{0%{opacity:.85;transform:scale(.2)}to{opacity:0;transform:scale(1.5)}}@keyframes art-step1-b{0%{background-color:var(--step-on-bg);color:var(--step-on-fg)}17.19%,to{background-color:var(--step-off-bg);color:var(--step-off-fg)}}@keyframes art-step2-b{0%{background-color:var(--step-off-bg);color:var(--step-off-fg)}17.19%{background-color:var(--step-on-bg);color:var(--step-on-fg)}42.71%,to{background-color:var(--step-off-bg);color:var(--step-off-fg)}}@keyframes art-step3-b{0%{background-color:var(--step-off-bg);color:var(--step-off-fg)}42.71%{background-color:var(--step-on-bg);color:var(--step-on-fg)}61.98%,to{background-color:var(--step-off-bg);color:var(--step-off-fg)}}@keyframes art-step4-b{0%{background-color:var(--step-off-bg);color:var(--step-off-fg)}61.98%{background-color:var(--step-on-bg);color:var(--step-on-fg)}81.77%,to{background-color:var(--step-off-bg);color:var(--step-off-fg)}}@keyframes art-step5-b{0%{background-color:var(--step-off-bg);color:var(--step-off-fg)}81.77%,to{background-color:var(--step-on-bg);color:var(--step-on-fg)}}@keyframes art-brief-b{0%,9.9%{opacity:1;filter:var(--a-draft)}12.24%,17.19%{opacity:1;filter:none}18.49%,to{opacity:0;filter:none}}@keyframes art-palette-b{0%,28.13%{opacity:0}29.69%,42.71%{opacity:1}44.27%,to{opacity:0}}@keyframes art-picked-b{0%{box-shadow:none}34.38%,to{box-shadow:0 0 0 .4cqw var(--a-win), 0 0 0 .8cqw var(--a-fg)}}@keyframes art-sending-b{0%{opacity:1}88.02%,to{opacity:0}}@keyframes art-shipped-b{0%{opacity:0}88.02%,to{opacity:1}}@keyframes art-sent-b{0%{background-color:var(--a-btn);color:var(--a-btn-fg)}88.02%,to{color:#fff;background-color:#22c55e}}@keyframes art-pop-b{0%{transform:scale(.8)}to{transform:scale(1)}}@keyframes art-confetti-b{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy) + 5cqw)) rotate(var(--r)) scale(1)}}@keyframes art-code-b{0%,61.98%{opacity:0;transform:translate(8cqw)}63.54%,81.77%{opacity:1;transform:none}83.33%,to{opacity:0;transform:translate(8cqw)}}@keyframes art-codeline-b{0%{max-width:0}to{max-width:100%}}@keyframes art-codeok-b{0%{opacity:0}}@keyframes art-cursor-b{0%,7.03%{transform:translate(var(--px), var(--py))}9.27%{transform:translate(var(--qx), var(--qy))}9.9%{transform:translate(var(--qx), var(--qy)) scale(.84)}10.68%{transform:translate(var(--qx), var(--qy))}16.56%{transform:translate(calc(33cqw - var(--cx)), calc(6.4cqw - var(--cy)))}17.19%{transform:translate(calc(33cqw - var(--cx)), calc(6.4cqw - var(--cy))) scale(.84)}17.97%{transform:translate(calc(33cqw - var(--cx)), calc(6.4cqw - var(--cy)))}21.25%{transform:translate(var(--mx), var(--my))}21.88%{transform:translate(var(--mx), var(--my)) scale(.84)}22.66%{transform:translate(var(--mx), var(--my))}29.69%{transform:translate(var(--mx), var(--my))}33.75%{transform:translate(var(--cpx), var(--cpy))}34.38%{transform:translate(var(--cpx), var(--cpy)) scale(.84)}35.16%{transform:translate(var(--cpx), var(--cpy))}38.54%{transform:translate(var(--cpx), var(--cpy))}42.08%{transform:translate(calc(50cqw - var(--cx)), calc(6.4cqw - var(--cy)))}42.71%{transform:translate(calc(50cqw - var(--cx)), calc(6.4cqw - var(--cy))) scale(.84)}43.49%{transform:translate(calc(50cqw - var(--cx)), calc(6.4cqw - var(--cy)))}48.85%{transform:none}49.48%{transform:scale(.84)}50.26%{transform:none}56.77%{transform:none}61.35%{transform:translate(calc(67cqw - var(--cx)), calc(6.4cqw - var(--cy)))}61.98%{transform:translate(calc(67cqw - var(--cx)), calc(6.4cqw - var(--cy))) scale(.84)}62.76%{transform:translate(calc(67cqw - var(--cx)), calc(6.4cqw - var(--cy)))}66.67%{transform:translate(var(--kx), var(--ky))}73.96%,76.56%{transform:translate(var(--lx), var(--ly))}81.15%{transform:translate(calc(84cqw - var(--cx)), calc(6.4cqw - var(--cy)))}81.77%{transform:translate(calc(84cqw - var(--cx)), calc(6.4cqw - var(--cy))) scale(.84)}82.55%{transform:translate(calc(84cqw - var(--cx)), calc(6.4cqw - var(--cy)))}87.4%{transform:translate(var(--sx), var(--sy))}88.02%{transform:translate(var(--sx), var(--sy)) scale(.84)}88.8%{transform:translate(var(--sx), var(--sy))}to{transform:translate(var(--sx), var(--sy))}}@keyframes art-click-b{0%{opacity:.85;transform:scale(.2)}to{opacity:0;transform:scale(1.5)}}@keyframes art-cta{0%,14%{opacity:0;transform:translateY(6px)}24%,88%{opacity:1;transform:none;box-shadow:0 6px 28px #f22bb247}56%{box-shadow:0 6px 40px #f22bb299}to{opacity:0;transform:none}}@keyframes art-nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes art-spin{to{transform:rotate(360deg)}}@keyframes art-wire{to{stroke-dashoffset:-8px}}@keyframes art-input{0%,30%,to{background:rgba(var(--a-ink), .3);box-shadow:none}8%,20%{background:#b06cff;box-shadow:0 0 0 4px #b06cff38}}@keyframes art-plan-glow{0%,30%,to{box-shadow:none}10%,20%{box-shadow:0 0 22px #be5af573}}@keyframes art-plan-line{0%,to{transform:scaleX(1)}4%{transform:scaleX(.35)}16%{transform:scaleX(1)}}@keyframes art-progress{0%{width:6%}70%,92%{width:68%}to{width:6%}}@keyframes art-task{0%{opacity:0}10%,92%{opacity:1}to{opacity:0}}@keyframes art-tap{0%,10%,to{opacity:0;transform:translate(14px,14px)scale(1)}18%{opacity:1;box-shadow:0 0 0 6px rgba(var(--a-ink), .16);transform:none}24%{opacity:1;box-shadow:0 0 0 2px rgba(var(--a-ink), .3);transform:scale(.8)}32%{opacity:1;box-shadow:0 0 0 16px rgba(var(--a-ink), 0);transform:none}88%{opacity:1;box-shadow:0 0 0 6px rgba(var(--a-ink), .16);transform:none}}@keyframes art-press{0%,20%,30%,to{transform:scale(1)}24%{transform:scale(.95)}}@keyframes art-link{0%,26%{opacity:1;transform:scaleX(0)}42%,90%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes art-screen{0%,38%{opacity:.35}48%,90%{opacity:1}to{opacity:.35}}@keyframes art-show{0%,44%{opacity:0;transform:translateY(4px)}54%,90%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes art-pop{0%,40%{opacity:0;transform:scale(.6)}52%,90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@media (width<=1100px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-card .art{zoom:1;height:240px}.svc-card .art-phone{height:196px}.svc-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.svc-faq{grid-template-columns:1fr;gap:32px}}@media (width<=760px){.svc-cols,.svc-grid{margin-top:42px}.svc-grid{grid-template-columns:1fr}.svc-card__text{padding:20px}.art{height:240px}.svc-card .art-phone{height:172px}.art-flow{gap:48px}.art-phone{width:120px;height:172px}.art-link{width:60px;left:108px}.art--hero{height:auto}.svc-cols{grid-template-columns:1fr;gap:32px}.svc-col,.svc-note{padding-left:16px}.svc-faq__item summary{font-size:16px}}.project-head{text-align:left;padding-top:clamp(56px,7vw,96px)}.project-head h1{font-size:var(--h1);color:var(--fg);max-width:1125px;margin-inline:auto;padding-inline:clamp(0px,4vw,50px);font-weight:700;line-height:1.15}.project-logo{justify-content:center;display:flex}.project-logo img{width:auto;height:80px}.project-logo__dark{display:none}:root[data-theme=dark] .project-logo__dark{display:block}:root[data-theme=dark] .project-logo__light{display:none}.project-intro{flex-direction:column;gap:12px;max-width:787px;margin:40px auto 0;font-size:18px;line-height:1.6;display:flex}.project-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));max-width:1029px;margin:56px auto 0;display:grid}.project-meta div{text-align:center;padding:20px 16px}.project-meta div+div{border-left:1px solid var(--line)}.project-meta dt{color:var(--muted);text-transform:uppercase;font-size:14px}.project-meta dd{color:var(--fg);margin:6px 0 0;font-size:16px}.project-meta a{text-underline-offset:3px;text-decoration:underline}.gallery{max-width:1029px;margin:56px auto 0}.gallery figure{margin:0}.gallery figure img{width:100%}@media (width<=760px){.project-meta{grid-template-columns:1fr 1fr}.project-meta div:nth-child(3){border-left:0}.project-meta div:nth-child(n+3){border-top:1px solid var(--line)}}.project-page--case{padding-inline:clamp(16px,10.42vw,150px)}.project-page--case .project-head{padding-top:clamp(48px,5.56vw,80px)}.project-page--case .project-intro{max-width:798px;color:var(--fg);text-align:justify}.case-cover{margin:40px 0 0}.case-cover img{aspect-ratio:1140/406;object-fit:cover;width:100%}.case-cover figcaption{text-align:center;color:var(--text);margin-top:12px;font-size:14px;line-height:21px}.case-layout{grid-template-columns:minmax(0,342fr) minmax(0,788fr);gap:10px;margin-top:106px;padding-bottom:48px;display:grid}.case-nav{top:var(--header-h);max-height:calc(100svh - var(--header-h));scrollbar-width:none;align-self:start;padding-block:24px;position:sticky;overflow-y:auto}.case-nav::-webkit-scrollbar{display:none}.case-nav p{color:var(--fg);align-items:center;gap:12px;margin-bottom:16px;font-size:18px;font-weight:500;line-height:28.8px;display:flex}.case-nav ol{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.case-nav a{min-height:44px;color:var(--fg);border-radius:4px;align-items:center;gap:12px;font-size:14px;line-height:21px;transition:color .2s;display:flex}.case-nav__icon{background:var(--card);letter-spacing:.04em;font-variant-numeric:tabular-nums;width:36px;height:36px;color:var(--text);border-radius:8px;flex:none;place-items:center;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:500;transition:background-color .2s,color .2s;display:grid}.case-nav a:hover{color:var(--accent)}.case-nav ol:has([aria-current=true]) a:not([aria-current=true]){color:var(--text)}.case-nav a[aria-current=true]{color:var(--fg);font-weight:600}.case-nav a[aria-current=true] .case-nav__icon{color:#fff;background:linear-gradient(135deg,#7431d4,#b655f2)}.case-nav a:not([aria-current=true]):hover{color:var(--fg)}.case-body{flex-direction:column;gap:24px;min-width:0;display:flex}.case-body>article{flex-direction:column;gap:24px;display:flex}.case-body>article>figure,.case-body>article>p>figure{border:1px solid var(--line);border-radius:16px;margin:0;overflow:hidden}.case-body>article>p:has(>figure){margin:0}.case-body>article>p:empty{display:none}.case-body>article>figure img,.case-body>article>p>figure img{width:100%;height:auto;display:block}.subproject{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:32px}.subproject__tags{color:var(--fg);flex-wrap:wrap;gap:8px 20px;font-family:Chivo Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:19.6px;display:flex}.subproject__eyebrow{color:var(--muted);font-size:14px;font-weight:600}.subproject__title{font-size:var(--h2);color:var(--fg);margin-top:16px;font-weight:600;line-height:1.2}.subproject__meta{flex-wrap:wrap;gap:16px 40px;margin:40px 0 0;display:flex}.subproject__meta dt{color:var(--text);font-size:14px;line-height:21px}.subproject__meta div{flex-direction:column;gap:2px;display:flex}.subproject__meta dd{color:var(--fg);margin:0;font-size:16px;font-weight:600;line-height:25.6px}.subproject figure{margin:40px 0 0}.subproject figure img{border-radius:12px;width:100%;display:block}:root:not([data-theme=dark]) .subproject{background:#fff;border-color:#e6e7eb;box-shadow:0 1px 2px #1012180a,0 16px 40px -24px #1012182e}:root:not([data-theme=dark]) .case-body>article>figure,:root:not([data-theme=dark]) .case-body>article>p>figure{border-color:#e6e7eb}:root:not([data-theme=dark]) .case-layout{--card:#f5f5f7}@media (width<=760px){.project-intro{margin-top:24px}.subproject__meta,.subproject figure{margin-top:32px}}.case-section{grid-template-columns:221px minmax(0,1fr);padding-top:48px;font-size:16px;line-height:1.6;display:grid}.case-section+.case-section{border-top:1px solid var(--line);margin-top:60px;padding-top:60px}.case-section__label{color:var(--fg);padding-right:24px;font-weight:600}.case-section__body ul{padding-left:1.3em}.metrics{margin-top:48px}.metrics__grid{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.metrics__item{background:var(--card);flex-direction:column;gap:10px;padding:24px 22px 22px;display:flex}.metrics__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;background:linear-gradient(100deg, var(--accent), #e570fd);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(34px,3.4vw,52px);font-weight:600;line-height:1}.metrics__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.5}.metrics__note{color:var(--muted);margin-top:12px;font-size:13px}:root:not([data-theme=dark]) .metrics__item{background:#fff}@media (width<=760px){.metrics__grid{grid-template-columns:1fr 1fr}.metrics__item{padding:18px 16px}}.case-tail{margin:0}.case-tail img{width:100%}@media (width<=960px){.case-layout{grid-template-columns:1fr;margin-top:56px}.case-nav{padding-block:0 24px;position:static}.case-nav ol{gap:16px}.case-section{grid-template-columns:1fr;gap:10px}.subproject{padding:20px}.project-page--case .project-intro{text-align:left}.project-page--case{padding-inline:var(--gutter)}}.work-head{flex-direction:column;gap:24px;padding-top:clamp(32px,3.4vw,48px);padding-bottom:48px;display:flex}.work-head p{max-width:650px;margin:0}.work-head__actions{margin-top:8px}.work-split{grid-template-columns:minmax(0,496fr) minmax(0,704fr);align-items:start;gap:40px;padding-bottom:clamp(48px,6vw,96px);display:grid}.work-list{border-bottom:1px solid var(--line);padding:0;list-style:none}.work{border-top:1px solid var(--line)}.work__link{grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:16px;padding-block:14px;display:grid}.work__index{letter-spacing:.1em;color:var(--muted);align-self:start;padding-top:14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;transition:color .3s}.work__text{flex-direction:column;gap:4px;min-width:0;display:flex}.work__title{font-size:var(--h2);color:var(--muted);font-weight:600;line-height:1.2;transition:color .3s}.work__sub{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:pre-wrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.6}.work__link--soon{cursor:default}.work__arrow{color:var(--fg);opacity:0;transition:opacity .3s,transform .4s cubic-bezier(.2,.7,.2,1);display:grid;transform:translate(-10px)}.work[data-active] .work__index{color:var(--accent)}.work[data-active] .work__title{color:var(--fg)}.work[data-active] .work__arrow{opacity:1;transform:none}.work__thumb{display:none}.work-stage{top:calc(var(--header-h) + 24px);display:grid;position:sticky}.work-panel{opacity:0;visibility:hidden;flex-direction:column;grid-area:1/1;gap:20px;transition:opacity .45s,visibility 0s linear .45s;display:flex}.work-panel[data-active]{opacity:1;visibility:visible;transition:opacity .45s}.work__media{aspect-ratio:16/9;background:var(--surface);border-radius:12px;overflow:hidden}:root[data-theme=dark] .work__media,:root[data-theme=dark] .work__thumb{border:1px solid var(--line)}.work__media img,.work__thumb img{object-fit:cover;object-position:top;width:100%;height:100%}.soon{isolation:isolate;color:#fff;background:radial-gradient(circle,#ffffff29 1px,#0000 1.5px) 12px 12px/24px 24px,#15151a;width:100%;height:100%;display:block;position:relative;overflow:hidden;container-type:inline-size}.soon i{display:block;position:absolute}.soon__glow{filter:blur(6.2cqw);opacity:.85;background:linear-gradient(90deg,#4f7dff,#8c30f5 34%,#f22bb2 66%,#fe9a22);border-radius:50%;height:60%;bottom:-34%;left:-8%;right:-8%}.soon__grain{mix-blend-mode:overlay;opacity:.5;background:url(/images/site/noise.png) 0 0/200px 200px;inset:48% 0 0;-webkit-mask:linear-gradient(#0000,#000 65%);mask:linear-gradient(#0000,#000 65%)}.soon__plus{aspect-ratio:1;background:linear-gradient(#ffffff80,#ffffff80) 50%/1px 100% no-repeat,linear-gradient(#ffffff80,#ffffff80) 50%/100% 1px no-repeat;width:1.4cqw;min-width:9px}.soon__plus:nth-of-type(3){top:3cqw;left:3cqw}.soon__plus:nth-of-type(4){top:3cqw;right:3cqw}.soon__plus:nth-of-type(5){bottom:3cqw;left:3cqw}.soon__plus:nth-of-type(6){bottom:3cqw;right:3cqw}.soon__body{text-align:center;place-content:center;justify-items:center;gap:1.8cqw;padding-bottom:4cqw;display:grid;position:absolute;inset:0}.soon__label{letter-spacing:.16em;text-transform:uppercase;color:#fff9;align-items:center;gap:1cqw;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:clamp(8px,1.3cqw,14px);font-weight:500;display:inline-flex}.soon__label i{aspect-ratio:1;background:#b06cff;border-radius:50%;width:.7cqw;min-width:5px;position:static;box-shadow:0 0 0 .4cqw #b06cff38}.soon__title{letter-spacing:-.01em;align-items:baseline;gap:.28em;font-size:7.8cqw;font-weight:700;line-height:1;display:inline-flex}.soon__title b{font-weight:inherit;background:linear-gradient(100deg,#b98cff,#e570fd);color:#0000;-webkit-background-clip:text;background-clip:text}.soon__dots{gap:.09em;margin-left:-.16em;display:inline-flex}.soon__dots i{aspect-ratio:1;background:#e570fd;border-radius:50%;width:.13em;position:static}@media (prefers-reduced-motion:no-preference){.soon__dots{animation:2s step-end infinite soon-dots}}@keyframes soon-dots{0%{clip-path:inset(0 69% 0 0)}25%{clip-path:inset(0 31% 0 0)}50%{clip-path:inset(0)}75%,to{clip-path:inset(0 100% 0 0)}}.work-panel .work__media img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1);transform:scale(1.05)}.work-panel[data-active] .work__media img{transform:none}@media (width<=900px){.work-split{grid-template-columns:1fr}.work-stage{display:none}.work__link{grid-template-columns:32px minmax(0,1fr) 24px;padding-block:20px}.work__title{color:var(--fg)}.work__index{color:var(--accent)}.work__arrow{opacity:1;transform:none}.work__thumb{aspect-ratio:16/10;background:var(--surface);border-radius:10px;grid-column:1/-1;margin-top:4px;display:block;overflow:hidden}}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;padding:0;list-style:none;display:grid}.project-card a{flex-direction:column;gap:16px;display:flex}.project-card__media{aspect-ratio:4/3;background:var(--surface);overflow:hidden}.project-card__media img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .8s}.project-card a:hover .project-card__media img{transform:scale(1.03)}.project-card__title{font-size:var(--h3);color:var(--fg);font-weight:600}.project-card a:hover .project-card__title{color:var(--accent)}.project-card__meta{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:14px;display:flex}@media (width<=760px){.project-grid{grid-template-columns:1fr}}.nf{min-height:calc(100svh - var(--header-h) - 96px);text-align:center;place-content:center;justify-items:center;gap:36px;padding-block:56px 72px;display:grid}.nf__fig{width:min(820px,100vw - 48px);margin:0}.nf__fig svg{fill:none;width:100%;height:auto;stroke:var(--fg);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.nf__fig svg *{vector-effect:non-scaling-stroke}.nf__fig .num{font-family:var(--font-sans);text-anchor:middle;letter-spacing:0;font-size:212px;font-weight:700}:root:not([data-theme=dark]) .nf__fig .num{fill:var(--fg)}.nf__fig .grid{opacity:.26}.nf__fig .rim{stroke-width:2px;fill:#0000}.nf__fig .ghost{stroke-dasharray:3 4;opacity:.16}.nf__fig .core{fill:var(--fg);stroke:none}.nf__fig .ping{stroke:#f22bb2;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:1.1s ease-out forwards nf-ping}.nf__sweep{background:conic-gradient(from 0deg, transparent 0 68%, #8c30f524 80%, #f22bb29e 99.6%, transparent 100%);border-radius:50%;width:100%;height:100%}.nf__body[hidden]{display:none}.nf__body{justify-items:center;gap:12px;display:grid}.nf__title{font-size:var(--h2);color:var(--fg);font-weight:700;line-height:1.2}.nf__text{text-wrap:balance;max-width:100%;font-size:18px;line-height:1.6}@media (width>=640px){.nf__text{white-space:nowrap}}.nf__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px;margin-top:20px;display:flex}@keyframes nf-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@media (prefers-reduced-motion:no-preference){:root.js .reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}:root.js .reveal.is-in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=760px){.expertise,.svc-grid,.svc-cols,.svc-steps{margin-top:24px}}.page-head:has(+.blog-main){padding-bottom:32px}.page-head:has(+.blog-main)>:last-child{margin-bottom:0}
