:root{--obj-line:#e6eaf1;--obj-ghost:#c9d1de;--obj-soft:#f5f7fa;--obj-shadow:0 1px 1px #1018280a, 0 14px 30px -12px #1018282e}.tile{aspect-ratio:1;width:3.75rem;rotate:var(--r,0deg);transition:rotate .7s var(--ease-out);flex:none;display:inline-grid;position:relative}.tile-sm{width:2.75rem}.tile-lg{width:5rem}.tile[data-ghost]:before{content:"";z-index:-1;border:1.5px dashed var(--obj-ghost);translate:var(--gx,-10px) var(--gy,-8px);border-radius:24%;position:absolute;inset:0;rotate:-5deg}.tile-face{border:1px solid var(--obj-line);background:var(--c-white);box-shadow:var(--obj-shadow);border-radius:24%;place-items:center;display:grid}.tile .tile-logo,.tile .s-tool-logo{width:48%;height:auto}.tile .s-tool-initials{width:56%;height:56%;font-size:clamp(.5rem,22%,.9rem)}.tile-icon{width:46%;color:var(--c-blue)}@keyframes tile-float{50%{transform:translateY(-6px)}}.tf{aspect-ratio:1/1.08;width:100%;max-width:600px;margin-inline:auto;position:relative;container-type:inline-size}.tf-lines{width:100%;height:100%;position:absolute;inset:0}.tf-lines path{fill:none;stroke:var(--obj-line);stroke-width:1.4px;stroke-dasharray:1;vector-effect:non-scaling-stroke}.tf-back,.tf-front{border-radius:4cqw;position:absolute}.tf-back{background:#0048c4;inset:61% 18% 5%}.tf-back:before{content:"";background:inherit;border-radius:3cqw 3cqw 0 0;width:36%;height:7cqw;position:absolute;top:-4cqw;left:0}.tf-cards{z-index:0;height:26%;position:absolute;top:50%;left:22%;right:22%}.tf-card{aspect-ratio:4/5;border:1px solid var(--obj-line);background:var(--c-white);width:32%;box-shadow:var(--obj-shadow);border-radius:3cqw;place-items:center;display:grid;position:absolute;bottom:0}.tf-card-left{left:4%;rotate:-9deg}.tf-card-mid{z-index:1;width:34%;bottom:12%;left:33%}.tf-card-right{right:4%;rotate:9deg}.tf-card .tile{width:70%}.tf-card .tile-face{box-shadow:none;border:0}.tf-card-logo{width:62%;color:var(--c-blue)}.tf-front{z-index:1;background:var(--c-blue);align-items:flex-end;padding:5cqw 6cqw;display:flex;inset:69% 15% 2%;box-shadow:inset 0 1px #ffffff47,0 40px 60px -36px #003cb499}.tf-front span{letter-spacing:-.02em;color:#ffffffc7;font-size:max(.85rem,4.2cqw);font-weight:620}.tf-mouth{width:1px;height:1px;position:absolute;top:64%;left:50%}.tf-item{top:var(--y);left:var(--x);position:absolute;translate:-50% -50%}.tf-item .tile-lg{width:19cqw}.tf-item .tile-md{width:15cqw}.tf-item .tile-sm{width:12cqw}.tf-item .tile{animation:6s ease-in-out infinite tile-float;animation-delay:calc(var(--i) * -.7s)}.tools-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:3rem clamp(3rem,6vw,6rem);display:grid}.tools-groups{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.tools-groups li{border-top:1px solid var(--c-line);gap:.6rem;padding-top:1.25rem;display:grid}.tools-groups p{color:var(--c-ink-2);margin:0}.tools-row{flex-wrap:wrap;gap:.6rem;margin-top:.4rem;display:flex}@media (max-width:900px){.tools-grid{grid-template-columns:1fr}.tools-grid .tf{order:-1;max-width:440px}}.illo{aspect-ratio:16/10;background:var(--obj-soft);position:relative;overflow:hidden;container-type:inline-size}.illo>*{top:var(--y);left:var(--x);translate:-50% -50%;rotate:var(--r,0deg);transition:rotate .8s var(--ease-out);position:absolute}.illo [data-float]{animation:5.5s ease-in-out infinite tile-float;animation-delay:calc(var(--d,0s) * -1)}:is(.svc-card,.process-step):hover .illo>*{rotate:none}.illo .tile-md{width:15cqw}.illo .tile-sm{width:12cqw}.o-window{border:1px solid var(--obj-line);background:var(--c-white);width:60cqw;box-shadow:var(--obj-shadow);border-radius:3cqw;overflow:hidden}.o-window-bar{border-bottom:1px solid var(--obj-line);gap:1.2cqw;padding:2.2cqw 3cqw;display:flex}.o-window-bar i,.o-dash-side i{background:#e1e6ee;border-radius:50%;width:1.8cqw;height:1.8cqw;display:block}.o-window-body{gap:2.4cqw;padding:3.4cqw;display:grid}.o-block{background:#eaf0f8;border-radius:2cqw;height:12cqw;display:block}.o-block-blue{background:var(--c-blue)}.o-lines{gap:1.6cqw;display:grid}.o-lines i,.o-url i{background:#e2e7ef;border-radius:1cqw;height:1.8cqw;display:block}.o-pill{background:var(--c-blue);border-radius:99px;width:22cqw;height:5cqw;display:block}.o-ux-screen{width:46cqw}.o-note{aspect-ratio:1;width:24cqw;box-shadow:var(--obj-shadow);background:#dbe7ff;border-radius:1.6cqw;align-content:start;padding:3cqw;display:grid}.o-note .o-lines i{background:#003ca02e}.o-note-blue{background:var(--c-blue)}.o-note-blue .o-lines i{background:#ffffff8c}.o-note-white{border:1px solid var(--obj-line);background:var(--c-white)}.o-note-white .o-lines i{background:#e2e7ef}.o-cursor{width:7cqw;fill:var(--c-ink);stroke:var(--c-white);stroke-width:1.6px;stroke-linejoin:round}.o-browser{width:68cqw}.o-url{background:#f1f4f8;border-radius:99px;align-items:center;gap:2cqw;padding:1.6cqw 2.4cqw;display:flex}.o-url-logo{width:4.5cqw;color:var(--c-blue)}.o-url i{width:30cqw}.o-cards{grid-template-columns:repeat(3,1fr);gap:2cqw;display:grid}.o-cards i{background:#eaf0f8;border-radius:1.6cqw;height:9cqw}.o-search{border:1px solid var(--obj-line);background:var(--c-white);width:36cqw;box-shadow:var(--obj-shadow);border-radius:99px;align-items:center;gap:2cqw;padding:2.4cqw 3cqw;display:flex}.o-search svg{fill:none;width:4.5cqw;stroke:var(--c-ink-2);stroke-width:2.2px;stroke-linecap:round;flex:none}.o-search .o-lines{flex:1}.o-dash{width:64cqw}.o-dash .o-window-body{grid-template-columns:8cqw minmax(0,1fr);align-items:end}.o-dash-side{align-self:start;gap:2.4cqw;display:grid}.o-dash-side i{border-radius:1cqw;width:6cqw}.o-bars{align-items:flex-end;gap:2cqw;height:26cqw;display:flex}.o-bars i{height:var(--h);transform-origin:bottom;animation:bar-grow 1.2s var(--ease-out) backwards;animation-delay:calc(var(--i) * 90ms + .2s);background:#cfe0ff;border-radius:1.2cqw 1.2cqw .4cqw .4cqw;flex:1}.o-bars i:nth-child(4),.o-bars i:nth-child(6){background:var(--c-blue)}@keyframes bar-grow{0%{transform:scaleY(.1)}}.o-toggle{background:var(--c-blue);width:16cqw;box-shadow:var(--obj-shadow);border-radius:99px;padding:1.2cqw}.o-toggle i{aspect-ratio:1;background:var(--c-white);border-radius:50%;width:6.6cqw;margin-left:auto;display:block}.o-canvas{aspect-ratio:16/10;border:1px solid var(--obj-line);background:var(--c-white);width:62cqw;box-shadow:var(--obj-shadow);border-radius:3cqw;overflow:hidden}.o-orb{aspect-ratio:1;background:var(--c-blue);border-radius:50%;width:22cqw;animation:7s ease-in-out infinite orb-drift;position:absolute;top:46%;left:60%;translate:-50% -50%;box-shadow:inset -3cqw -3cqw #00000024}@keyframes orb-drift{50%{transform:translate(-6cqw,3cqw)scale(.92)}}.o-path{width:88%;height:76%;position:absolute;inset:12% 6%}.o-path path{fill:none;stroke:#c3d2ec;stroke-width:1.6px;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.o-play{aspect-ratio:1;background:var(--c-ink);border-radius:50%;width:9cqw;position:absolute;bottom:10%;left:8%}.o-play:after{content:"";background:var(--c-white);clip-path:polygon(0 0,100% 50%,0 100%);position:absolute;inset:32% 28% 32% 38%}.o-bubble{border:1px solid var(--obj-line);background:var(--c-white);width:46cqw;box-shadow:var(--obj-shadow);border-radius:4cqw 4cqw 4cqw 1cqw;padding:3.6cqw 4cqw}.o-bubble-blue{background:var(--c-blue);border:0;border-radius:4cqw 4cqw 1cqw;width:26cqw}.o-typing{justify-content:center;gap:1.8cqw;display:flex}.o-typing i{aspect-ratio:1;background:var(--c-white);border-radius:50%;width:2.6cqw;animation:1.3s ease-in-out infinite typing}.o-typing i:nth-child(2){animation-delay:.15s}.o-typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.4;transform:none}30%{opacity:1;transform:translateY(-1cqw)}}.o-code{width:60cqw}.o-code .o-window-body{gap:2cqw}.o-code .o-window-body i{background:#dbe6fb;border-radius:1cqw;height:2.2cqw;display:block}.o-code .o-window-body i:nth-child(2),.o-code .o-window-body i:nth-child(4){background:var(--c-blue)}.o-code .o-window-body i:nth-child(3){background:#e2e7ef}.o-chart{aspect-ratio:16/10;border:1px solid var(--obj-line);background:var(--c-white);width:62cqw;box-shadow:var(--obj-shadow);border-radius:3cqw;padding:4cqw}.o-chart svg{width:100%;height:100%;display:block}.o-chart-area{fill:#005fed1a}.o-chart-line{fill:none;stroke:var(--c-blue);stroke-width:2.6px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.svc-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:clamp(.8rem,1.2vw,1.1rem);margin:0;padding:0;list-style:none;display:grid}.site .svc-card{border:1px solid var(--obj-line);background:var(--c-white);height:100%;color:var(--c-ink);transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out);border-radius:1.1rem;grid-template-rows:auto 1fr;text-decoration:none;display:grid;position:relative;overflow:hidden}.svc-card .illo [data-float]{animation-play-state:paused}.svc-card:is(:hover,:focus-visible) .illo [data-float]{animation-play-state:running}.svc-card:hover .illo{background-color:#eef3fb}.svc-card:hover{transform:translateY(-4px);box-shadow:0 40px 80px -40px #10182847}.svc-card .illo{aspect-ratio:16/9.5;transition:background-color .5s var(--ease-out);border-bottom:1px solid var(--obj-line)}.svc-card-body{align-content:start;gap:.35rem;padding:1rem 1.15rem 3.1rem;display:grid}.svc-card-n{font-family:var(--font-mono);color:var(--c-blue);font-size:.66rem}.svc-card-title{letter-spacing:-.035em;font-size:clamp(1.1rem,1.25vw,1.35rem);font-weight:660;font-stretch:106%;line-height:1.05}.svc-card-pitch{color:var(--c-ink-2);font-size:.88rem;line-height:1.45}.svc-card-tags{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.svc-card-tags i{border:1px solid var(--obj-line);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-2);border-radius:99px;padding:.25rem .6rem;font-size:.6rem;font-style:normal}.svc-card-arrow{border:1px solid var(--obj-line);background:var(--c-white);width:2rem;height:2rem;transition:background-color .3s, color .3s, transform .6s var(--ease-out);border-radius:50%;place-items:center;font-size:.95rem;display:grid;position:absolute;bottom:.85rem;right:.85rem}.svc-card:hover .svc-card-arrow{border-color:var(--c-blue);background:var(--c-blue);color:var(--c-white);transform:rotate(45deg)}@media (min-width:640px) and (max-width:1100px){.svc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.process-step{overflow:hidden}.process-illo{border-bottom:1px solid var(--obj-line);margin:-1.6rem -1.6rem 1rem}.chapter-illo .illo{border:1px solid var(--obj-line);border-radius:1.5rem}.points[data-icons] li>.tile{margin-bottom:.75rem}.points[data-icons] li{border-top-width:1px;border-top-color:var(--c-line)}.direct-head{align-items:center;gap:.9rem;display:flex}.price{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:3rem;display:grid}.price .sec-head{grid-column:1}.price .est-preview{grid-area:1/2;place-self:center end}.price .price-promises,.price .price-cta{grid-column:1/-1}.est-preview{background:var(--c-white);width:min(26rem,100%);color:var(--c-ink);border-radius:1.5rem;gap:1.1rem;padding:1.75rem;animation:6s ease-in-out infinite tile-float;display:grid;rotate:3deg;box-shadow:0 40px 80px -30px #00000059}.est-preview-pins{gap:.35rem;display:flex}.est-preview-pins i{background:#e3e8f0;border-radius:4px;flex:1;height:4px}.est-preview-pins i[data-on]{background:var(--c-blue)}.est-preview-q{letter-spacing:-.025em;font-size:1.3rem;font-weight:650;line-height:1.15}.est-preview-choices{flex-wrap:wrap;gap:.45rem;display:flex}.est-preview-choices i{border:1.5px solid var(--c-line);border-radius:99px;padding:.55rem .9rem;font-size:.85rem;font-style:normal}.est-preview-choices i[data-on]{border-color:var(--c-blue);background:var(--c-blue);color:var(--c-white)}.est-preview-next{background:var(--c-blue);color:var(--c-white);border-radius:99px;justify-self:end;padding:.6rem 1.1rem;font-size:.85rem;font-weight:600}@media (max-width:900px){.price{grid-template-columns:1fr}.price .est-preview{grid-area:auto/1;justify-self:center;margin-bottom:3rem}}.final{position:relative}.final>:not(.final-tiles){z-index:1;position:relative}.final-tiles{pointer-events:none;position:absolute;inset:0}.final-tile{position:absolute}.final-tile:first-child{top:18%;left:9%}.final-tile:nth-child(2){top:14%;right:11%}.final-tile:nth-child(3){bottom:24%;left:14%}.final-tile:nth-child(4){bottom:30%;right:8%}.final-tile:nth-child(5){top:8%;left:32%}.final-tile:nth-child(6){bottom:9%;right:30%}.final-tile .tile{animation:6s ease-in-out infinite tile-float;animation-delay:calc(var(--i) * -.9s)}@media (max-width:760px){.final-tile:nth-child(n+5){display:none}}@media (prefers-reduced-motion:reduce){.tf-item .tile,.illo [data-float],.o-bars i,.o-orb,.o-typing i,.est-preview,.final-tile .tile{animation:none}}.page-hero[data-visual]{display:grid}.page-hero[data-visual] .wrap{grid-area:1/1}.page-hero-visual{z-index:0;width:min(44vw,620px);margin-right:var(--gutter);margin-top:var(--header-h);grid-area:1/1;place-self:center end;position:relative}@media (min-width:961px){.page-hero[data-visual] .wrap>*{max-width:calc(100% - min(44vw,620px) - 1rem)}}.page-hero[data-visual] .h1{font-size:clamp(2.8rem,1rem + 4.6vw,6.4rem)}.page-hero[data-visual] .page-hero-lead{max-width:34ch}.page-hero-card .illo{border:1px solid var(--obj-line);border-radius:1.75rem;box-shadow:0 40px 80px -50px #1018284d}@media (max-width:960px){.page-hero[data-visual] .wrap,.page-hero-visual{grid-area:auto/1}.page-hero-visual{width:min(100% - 2 * var(--gutter), 520px);order:2;justify-self:center;margin:3rem auto 0}}.scene{aspect-ratio:1/.86;position:relative;container-type:inline-size}.scene>*{top:var(--y);left:var(--x);translate:-50% -50%;rotate:var(--r,0deg);position:absolute}.scene [data-float]{animation:6s ease-in-out infinite tile-float;animation-delay:calc(var(--d,0s) * -1)}.scene .tile-lg{width:20cqw}.scene .tile-md{width:15cqw}.scene .o-browser{width:70cqw}.scene-trail{width:100%;height:100%;inset:50% 0 0 50%}.scene-trail path{fill:none;stroke:var(--obj-ghost);stroke-width:1.6px;stroke-dasharray:4 6;vector-effect:non-scaling-stroke}.scene-step{justify-items:center;gap:.5rem;display:grid}.scene-step b{font-family:var(--font-mono);color:var(--c-blue);font-size:.72rem;font-weight:500}.o-shot{width:74cqw}.o-shot .o-window-body{padding:0}.o-shot img{width:100%;height:auto;display:block}.o-empty{aspect-ratio:4/3;border:2px dashed var(--obj-ghost);background:#ffffffb3;border-radius:3cqw;place-items:center;width:34cqw;display:grid}.o-empty span{color:var(--c-blue);font-size:9cqw;font-weight:300}.o-letter{border:1px solid var(--obj-line);background:var(--c-white);width:52cqw;box-shadow:var(--obj-shadow);border-radius:3cqw;gap:4cqw;padding:7cqw 6cqw;display:grid}.o-letter .o-lines{gap:2.4cqw}.o-sign{width:60%}.o-sign path{fill:none;stroke:var(--c-blue);stroke-width:2.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.o-logo-tile{aspect-ratio:1;background:var(--c-blue);width:17cqw;color:var(--c-white);border-radius:24%;place-items:center;display:grid;box-shadow:0 20px 40px -18px #003cb499}.o-logo-tile svg{width:56%}.o-logo-big{width:24cqw}.o-mini{width:40cqw}.o-mini .o-block{height:10cqw}.illo[data-loop]{--sc-text:max(.56rem, 3cqw);--sc-mono:max(.5rem, 2.5cqw);--sc-radius:2.4cqw;line-height:1.2}.illo[data-loop]>*{font-size:var(--sc-text)}.sc-screen{width:var(--w);height:var(--h);border:1px solid var(--obj-line);background:var(--c-white);box-shadow:var(--obj-shadow);border-radius:3cqw;overflow:hidden}.sc-msg{white-space:nowrap;border-radius:3cqw 3cqw 3cqw .8cqw;align-items:center;gap:1.6cqw;padding:2cqw 3cqw;display:flex}.sc-msg-me{background:var(--c-blue);color:var(--c-white);border-radius:3cqw 3cqw .8cqw;box-shadow:0 8px 18px -10px #003cb499}.sc-msg-them{border:1px solid var(--obj-line);background:var(--obj-soft);color:var(--c-ink)}.sc-typing .o-typing i{background:var(--c-ink-3);width:1.8cqw}.sc-avatar{width:4.6cqw;color:var(--c-blue);flex:none}.sc-ask{background:var(--c-white);border:1px solid var(--obj-line);font-family:var(--font-mono);font-size:var(--sc-mono);color:var(--c-ink-2);border-radius:99px;padding:.8cqw 1.8cqw}.sc-input{border:1px solid var(--obj-line);background:var(--c-white);width:66cqw;color:var(--c-ink);border-radius:99px;justify-content:space-between;align-items:center;padding:1.2cqw 1.2cqw 1.2cqw 3cqw;display:flex}.sc-input-text{white-space:nowrap}.sc-send{aspect-ratio:1;background:var(--c-blue);width:6cqw;color:var(--c-white);border-radius:50%;place-items:center;font-size:3.4cqw;font-weight:600;display:grid}.sc-links{width:100%;height:100%;top:50%;left:50%}.sc-links path{fill:none;stroke:#b9cdf4;stroke-width:.45px}.sc-node{border:1px solid var(--obj-line);border-radius:var(--sc-radius);background:var(--c-white);width:32cqw;box-shadow:var(--obj-shadow);gap:1.4cqw;padding:2.2cqw 2.6cqw;display:grid}.sc-node b,.sc-build b{font-family:var(--font-mono);font-size:var(--sc-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-blue);font-weight:500}.sc-node .o-lines{gap:1cqw}.sc-node .o-lines i{height:1.4cqw}.sc-frame{border:1.5px dashed var(--c-blue);opacity:.6;border-radius:3.4cqw;width:76cqw;height:40cqw}.sc-tag{border:1px solid var(--obj-line);background:var(--c-white);font-family:var(--font-mono);font-size:var(--sc-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink);white-space:nowrap;box-shadow:var(--obj-shadow);border-radius:99px;align-items:center;gap:1.2cqw;padding:1cqw 2.2cqw 1cqw 1.4cqw;display:flex}.sc-tag-blue{background:var(--c-blue);color:var(--c-white);border-color:#0000}.sc-check{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:3.4cqw}.sc-tag-live i{aspect-ratio:1;background:var(--c-blue);border-radius:50%;width:1.6cqw;box-shadow:0 0 0 .8cqw #005fed26}.sc-ui{grid-template-columns:1fr auto;gap:2cqw;width:64cqw;display:grid}.sc-ui-nav{border:1px solid var(--obj-line);background:var(--c-white);border-radius:1.4cqw;grid-column:1/-1;align-items:center;gap:1.8cqw;height:5.4cqw;padding:0 2cqw;display:flex}.sc-ui-nav i{aspect-ratio:1;background:var(--c-blue);border-radius:50%;width:2.6cqw;margin-right:auto}.sc-ui-nav b{background:#dfe5ee;border-radius:1cqw;width:6cqw;height:1.3cqw}.sc-ui-hero{background:var(--c-blue);border:1px solid #0000;border-radius:1.8cqw;grid-column:1/-1;align-content:end;gap:1.2cqw;height:15cqw;padding:2.4cqw;display:grid;position:relative;overflow:hidden}.sc-ui-hero>i{background:#ffffffd9;border-radius:1cqw;width:50%;height:1.8cqw;display:block;position:relative}.sc-ui-hero>i+i{background:#ffffff8c;width:32%;height:1.3cqw}.sc-ui-btn{background:var(--c-ink);border:1px solid #0000;border-radius:99px;width:17cqw;height:5cqw;position:relative;overflow:hidden}.sc-ui-fill{background:var(--c-blue);position:absolute;inset:0}.sc-ui-btn .sc-ui-fill{background:var(--c-ink)}.sc-wire{background:0 0;border:1.5px dashed #b9c6da}.sc-wire>i,.sc-wire>b,.sc-ui-design .sc-ui-nav>i,.sc-ui-design .sc-ui-nav>b{background:#dfe5ee}.sc-ui-design .sc-ui-nav>i{background:var(--c-blue)}.sc-ui-design .sc-ui-hero>i{background:#ffffffd9}.sc-ui-design .sc-ui-hero>i+i{background:#ffffff8c}.sc-ui-build{width:50cqw}.sc-ui-mini{gap:1.4cqw;width:34cqw}.sc-ui-mini .sc-ui-nav{height:4cqw}.sc-ui-mini .sc-ui-hero{height:10cqw}.sc-ui-mini .sc-ui-btn{width:12cqw;height:3.6cqw}.sc-ui-mini .sc-ui-hero>i{height:1.3cqw}.sc-ui-mini .sc-ui-fill{background:var(--c-blue)}.sc-back path{stroke:var(--c-blue);stroke-width:.35px;opacity:.55}.sc-loop{fill:none;width:3.2cqw;stroke:var(--c-blue);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;margin-left:.8cqw}.sc-type{aspect-ratio:1;border:1px solid var(--obj-line);border-radius:var(--sc-radius);background:var(--c-white);letter-spacing:-.04em;width:11cqw;color:var(--c-ink);box-shadow:var(--obj-shadow);place-items:center;font-size:5cqw;font-weight:650;display:grid}.sc-comp{border:1px solid var(--obj-line);background:var(--c-white);font-family:var(--font-mono);font-size:var(--sc-mono);color:var(--c-blue);white-space:nowrap;box-shadow:var(--obj-shadow);border-radius:1.4cqw;padding:1.2cqw 2cqw}.sc-build{align-items:center;gap:2cqw;width:46cqw;display:flex}.sc-bar{background:#e3e9f3;border-radius:99px;flex:1;height:1.4cqw;overflow:hidden}.sc-bar i{border-radius:inherit;background:var(--c-blue);height:100%;display:block}.sc-ring{border:1.5px solid var(--c-blue);border-radius:99px;width:17cqw;height:8cqw;box-shadow:0 0 0 1.2cqw #005fed1f}.sc-dot{aspect-ratio:1;background:var(--c-blue);border-radius:50%;width:2.2cqw}.sc-chart{border:1px solid var(--obj-line);background:var(--c-white);width:36cqw;height:30cqw;box-shadow:var(--obj-shadow);border-radius:3cqw;padding:4cqw 3cqw 3cqw}.sc-chart-bars{align-items:flex-end;gap:1.6cqw;height:100%;display:flex}.sc-chart-bars i{height:var(--h);background:#dbe6fb;border-radius:.8cqw .8cqw .3cqw .3cqw;flex:1}.sc-chart svg{width:calc(100% - 6cqw);height:calc(100% - 7cqw);position:absolute;inset:4cqw 3cqw 3cqw;overflow:visible}.sc-chart-line{fill:none;stroke:var(--c-blue);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sc-version{background:var(--obj-soft);font-family:var(--font-mono);font-size:var(--sc-mono);color:var(--c-ink-2);border-radius:99px;padding:.5cqw 1.6cqw}.sc-version-new{background:var(--c-blue);color:var(--c-white)}.sc-cycle{font-family:var(--font-mono);font-size:var(--sc-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-3);white-space:nowrap;align-items:center;gap:1.2cqw;display:flex}.sc-cycle span+span:before{content:"→";color:var(--obj-ghost);margin-right:1.2cqw}@media (prefers-reduced-motion:reduce){[data-loop] [data-out]{display:none}}.work-grid{width:min(100% - 2 * var(--gutter), 68rem);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(.9rem,1.6vw,1.4rem);margin-inline:auto;display:grid}.site .work-card{border:1px solid var(--obj-line);background:var(--c-white);color:var(--c-ink);transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out);border-radius:1.4rem;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,2.4vw,2.25rem);padding:.75rem clamp(1rem,2vw,1.75rem) .75rem .75rem;text-decoration:none;display:grid}.work-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -36px #1018284d}.work-stage{aspect-ratio:5/3.4;background:radial-gradient(circle at 78% 18%, #005fed17, transparent 46%), var(--obj-soft);perspective:900px;border-radius:1rem;display:block;position:relative;overflow:hidden}.work-shot{border:1px solid var(--obj-line);background:var(--c-white);width:64%;box-shadow:var(--obj-shadow);transition:transform 1s var(--ease-out);border-radius:.7rem;position:absolute;top:17%;left:7%;overflow:hidden;transform:rotateY(0)rotateX(0)}.work-shot-bar{border-bottom:1px solid var(--obj-line);align-items:center;gap:.25rem;padding:.4rem .55rem;display:flex}.work-shot-bar i{background:#e1e6ee;border-radius:50%;width:.36rem;height:.36rem}.work-shot-bar b{background:var(--obj-soft);font-family:var(--font-mono);color:var(--c-ink-3);border-radius:99px;margin-left:.45rem;padding:.1rem .5rem;font-size:.58rem;font-weight:400}.work-shot-crop{aspect-ratio:16/9;display:block;overflow:hidden}.work-shot-crop img{object-fit:cover;object-position:50% 42%;transform-origin:52% 42%;width:100%;height:100%;transition:transform 1.4s var(--ease-out), object-position 1.4s var(--ease-out);transform:scale(1.45)}.work-chip{border:1px solid var(--obj-line);background:var(--c-white);box-shadow:var(--obj-shadow);transition:transform 1s var(--ease-out);place-items:center;display:grid;position:absolute}.work-chip-mark{aspect-ratio:1;width:17%;color:var(--c-blue);border-radius:24%;top:10%;right:9%}.work-chip-mark svg{width:56%}.work-chip-type{border-radius:.7rem;justify-items:start;gap:.15rem;padding:.6rem .75rem;bottom:6%;right:4%}.work-chip-type b{letter-spacing:-.04em;font-size:1.35rem;font-weight:680;font-stretch:110%;line-height:1}.work-chip-type small{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-3);font-size:.56rem}.work-swatches{gap:.25rem;margin-top:.3rem;display:flex}.work-swatches i{background:var(--c-blue);border-radius:50%;width:.7rem;height:.7rem}.work-swatches i:nth-child(2){background:var(--c-ink)}.work-swatches i:nth-child(3){border:1px solid var(--obj-line);background:var(--obj-soft)}.work-card:hover .work-shot{transform:rotateY(-3deg)rotateX(1.5deg)translateY(-2%)}.work-card:hover .work-shot-crop img{object-position:50% 62%;transform:scale(1.3)}.work-card:hover .work-chip-mark{transform:translate(6%,-8%)rotate(4deg)}.work-card:hover .work-chip-type{transform:translate(6%,6%)rotate(-3deg)}.work-card-body{align-content:center;justify-items:start;gap:.55rem;display:grid}.work-card-name{letter-spacing:-.04em;font-size:clamp(1.6rem,2.4vw,2.3rem);font-weight:680;font-stretch:108%;line-height:1}.work-card-name em{color:var(--c-blue);font-style:normal}.work-card-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-2);font-size:.7rem}.work-card-did{border-top:1px solid var(--c-line);gap:.25rem;margin-top:.35rem;padding-top:.75rem;display:grid}.work-card-did small{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-3);font-size:.62rem}.work-card-services{max-width:32ch;color:var(--c-ink-2);font-size:.9rem}.work-card-cta{color:var(--c-blue);transition:opacity .4s, transform .6s var(--ease-out);margin-top:.5rem;font-weight:600}@media (hover:hover){.work-card-cta{opacity:0;transform:translate(-.5rem)}.work-card:hover .work-card-cta,.work-card:focus-visible .work-card-cta{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.work-shot,.work-shot-crop img,.work-chip{transition:none}}.site .work-next{border:2px dashed var(--obj-ghost);letter-spacing:-.03em;border-radius:1.4rem;align-content:space-between;gap:1.5rem;padding:1.6rem;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:640;line-height:1.15;text-decoration:none;transition:border-color .3s,background-color .3s;display:grid}.work-next:hover{border-color:var(--c-blue);background:#f5f8ff}.work-next-plus{background:var(--c-blue);width:3rem;height:3rem;color:var(--c-white);border-radius:.9rem;place-items:center;font-size:1.6rem;font-weight:400;display:grid}.work-next-arrow{transition:transform .6s var(--ease-out);justify-self:end}.work-next:hover .work-next-arrow{transform:translate(.5rem)}@media (max-width:900px){.work-grid,.site .work-card{grid-template-columns:1fr}}.svc-row .svc-n .tile{width:2.75rem}.svc-row .svc-n{align-self:center;padding-top:0}@media (prefers-reduced-motion:reduce){.scene [data-float]{animation:none}}
