:root{--bg:#f4f4f5;--surface:#fff;--surface-3:#efeff1;--line:#e4e4e7;--ink:#0a0a0b;--ink-2:#52525b;--muted:#8e8e96;--accent:#2d46ff;--accent-soft:#e9ecff;--green:#22a559;--on-ink:#fff;--shadow:0 1px 2px #0a0a0b0a, 0 8px 24px -12px #0a0a0b14;--shadow-lg:0 2px 4px #0a0a0b0a, 0 24px 60px -24px #0a0a0b2e;--font-sans:var(--font-inter), ui-sans-serif, system-ui, sans-serif;--font-head:var(--font-geist), var(--font-sans);--font-mono:var(--font-jetbrains), ui-monospace, monospace;--container:1200px;--gutter:20px;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0a0a0b;--surface:#141416;--surface-3:#1d1d21;--line:#26262b;--ink:#f4f4f5;--ink-2:#a1a1aa;--muted:#71717a;--accent:#7083ff;--accent-soft:#191d3a;--on-ink:#0a0a0b;--shadow:0 1px 2px #0000004d, 0 8px 24px -12px #0009;--shadow-lg:0 2px 4px #0000004d, 0 24px 60px -24px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root:not([data-theme=dark]) .only-dark,:root[data-theme=dark] .only-light{display:none!important}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.guides{pointer-events:none;z-index:0;position:absolute;inset:0}.guides:before,.guides:after{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:max(12px,50% - 624px)}.guides:after{left:auto;right:max(12px,50% - 624px)}.page{position:relative}.page>:not(.guides){z-index:1;position:relative}.page>.nav{z-index:50;position:sticky}.h1,.h2,.h3{font-family:var(--font-head);color:var(--ink);text-wrap:balance;margin:0;font-weight:600}.h1{letter-spacing:-.035em;font-size:clamp(2.6rem,6.4vw,5rem);line-height:1.075}.h2{letter-spacing:-.035em;font-size:clamp(2.1rem,4.6vw,3.5rem);line-height:1.07}.dim{color:var(--muted)}.lead{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:clamp(1rem,1.4vw,1.0625rem);line-height:1.53}.btn{white-space:nowrap;cursor:pointer;height:52px;transition:transform .25s var(--ease), background-color .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:500;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn svg{flex:none;width:16px;height:16px}.btn--ink{background:var(--ink);color:var(--on-ink)}.btn--ink:hover{box-shadow:0 10px 24px -12px #0a0a0b80}.btn--ghost{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow)}.btn--ghost:hover{border-color:var(--muted)}.btn--accent{background:var(--accent);color:#fff}.btn--sm{height:44px;padding:0 20px;font-size:14px}.btn--xs{height:34px;padding:0 14px;font-size:12.5px}.btn .arrow{transition:transform .25s var(--ease)}.btn:hover .arrow{transform:translate(2px,-2px)}.chip{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--ink-2);letter-spacing:.12em;text-transform:uppercase;border-radius:15px;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:500;display:inline-flex}.chip svg{width:13px;height:13px;color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px}.dot-live{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 20%, transparent);border-radius:50%;flex:none}.icon-tile{background:var(--surface-3);border:1px solid var(--line);width:36px;height:36px;color:var(--ink);border-radius:10px;flex:none;place-items:center;display:grid}.icon-tile svg{width:17px;height:17px}.section{padding-block:clamp(72px,9vw,120px)}.head{text-align:center;flex-direction:column;align-items:center;gap:18px;margin-bottom:clamp(40px,5vw,56px);display:flex}.head .lead{max-width:620px}.nav{padding-top:24px;top:16px}.nav__bar{background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid var(--line);height:64px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);border-radius:32px;justify-content:space-between;align-items:center;gap:16px;padding:0 10px 0 20px;display:flex}.lockup{font-family:var(--font-head);letter-spacing:-.04em;color:var(--ink);align-items:center;gap:10px;font-size:27px;font-weight:600;line-height:1;display:inline-flex}.lockup svg{flex:none;width:28px;height:28px}.nav__links{border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:4px;margin:0;padding:4px;list-style:none;display:flex}.nav__links a{height:32px;color:var(--ink-2);border:1px solid #0000;border-radius:16px;align-items:center;padding:0 14px;font-size:13.5px;font-weight:500;transition:background-color .2s,color .2s;display:flex}.nav__links a:hover{color:var(--ink)}.nav__links a[aria-current=true]{background:var(--surface-3);border-color:var(--line);color:var(--ink)}.nav__menu{display:none!important}.nav__sheet{z-index:60;padding:24px var(--gutter);background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.nav__sheet-top{justify-content:space-between;align-items:center;display:flex}.nav__sheet ul{margin:40px 0;padding:0;list-style:none}.nav__sheet li a{border-bottom:1px solid var(--line);font-family:var(--font-head);letter-spacing:-.03em;padding:14px 0;font-size:32px;font-weight:600;display:block}@media (max-width:900px){.nav__links,.nav__cta{display:none!important}.nav__menu{display:grid!important}}.round-btn{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;transition:border-color .2s;display:grid}.round-btn:hover{border-color:var(--muted)}.round-btn svg{width:18px;height:18px}.hero{text-align:center;flex-direction:column;align-items:center;padding-top:80px;display:flex}.pill-link{border:1px solid var(--line);background:var(--surface);height:36px;box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.pill-link svg{width:14px;height:14px;transition:transform .25s var(--ease)}.pill-link:hover svg{transform:translate(2px)}.hero .h1{text-wrap:balance;max-width:1047px;margin-top:28px}.hero .lead{max-width:620px;margin-top:36px;font-size:clamp(1.05rem,1.6vw,1.1875rem);line-height:1.47}.hero__ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.proof{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;margin-top:34px;font-size:13.5px;font-weight:500;display:flex}.proof__apps{display:flex}.proof__apps img{width:30px;height:30px;box-shadow:0 0 0 2px var(--bg);border-radius:7px;margin-left:-8px}.proof__apps img:first-child{margin-left:0}.proof__item{align-items:center;gap:6px;display:inline-flex}.proof__item svg{width:14px;height:14px}.carousel{margin-top:44px;padding-block:12px 20px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.carousel__track{gap:20px;width:max-content;animation:80s linear infinite slide;display:flex}.carousel:hover .carousel__track,.carousel:focus-within .carousel__track{animation-play-state:paused}@keyframes slide{to{transform:translate(calc(-50% - 10px))}}.work-card{background:var(--surface);border:1px solid var(--line);width:400px;box-shadow:var(--shadow);transition:transform .4s var(--ease), box-shadow .4s var(--ease);border-radius:28px;flex:none;padding:10px 10px 0;display:block}.work-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.work-card__stage{aspect-ratio:380/262;border-radius:20px;position:relative;overflow:hidden}.work-card__stage img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.work-card:hover .work-card__stage img{transform:scale(1.03)}.work-card__meta{align-items:center;gap:12px;padding:14px 8px 16px;display:flex}.app-icon{border-radius:10px;flex:none;width:44px;height:44px}.work-card__name{font-size:16px;font-weight:600;line-height:1.2}.work-card__kind{color:var(--muted);font-size:13px}.work-card__arrow{width:18px;height:18px;color:var(--ink-2);transition:transform .3s var(--ease), color .3s;margin-left:auto}.work-card:hover .work-card__arrow{color:var(--accent);transform:translate(2px,-2px)}@media (max-width:640px){.carousel .work-card{width:300px}}.desktop{width:min(1320px, calc(100% - 2 * var(--gutter)));aspect-ratio:1320/900;border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#dde3f5;border-radius:28px;margin-inline:auto;position:relative;overflow:hidden;container-type:inline-size}:root[data-theme=dark] .desktop{background:#111325}.desktop__wave{border-radius:50%;position:absolute}.desktop__wave--1{background:var(--accent);width:83.3%;height:77.8%;top:44%;left:-14%}.desktop__wave--2{background:#ffffff8c;width:75.8%;height:71%;top:-30%;left:30%}:root[data-theme=dark] .desktop__wave--2{background:#282c508c}.menubar{height:3.4%;color:var(--ink);background:color-mix(in srgb, var(--surface) 75%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:2;align-items:center;gap:1.6cqw;padding:0 1.4cqw;font-size:1cqw;font-weight:500;display:flex;position:absolute;inset:0 0 auto}.menubar b{font-weight:700}.menubar__right{align-items:center;gap:1.2cqw;margin-left:auto;display:flex}.menubar svg{width:1.15cqw;height:1.15cqw}.desk-items{gap:.8cqw;width:7.3%;display:grid;position:absolute;top:6.5%;right:1.6%}.finder{border:1px solid color-mix(in srgb, var(--ink) 60%, transparent);background:var(--surface);z-index:1;border-radius:12px;grid-template-columns:19.6% 1fr;width:81.8%;height:73.3%;font-size:.98cqw;display:grid;position:absolute;top:7.3%;left:3.4%;overflow:hidden;box-shadow:0 30px 60px -20px #00000059}.finder__side{background:var(--surface-3);padding:1.3cqw .8cqw;overflow:hidden}.lights{gap:.6cqw;margin-bottom:1.6cqw;padding-left:.4cqw;display:flex}.lights i{background:#ff5f57;border-radius:50%;width:.95cqw;height:.95cqw}.lights i:nth-child(2){background:#febc2e}.lights i:nth-child(3){background:#28c840}.side-group{margin-bottom:1.1cqw}.side-group h3{color:var(--muted);margin:0 0 .3cqw .6cqw;font-size:.85em;font-weight:600}.side-group a,.side-group>span{color:var(--ink);border-radius:6px;align-items:center;gap:.6cqw;padding:.3cqw .6cqw;display:flex}.side-group svg{width:1.15em;height:1.15em;color:var(--accent);flex:none}.side-group .is-sel{background:var(--ink);color:var(--on-ink)}.side-group .is-sel svg{color:var(--on-ink)}.tagdot{border-radius:50%;flex:none;width:.8em;height:.8em}.finder__main{flex-direction:column;min-width:0;display:flex}.toolbar{border-bottom:1px solid var(--line);background:var(--surface-3);height:7.9%;color:var(--ink-2);align-items:center;gap:1cqw;padding:0 1.2cqw;display:flex}.toolbar b{color:var(--ink);font-weight:700}.toolbar svg{width:1.2em;height:1.2em}.toolbar__search{background:var(--bg);border:1px solid var(--line);width:18%;height:60%;color:var(--muted);border-radius:7px;align-items:center;gap:.5cqw;margin-left:auto;padding:0 .6cqw;display:flex}.finder__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 25%, transparent) transparent;flex:1;min-height:0;padding:1.1cqw 1.6cqw 0;overflow:hidden auto}.finder__group-head{align-items:baseline;gap:.8cqw;display:flex}.finder__group-head b{font-weight:700}.finder__group-head span{color:var(--muted);font-size:.92em}.finder__group-head em{color:var(--accent);margin-left:auto;font-size:.92em;font-style:normal}.folders{grid-template-columns:repeat(8,minmax(0,1fr));margin-bottom:1.2cqw;display:grid}.folder{text-align:center;border-radius:10px;outline:none;flex-direction:column;align-items:center;gap:.25cqw;padding-top:4.6cqw;display:flex;position:relative}.folder__art{z-index:2;width:6.4cqw;transition:transform .35s var(--ease);position:relative}.folder__label{color:var(--ink);white-space:nowrap;border-radius:5px;align-items:center;gap:.35cqw;max-width:100%;padding:.1cqw .45cqw;font-size:.92em;font-weight:500;transition:background-color .2s,color .2s;display:inline-flex}.folder__label span{white-space:normal;text-wrap:balance;line-height:1.25}.folder__label i{border-radius:50%;flex:none;width:.55cqw;height:.55cqw}.folder__kind{color:var(--muted);font-size:.8em}.folder__pop{pointer-events:none;z-index:1;width:0;height:0;position:absolute;top:6.6cqw;left:50%}.folder__pop>*{opacity:0;max-width:none;transition:transform .55s cubic-bezier(.34,1.45,.64,1),opacity .25s;position:absolute;bottom:0;left:0;transform:translate(-50%,40%)scale(.3)rotate(0)}.folder__pop .pop-l,.folder__pop .pop-r{filter:drop-shadow(0 .8cqw 1cqw #00000059);border-radius:.5cqw;width:5.6cqw}.folder__pop .pop-icon{z-index:2;border-radius:23%;width:3.6cqw;box-shadow:0 .9cqw 1.6cqw -.5cqw #0000008c,0 0 0 1px #ffffff1f}.folder__glow{background:var(--p,var(--accent));filter:blur(1.6cqw);opacity:0;width:7.5cqw;height:4cqw;transition:opacity .4s, transform .5s var(--ease);pointer-events:none;border-radius:50%;position:absolute;top:6cqw;left:50%;transform:translate(-50%)scale(.6)}.folder:hover .folder__pop>*,.folder:focus-visible .folder__pop>*{opacity:1}.folder:hover .pop-l,.folder:focus-visible .pop-l{transition-delay:30ms;transform:translate(-98%,-4%)rotate(-13deg)}.folder:hover .pop-r,.folder:focus-visible .pop-r{transition-delay:70ms;transform:translate(-2%,-4%)rotate(12deg)}.folder:hover .pop-icon,.folder:focus-visible .pop-icon{transition-delay:.12s;animation:2.6s ease-in-out .7s infinite bob;transform:translate(-50%,-72%)rotate(0)}@keyframes bob{0%,to{translate:0}50%{translate:0 -.35cqw}}.folder:hover .folder__glow,.folder:focus-visible .folder__glow{opacity:.35;transform:translate(-50%)scale(1)}.folder:hover .folder__art,.folder:focus-visible .folder__art{transform:translateY(.25cqw)scale(1.04)}.folder:active .folder__art{transform:translateY(.25cqw)scale(.97)}.folder:hover .folder__label,.folder:focus-visible .folder__label{color:#fff;background:#0a64e8}.folder:hover .folder__label i,.folder:focus-visible .folder__label i{box-shadow:0 0 0 1.5px #fff}.folder__open{background:var(--ink);color:var(--on-ink);opacity:0;transition:opacity .25s, transform .3s var(--ease);border-radius:1cqw;align-items:center;gap:.3cqw;margin-top:.2cqw;padding:.15cqw .8cqw;font-size:.78em;font-weight:500;display:inline-flex;transform:translateY(-4px)}.folder__open svg{width:1em;height:1em}.folder:hover .folder__open,.folder:focus-visible .folder__open{opacity:1;transform:none}.finder__path{border-top:1px solid var(--line);height:4%;color:var(--muted);align-items:center;gap:.5cqw;padding:0 1.2cqw;font-size:.88em;display:flex}.finder__path svg{width:1em;height:1em}.finder__path span:last-child{margin-left:auto}.dock{z-index:2;width:60%;position:absolute;bottom:1.6%;left:50%;transform:translate(-50%)}.lights--bar{display:none}@media (max-width:900px){.desktop{aspect-ratio:auto;border-radius:22px;padding:40px 12px 84px;container-type:normal}.desktop__wave--1{width:150%;height:60%;top:55%;left:-40%}.desktop__wave--2{width:140%;height:50%;top:-18%;left:10%}.menubar{gap:14px;height:28px;padding:0 14px;font-size:12px}.menubar>span:not(.menubar__right):nth-of-type(n+3){display:none}.menubar__right{gap:10px}.menubar svg{width:13px;height:13px}.desk-items,.finder__side{display:none}.finder{border-radius:12px;grid-template-columns:1fr;width:100%;height:auto;font-size:12px;position:relative;top:auto;left:auto}.lights--bar{gap:6px;margin:0 6px 0 0;padding:0;display:flex}.lights--bar i{width:11px;height:11px}.toolbar{gap:10px;height:44px;padding:0 12px}.toolbar__search{gap:6px;width:auto;height:28px;padding:0 10px}.finder__body{padding:14px 12px 4px}.finder__group-head{gap:8px;margin-bottom:6px}.folders{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:14px;margin-bottom:18px}.folder{-webkit-tap-highlight-color:transparent;gap:3px;padding-top:6px}.folder__art{width:min(60px,100%)}.folder__label{letter-spacing:-.01em;gap:4px;max-width:100%;padding:1px 4px;font-size:11px}.folder__label span{text-overflow:ellipsis;min-width:0;overflow:hidden}.folder__label i{flex:none;width:5px;height:5px}.folder__kind{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.folder__pop,.folder__open,.folder__glow{display:none}.finder__path{white-space:nowrap;gap:6px;height:30px;padding:0 12px;font-size:10.5px}.finder__path svg{width:12px;height:12px}.finder__path span:last-child{display:none}.dock{width:calc(100% - 40px);max-width:520px;bottom:14px}}.tools{text-align:center;margin-top:56px}.tools__label{letter-spacing:.12em;color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.tools__label svg{width:14px;height:14px}.tools__rail{margin-top:18px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.tools__track{gap:14px;width:max-content;padding:4px 0;animation:50s linear infinite slide-tools;display:flex}@keyframes slide-tools{to{transform:translate(calc(-50% - 7px))}}.tools__track img{width:64px;height:64px}.statement{text-align:center;letter-spacing:-.02em;max-width:1000px;margin:clamp(72px,9vw,112px) auto 0;font-size:clamp(1.5rem,3.2vw,2.5rem);font-weight:600;line-height:1.275}.statement span{color:var(--muted);transition:color .3s}.statement span.on{color:var(--ink)}.services{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.service{transition:transform .4s var(--ease), box-shadow .4s var(--ease);border-radius:26px;flex-direction:column;padding:12px 12px 26px;display:flex}.service:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service__stage{border:1px solid var(--line);aspect-ratio:264/200;background:radial-gradient(70% 60% at 50% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%), var(--surface-3);border-radius:18px;position:relative;overflow:hidden;container-type:inline-size}.service__stage:before{content:"";background-image:radial-gradient(color-mix(in srgb, var(--ink) 9%, transparent) 1px, transparent 1.2px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000,#0000 90%);mask-image:radial-gradient(80% 80%,#000,#0000 90%)}.ss{--u:calc(100cqw / 264);font-size:calc(9 * var(--u));color:var(--ink);line-height:1.35;position:absolute;inset:0}.ss svg{flex:none;width:1.2em;height:1.2em}.ss p{margin:0}.ss small{color:var(--muted);font-size:.9em}.ss *,.ss :before,.ss :after{animation-play-state:paused!important}.service.is-in .ss *,.service.is-in .ss :before,.service.is-in .ss :after{animation-play-state:running!important}.ss-panel,.ss-browser,.ss-ai__q,.ss-ai__a,.ss-ai__input,.ss-feed,.ss-menu,.ss-term,.ss-growth__card,.ss-tag{background:var(--surface);border:1px solid var(--line);box-shadow:0 calc(10 * var(--u)) calc(22 * var(--u)) calc(-12 * var(--u)) #0a0a144d}.ss-phone{left:50%;top:calc(14 * var(--u));width:calc(100 * var(--u));aspect-ratio:350/644;filter:drop-shadow(0 calc(12 * var(--u)) calc(14 * var(--u)) #00000059);position:absolute;transform:translate(-50%)}.ss-phone img{opacity:0;width:100%;height:auto;animation:12s infinite ss-cycle;animation-delay:calc(var(--k) * 3s);position:absolute;inset:0}.ss-phone img:first-child{opacity:1}@keyframes ss-cycle{0%{opacity:0;transform:translateY(calc(6 * var(--u))) scale(.98)}4%,25%{opacity:1;transform:none}30%,to{opacity:0;transform:translateY(calc(-4 * var(--u)))}}.ss-tag{align-items:center;gap:calc(4 * var(--u));padding:calc(4 * var(--u)) calc(8 * var(--u));white-space:nowrap;border-radius:99px;font-weight:500;animation:4s ease-in-out infinite ss-float;display:inline-flex;position:absolute}.ss-tag svg{color:var(--accent)}.ss-tag--l{left:calc(16 * var(--u));top:calc(56 * var(--u))}.ss-tag--r{right:calc(12 * var(--u));top:calc(104 * var(--u));animation-delay:-1.3s}.ss-tag--b{left:calc(30 * var(--u));top:calc(150 * var(--u));animation-delay:-2.6s}.ss-tag--b svg{color:var(--green)}@keyframes ss-float{50%{transform:translateY(calc(-5 * var(--u)))}}.ss-browser{inset:calc(14 * var(--u)) calc(16 * var(--u)) calc(-8 * var(--u));border-radius:calc(10 * var(--u));position:absolute;overflow:hidden}.ss-browser__bar,.ss-term__bar{align-items:center;gap:calc(4 * var(--u));height:calc(20 * var(--u));padding:0 calc(8 * var(--u));background:var(--surface-3);border-bottom:1px solid var(--line);display:flex}.ss-browser__bar i,.ss-term__bar>i{width:calc(6 * var(--u));height:calc(6 * var(--u));background:#ff5f57;border-radius:50%}.ss-browser__bar i:nth-child(2),.ss-term__bar>i:nth-child(2){background:#febc2e}.ss-browser__bar i:nth-child(3),.ss-term__bar>i:nth-child(3){background:#28c840}.ss-browser__bar span{padding:calc(1.5 * var(--u)) calc(14 * var(--u));border-radius:calc(5 * var(--u));background:var(--surface);color:var(--muted);margin:0 auto;font-size:.82em}.ss-browser__body{padding:calc(10 * var(--u)) calc(12 * var(--u))}.ss-web__row{align-items:center;gap:calc(8 * var(--u));display:flex}.ss-count{font-family:var(--font-head);letter-spacing:-.03em;font-size:2.2em;font-weight:600}.ss-up{align-items:center;gap:calc(3 * var(--u));padding:calc(1 * var(--u)) calc(6 * var(--u));border:1px solid color-mix(in srgb, var(--green) 40%, transparent);color:var(--green);border-radius:99px;font-size:.85em;font-weight:600;animation:6s infinite ss-pop;display:inline-flex}@keyframes ss-pop{0%,40%{opacity:0;transform:scale(.6)}48%,92%{opacity:1;transform:none}to{opacity:0}}.ss-bars{align-items:flex-end;gap:calc(6 * var(--u));height:calc(82 * var(--u));margin-top:calc(8 * var(--u));display:flex;position:relative}.ss-bars i{height:var(--h);border-radius:calc(3 * var(--u)) calc(3 * var(--u)) calc(1 * var(--u)) calc(1 * var(--u));background:var(--accent);transform-origin:bottom;animation:ss-bar 6s var(--ease) infinite;animation-delay:calc(var(--k) * 70ms);flex:1}.ss-bars i:nth-child(6){background:color-mix(in srgb, var(--accent) 60%, #fff)}@keyframes ss-bar{0%{transform:scaleY(.08)}22%,90%{transform:none}to{transform:scaleY(.08)}}.ss-cursor{color:var(--ink);fill:var(--surface);position:absolute}.ss-cursor--web{animation:ss-cursor-web 6s var(--ease) infinite;filter:drop-shadow(0 2px 3px #0000004d);top:80%;left:70%;width:calc(16 * var(--u))!important;height:calc(16 * var(--u))!important}@keyframes ss-cursor-web{0%,25%{transform:translate(0)}45%,80%{transform:translate(calc(-62 * var(--u)), calc(-50 * var(--u)))}to{transform:translate(0)}}.ss-ai{gap:calc(7 * var(--u));padding:calc(14 * var(--u)) calc(16 * var(--u));flex-direction:column;display:flex}.ss-ai__q{max-width:78%;padding:calc(7 * var(--u)) calc(10 * var(--u));border-radius:calc(12 * var(--u)) calc(12 * var(--u)) calc(3 * var(--u)) calc(12 * var(--u));background:var(--accent);color:#fff;animation:ss-in-loop 7s var(--ease) infinite;border-color:#0000;align-self:flex-end}.ss-ai__a{gap:calc(7 * var(--u));width:82%;padding:calc(8 * var(--u)) calc(10 * var(--u));border-radius:calc(12 * var(--u)) calc(12 * var(--u)) calc(12 * var(--u)) calc(3 * var(--u));animation:ss-in-loop 7s var(--ease) infinite;align-items:flex-start;animation-delay:.5s;display:flex}.ss-ai__who{width:calc(16 * var(--u));height:calc(16 * var(--u));background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.ss-ai__who svg{width:60%;height:60%}.ss-ai__lines{gap:calc(5 * var(--u));padding-top:calc(3 * var(--u));flex-direction:column;flex:1;display:flex}.ss-ai__lines i{width:var(--w);height:calc(5 * var(--u));background:color-mix(in srgb, var(--ink) 22%, transparent);transform-origin:0;animation:7s linear infinite ss-stream;animation-delay:calc(.9s + var(--k) * .45s);border-radius:99px;display:block}@keyframes ss-stream{0%{transform:scaleX(0)}8%,88%{transform:none}to{opacity:0;transform:scaleX(0)}}@keyframes ss-in-loop{0%{opacity:0;transform:translateY(calc(6 * var(--u)))}6%,88%{opacity:1;transform:none}to{opacity:0}}.ss-ai__json{gap:calc(5 * var(--u));font-family:var(--font-mono);font-size:.85em;display:flex}.ss-ai__json span{padding:calc(3 * var(--u)) calc(6 * var(--u));border-radius:calc(5 * var(--u));background:color-mix(in srgb, var(--green) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--green) 35%, transparent);animation:ss-in-loop 7s var(--ease) infinite}.ss-ai__json span:first-child{animation-delay:2.4s}.ss-ai__json span:nth-child(2){animation-delay:2.6s}.ss-ai__json span:nth-child(3){animation-delay:2.8s}.ss-ai__json em{color:var(--green);font-style:normal}.ss-ai__input{align-items:center;gap:calc(6 * var(--u));padding:calc(4 * var(--u)) calc(4 * var(--u)) calc(4 * var(--u)) calc(9 * var(--u));color:var(--muted);box-shadow:none;border-radius:99px;margin-top:auto;display:flex}.ss-ai__input>svg{color:var(--accent)}.ss-ai__input span{width:calc(16 * var(--u));height:calc(16 * var(--u));background:var(--accent);color:#fff;border-radius:50%;place-items:center;margin-left:auto;display:grid}.ss-ai__input span svg{width:65%;height:65%}.ss-feed{inset:calc(14 * var(--u)) calc(16 * var(--u));border-radius:calc(10 * var(--u));background:linear-gradient(#2b2f3a 0 58%,#1c1f27 58% 100%);border-color:#0000;position:absolute;overflow:hidden}.ss-feed:after{content:"";background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px);position:absolute;inset:0}.ss-feed__rec{left:calc(8 * var(--u));top:calc(7 * var(--u));z-index:2;align-items:center;gap:calc(4 * var(--u));padding:calc(2 * var(--u)) calc(6 * var(--u));border-radius:calc(4 * var(--u));color:#fff;font-family:var(--font-mono);background:#00000080;font-size:.78em;display:inline-flex;position:absolute}.ss-feed__rec i{width:calc(5 * var(--u));height:calc(5 * var(--u));background:#ef4444;border-radius:50%;animation:1.2s steps(2,end) infinite ss-blink}@keyframes ss-blink{50%{opacity:.2}}.ss-shelf{right:calc(10 * var(--u));width:calc(70 * var(--u));height:calc(5 * var(--u));background:#4b5263;border-radius:2px;position:absolute}.ss-shelf--1{top:calc(40 * var(--u))}.ss-shelf--2{top:calc(76 * var(--u))}.ss-obj{border-radius:calc(6 * var(--u));position:absolute}.ss-obj--person{left:calc(40 * var(--u));bottom:calc(26 * var(--u));width:calc(30 * var(--u));height:calc(86 * var(--u));border-radius:calc(15 * var(--u)) calc(15 * var(--u)) calc(6 * var(--u)) calc(6 * var(--u));background:linear-gradient(#8a93a8,#5c6478);animation:8s ease-in-out infinite ss-walk}.ss-obj--person i{left:50%;top:calc(-20 * var(--u));width:calc(18 * var(--u));height:calc(18 * var(--u));background:#a3abbe;border-radius:50%;position:absolute;transform:translate(-50%)}@keyframes ss-walk{50%{transform:translateX(calc(46 * var(--u)))}}.ss-obj--bag{left:calc(74 * var(--u));bottom:calc(30 * var(--u));width:calc(22 * var(--u));height:calc(24 * var(--u));background:#c58b4e;animation:8s ease-in-out infinite ss-walk}.ss-obj--box{right:calc(26 * var(--u));top:calc(52 * var(--u));width:calc(34 * var(--u));height:calc(24 * var(--u));background:#b98d5a}.ss-box{z-index:1;border:1.5px solid var(--c);border-radius:calc(3 * var(--u));box-shadow:0 0 calc(8 * var(--u)) color-mix(in srgb, var(--c) 40%, transparent);animation:8s infinite ss-detect;position:absolute}.ss-box em{padding:calc(1 * var(--u)) calc(4 * var(--u));border-radius:calc(3 * var(--u)) calc(3 * var(--u)) 0 0;background:var(--c);color:#fff;font-style:normal;font-family:var(--font-mono);white-space:nowrap;font-size:.75em;position:absolute;bottom:100%;left:-1.5px}.ss-box--a{--c:#22c55e;left:calc(34 * var(--u));bottom:calc(22 * var(--u));width:calc(42 * var(--u));height:calc(116 * var(--u));animation-name:ss-detect,ss-walk;animation-duration:8s,8s;animation-timing-function:linear,ease-in-out}.ss-box--b{--c:#6d7cff;left:calc(70 * var(--u));bottom:calc(26 * var(--u));width:calc(30 * var(--u));height:calc(32 * var(--u));animation-name:ss-detect,ss-walk;animation-duration:8s,8s;animation-timing-function:linear,ease-in-out;animation-delay:.4s,0s}.ss-box--c{--c:#f59e0b;right:calc(22 * var(--u));top:calc(48 * var(--u));width:calc(42 * var(--u));height:calc(32 * var(--u));animation-delay:.8s}@keyframes ss-detect{0%,10%{opacity:0;scale:1.25}16%,92%{opacity:1;scale:1}to{opacity:0}}.ss-scanline{height:calc(30 * var(--u));background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent) 30%, transparent));border-bottom:1.5px solid var(--accent);animation:8s linear infinite ss-scan;position:absolute;top:0;left:0;right:0}.ss-scanline svg{display:none}@keyframes ss-scan{0%{transform:translateY(calc(-30 * var(--u)));opacity:1}14%{transform:translateY(calc(172 * var(--u)));opacity:1}15%,to{opacity:0;transform:translateY(calc(172 * var(--u)))}}.ss-desk{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 22%, var(--surface-3)), var(--surface-3) 70%)}.ss-menubar{align-items:center;gap:calc(5 * var(--u));height:calc(20 * var(--u));padding:0 calc(10 * var(--u));background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex}.ss-menubar__logo{width:calc(11 * var(--u));height:calc(11 * var(--u))}.ss-menubar__icons{gap:calc(8 * var(--u));color:var(--ink-2);margin-left:auto;display:flex}.ss-menubar__on{color:var(--accent);animation:2s ease-in-out infinite ss-glow}@keyframes ss-glow{50%{opacity:.5}}.ss-menu{left:calc(52 * var(--u));right:calc(16 * var(--u));top:calc(30 * var(--u));padding:calc(5 * var(--u));border-radius:calc(10 * var(--u));transform-origin:100% 0;animation:ss-menu 8s var(--ease) infinite;flex-direction:column;display:flex;position:absolute}@keyframes ss-menu{0%{opacity:0;transform:scale(.94) translateY(calc(-6 * var(--u)))}5%,92%{opacity:1;transform:none}to{opacity:0}}.ss-menu__item{z-index:1;align-items:center;gap:calc(7 * var(--u));height:calc(28 * var(--u));padding:0 calc(8 * var(--u));font-weight:500;display:flex;position:relative}.ss-menu__item svg{color:var(--ink-2)}.ss-menu__item kbd{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:.85em}.ss-menu__hl{left:calc(5 * var(--u));right:calc(5 * var(--u));top:calc(5 * var(--u));height:calc(28 * var(--u));border-radius:calc(6 * var(--u));background:var(--accent);animation:ss-hl 8s var(--ease) infinite;position:absolute}@keyframes ss-hl{0%,22%{transform:none}30%,48%{transform:translateY(calc(28 * var(--u)))}56%,74%{transform:translateY(calc(56 * var(--u)))}82%,to{transform:none}}.ss-menu__item:first-of-type{color:#fff;animation:8s infinite ss-hl-text}.ss-menu__item:first-of-type svg,.ss-menu__item:first-of-type kbd{color:inherit}@keyframes ss-hl-text{0%,24%,80%,to{color:#fff}26%,78%{color:var(--ink)}}.ss-term{inset:calc(14 * var(--u)) calc(16 * var(--u));border-radius:calc(10 * var(--u));background:#0f1014;border-color:#23242b;position:absolute;overflow:hidden}.ss-term__bar{background:#17181d;border-color:#23242b}.ss-term__bar span{margin-left:calc(6 * var(--u));color:#8b8b95;font-size:.82em}.ss-term__live{align-items:center;gap:calc(4 * var(--u));color:#4ade80;margin-left:auto;font-size:.8em;font-style:normal;display:inline-flex}.ss-term__live i{width:calc(5 * var(--u));height:calc(5 * var(--u));background:#4ade80;border-radius:50%;animation:1.4s steps(2,end) infinite ss-blink}.ss-term__body{gap:calc(6 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u));font-family:var(--font-mono);color:#e4e4e7;flex-direction:column;font-size:.92em;display:flex}.ss-term__l{white-space:nowrap;animation:7s steps(30,end) infinite ss-type;animation-delay:calc(var(--k) * .7s);overflow:hidden}@keyframes ss-type{0%{max-width:0}10%,90%{max-width:100%}to{max-width:0}}.ss-term__l--dim{padding-left:calc(10 * var(--u));color:#8b8b95}.ss-term__l--ok{color:#4ade80}.ss-term__l--acc{color:#8fa0ff}.ss-term__caret{width:calc(6 * var(--u));height:calc(10 * var(--u));background:#e4e4e7;animation:1s steps(2,end) infinite ss-blink}.ss-design{gap:calc(10 * var(--u));padding:calc(16 * var(--u)) calc(16 * var(--u)) calc(12 * var(--u));grid-template-columns:repeat(3,1fr);display:grid}.ss-board small{margin-bottom:calc(4 * var(--u));font-size:.82em;display:block}.ss-board__frame{gap:calc(6 * var(--u));height:calc(140 * var(--u));padding:calc(8 * var(--u));border-radius:calc(8 * var(--u));background:var(--surface);border:1px solid var(--line);flex-direction:column;display:flex}.ss-board__frame i{height:calc(5 * var(--u));background:color-mix(in srgb, var(--ink) 75%, transparent);border-radius:99px;display:block}.ss-board__frame .ss-board__hero{height:calc(28 * var(--u));border-radius:calc(5 * var(--u));background:var(--accent)}.ss-board__frame .ss-board__short{width:55%}.ss-board__drop{border:1px dashed var(--accent);animation:ss-drop 9s var(--ease) infinite;margin-top:auto;height:calc(18 * var(--u))!important;border-radius:calc(5 * var(--u))!important;background:color-mix(in srgb, var(--accent) 22%, transparent)!important}@keyframes ss-drop{0%,62%{opacity:0;transform:translateY(calc(-30 * var(--u))) scale(.9)}70%,94%{opacity:1;transform:none}to{opacity:0}}.ss-select{left:calc(14.5 * var(--u));top:calc(28 * var(--u));width:calc(73.7 * var(--u));height:calc(144 * var(--u));border:1.5px solid var(--accent);border-radius:calc(4 * var(--u));animation:ss-select 9s var(--ease) infinite;position:absolute}.ss-select em{left:50%;bottom:calc(-16 * var(--u));padding:calc(1 * var(--u)) calc(6 * var(--u));background:var(--accent);color:#fff;white-space:nowrap;border-radius:99px;font-size:.8em;font-style:normal;position:absolute;transform:translate(-50%)}@keyframes ss-select{0%,26%{transform:none}34%,58%{transform:translateX(calc(80.7 * var(--u)))}66%,92%{transform:translateX(calc(161.4 * var(--u)))}to{transform:none}}.ss-cursor--design{align-items:flex-end;gap:calc(2 * var(--u));left:calc(70 * var(--u));top:calc(110 * var(--u));animation:ss-select 9s var(--ease) infinite;animation-delay:.15s;display:inline-flex}.ss-cursor--design svg{width:calc(13 * var(--u));height:calc(13 * var(--u));color:var(--accent);fill:var(--accent)}.ss-cursor--design em{padding:calc(1 * var(--u)) calc(6 * var(--u));background:var(--accent);color:#fff;border-radius:99px;font-size:.8em;font-style:normal}.ss-growth__card{inset:calc(14 * var(--u)) calc(16 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u));border-radius:calc(10 * var(--u));position:absolute}.ss-growth__head{justify-content:space-between;align-items:flex-start;display:flex}.ss-growth__head>span:first-child{flex-direction:column;display:flex}.ss-release{align-items:center;gap:calc(4 * var(--u));padding:calc(2 * var(--u)) calc(7 * var(--u));border:1px solid var(--line);border-radius:99px;font-size:.85em;font-weight:500;animation:7s infinite ss-pop;display:inline-flex}.ss-release i{width:calc(5 * var(--u));height:calc(5 * var(--u));background:var(--green);box-shadow:0 0 0 calc(2 * var(--u)) color-mix(in srgb, var(--green) 25%, transparent);border-radius:50%}.ss-bars--growth{height:calc(100 * var(--u));gap:calc(4 * var(--u))}.ss-bars--growth i{animation-duration:7s;animation-delay:calc(var(--k) * 90ms)}.ss-bars--growth i:nth-child(n+11){background:var(--accent)}.ss-bars--growth i:nth-child(-n+10){background:color-mix(in srgb, var(--accent) 45%, transparent)}.ss-launch{left:var(--x);width:calc(18 * var(--u));height:calc(18 * var(--u));background:var(--ink);color:var(--on-ink);border-radius:50%;place-items:center;animation:7s infinite ss-pop;display:grid;position:absolute;bottom:100%}.ss-launch svg{width:60%;height:60%}@media (prefers-reduced-motion:reduce){.ss *,.ss :before,.ss :after{animation:none!important}}.service__row{justify-content:space-between;align-items:center;margin:22px 8px 0;display:flex}.service__row span{color:var(--muted);font-size:12px;font-weight:500}.service>h3{letter-spacing:-.015em;margin:18px 8px 0;font-size:20px;font-weight:600}.service>p{color:var(--ink-2);margin:8px 8px 0;font-size:13.5px;line-height:1.48}@media (max-width:1024px){.services{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.services{gap:10px}.service{border-radius:20px;padding:6px 6px 16px}.service__stage{border-radius:14px}.service__row{margin:12px 6px 0}.service__row .icon-tile{width:28px;height:28px}.service>h3{margin:10px 6px 0;font-size:15px}.service>p{margin:6px 6px 0;font-size:12px}}.ai{border-radius:32px;grid-template-columns:minmax(0,500px) minmax(0,1fr);gap:16px;padding:16px;display:grid}.ai__tabs{flex-direction:column;gap:4px;display:flex}.ai__tab{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:18px;width:100%;padding:16px;transition:background-color .3s;display:block}.ai__tab:hover{background:color-mix(in srgb, var(--surface-3) 60%, transparent)}.ai__tab[aria-selected=true]{background:var(--surface-3)}.ai__tab-row{align-items:center;gap:14px;display:flex}.ai__tab-row .icon-tile{width:32px;height:32px}.ai__tab[aria-selected=true] .icon-tile{background:var(--accent);border-color:var(--accent);color:#fff}.ai__tab-title{color:var(--ink-2);font-size:15px;font-weight:600}.ai__tab[aria-selected=true] .ai__tab-title{color:var(--ink)}.ai__tab-n{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:11px}.ai__body{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.ai__tab[aria-selected=true] .ai__body{grid-template-rows:1fr}.ai__inner{padding-left:46px;display:block;overflow:hidden}.ai__head{font-family:var(--font-head);letter-spacing:-.02em;color:var(--ink);margin:12px 0 6px;font-size:20px;font-weight:600;display:block}.ai__text{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.48;display:block}.ai__tags{flex-wrap:wrap;gap:6px;margin:12px 0 2px;display:flex}.ai__tags span{background:var(--surface);border:1px solid var(--line);height:24px;color:var(--ink);border-radius:12px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.ai__tags svg{width:11px;height:11px;color:var(--green)}.ai__progress{background:var(--line);border-radius:1px;height:2px;margin-top:14px;display:block;overflow:hidden}.ai__progress i{background:var(--accent);transform-origin:0;height:100%;animation:7s linear forwards grow;display:block}.ai--paused .ai__progress i{animation-play-state:paused}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ai__stage{border:1px solid var(--line);background:radial-gradient(60% 50% at 70% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%), radial-gradient(50% 40% at 0% 100%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 70%), var(--surface-3);border-radius:24px;min-height:420px;position:relative;overflow:hidden;container-type:inline-size}.ai__stage:before{content:"";background-image:radial-gradient(color-mix(in srgb, var(--ink) 10%, transparent) 1px, transparent 1.2px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70%,#000,#0000 85%);mask-image:radial-gradient(75% 70%,#000,#0000 85%)}.ai__scene{--u:calc(100cqw / 640);opacity:0;visibility:hidden;transform:translateY(calc(10 * var(--u))) scale(.985);transition:opacity .45s var(--ease), transform .6s var(--ease), visibility 0s .45s;place-items:center;display:grid;position:absolute;inset:0}.ai__scene.is-on{opacity:1;visibility:visible;transition:opacity .5s var(--ease) .1s, transform .7s var(--ease) .1s, visibility 0s;transform:none}.sc{width:calc(560 * var(--u));font-size:calc(13 * var(--u));color:var(--ink);line-height:1.4;position:relative}.sc svg{flex:none;width:1.15em;height:1.15em}.sc b{font-weight:600}.sc small{color:var(--muted);font-size:.85em}.sc p{margin:0}.sc-card,.sc-win,.sc-chat,.sc-col,.sc-log,.sc-search,.sc-answer,.sc-src,.sc-call,.sc-paper,.sc-fields,.sc-pill,.sc-node__tile{background:var(--surface);border:1px solid var(--line);box-shadow:0 calc(24 * var(--u)) calc(48 * var(--u)) calc(-24 * var(--u)) #0a0a1447}.ai__scene.is-on .sc-in{animation:sc-in .55s var(--ease) both;animation-delay:var(--d,0s)}@keyframes sc-in{0%{opacity:0;transform:translateY(calc(8 * var(--u)))}}.ai__scene.is-on .sc-pop{animation:.7s cubic-bezier(.34,1.3,.64,1) .1s both sc-pop}@keyframes sc-pop{0%{opacity:0;transform:translate(calc(24 * var(--u)), calc(12 * var(--u))) scale(.96)}}.ai__scene.is-on .sc-flash{animation:1.5s .8s both sc-flash}@keyframes sc-flash{0%,to{opacity:0;height:0;margin:0;padding-block:0}10%,85%{opacity:1}}.sc-live{width:calc(7 * var(--u));height:calc(7 * var(--u));margin-right:calc(5 * var(--u));background:var(--green);box-shadow:0 0 0 calc(3 * var(--u)) color-mix(in srgb, var(--green) 25%, transparent);border-radius:50%;display:inline-block}.sc-chip{padding:calc(2 * var(--u)) calc(8 * var(--u));color:#c2406f;background:#e05b8b29;border-radius:99px;align-self:flex-start;font-size:.78em;font-weight:600;display:inline-flex}.sc-ok{color:var(--green)}.sc-warn{color:#e0a400}.sc-assist{height:calc(400 * var(--u))}.sc-win{left:0;top:calc(20 * var(--u));width:calc(360 * var(--u));border-radius:calc(14 * var(--u));position:absolute;overflow:hidden}.sc-win__bar{align-items:center;gap:calc(6 * var(--u));height:calc(30 * var(--u));padding:0 calc(12 * var(--u));background:var(--surface-3);border-bottom:1px solid var(--line);display:flex}.sc-win__bar i{width:calc(9 * var(--u));height:calc(9 * var(--u));background:#ff5f57;border-radius:50%}.sc-win__bar i:nth-child(2){background:#febc2e}.sc-win__bar i:nth-child(3){background:#28c840}.sc-win__url{padding:calc(2 * var(--u)) calc(16 * var(--u));border-radius:calc(6 * var(--u));background:var(--surface);color:var(--muted);margin:0 auto;font-size:.75em}.sc-shop{padding:calc(14 * var(--u)) calc(16 * var(--u)) calc(18 * var(--u))}.sc-shop__nav{align-items:center;gap:calc(14 * var(--u));color:var(--ink-2);font-size:.85em;display:flex}.sc-shop__nav b{color:var(--ink);font-size:1.18em;font-family:var(--font-head);margin-right:auto}.sc-shop__hero{gap:calc(6 * var(--u));margin:calc(16 * var(--u)) 0 calc(14 * var(--u));flex-direction:column;display:flex}.sc-shop__hero b{max-width:70%;font-family:var(--font-head);letter-spacing:-.02em;font-size:1.35em;line-height:1.15}.sc-shop__grid{gap:calc(10 * var(--u));grid-template-columns:1fr 1fr;display:grid}.sc-prod{gap:calc(2 * var(--u));flex-direction:column;display:flex}.sc-prod__img{aspect-ratio:4/3;margin-bottom:calc(6 * var(--u));border-radius:calc(10 * var(--u));color:#ffffffeb;background:radial-gradient(circle at 30% 30%,#ffd1e0,#f49ab9 60%,#e0688f);place-items:center;display:grid}.sc-prod__img--b{background:radial-gradient(circle at 70% 30%,#fff1c7,#f6c66b 55%,#9fc475)}.sc-prod__img svg{width:38%;height:38%}.sc-prod__name{font-size:.9em;font-weight:600}.sc-prod__price{color:var(--muted);font-size:.85em}.sc-chat{width:calc(290 * var(--u));border-radius:calc(18 * var(--u));position:absolute;top:0;right:0;overflow:hidden}.sc-chat__head{align-items:center;gap:calc(10 * var(--u));padding:calc(12 * var(--u)) calc(14 * var(--u));border-bottom:1px solid var(--line);display:flex}.sc-chat__head>span:last-child{flex-direction:column;display:flex}.sc-chat__head small{align-items:center;display:flex}.sc-chat__av{width:calc(32 * var(--u));height:calc(32 * var(--u));background:var(--accent);color:#fff;border-radius:50%;place-items:center;display:grid}.sc-chat__log{gap:calc(8 * var(--u));min-height:calc(230 * var(--u));padding:calc(14 * var(--u));flex-direction:column;display:flex}.sc-msg{max-width:86%;padding:calc(9 * var(--u)) calc(12 * var(--u));border-radius:calc(14 * var(--u)) calc(14 * var(--u)) calc(14 * var(--u)) calc(4 * var(--u));background:var(--surface-3);font-size:.95em}.sc-msg--me{border-radius:calc(14 * var(--u)) calc(14 * var(--u)) calc(4 * var(--u)) calc(14 * var(--u));background:var(--accent);color:#fff;align-self:flex-end}.sc-typing{gap:calc(4 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u));border-radius:calc(14 * var(--u));background:var(--surface-3);align-self:flex-start;display:flex;overflow:hidden}.sc-typing i{width:calc(6 * var(--u));height:calc(6 * var(--u));background:var(--muted);border-radius:50%;animation:1s infinite sc-dot}.sc-typing i:nth-child(2){animation-delay:.15s}.sc-typing i:nth-child(3){animation-delay:.3s}@keyframes sc-dot{50%{transform:translateY(calc(-3 * var(--u)));opacity:.5}}.sc-quick{gap:calc(6 * var(--u));flex-wrap:wrap;display:flex}.sc-quick span{align-items:center;gap:calc(5 * var(--u));padding:calc(5 * var(--u)) calc(10 * var(--u));border:1px solid var(--line);border-radius:99px;font-size:.82em;font-weight:500;display:inline-flex}.sc-quick span:first-child{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent)}.sc-chat__input{margin:0 calc(12 * var(--u)) calc(12 * var(--u));padding:calc(6 * var(--u)) calc(6 * var(--u)) calc(6 * var(--u)) calc(14 * var(--u));border:1px solid var(--line);color:var(--muted);border-radius:99px;justify-content:space-between;align-items:center;font-size:.88em;display:flex}.sc-chat__input span{width:calc(26 * var(--u));height:calc(26 * var(--u));background:var(--accent);color:#fff;border-radius:50%;place-items:center;display:grid}.sc-board{gap:calc(10 * var(--u));grid-template-columns:repeat(3,1fr);display:grid}.sc-col{gap:calc(8 * var(--u));min-height:calc(250 * var(--u));padding:calc(12 * var(--u));border-radius:calc(14 * var(--u));box-shadow:none;background:color-mix(in srgb, var(--surface) 70%, transparent);flex-direction:column;display:flex}.sc-col h4{align-items:center;gap:calc(6 * var(--u));margin:0 0 calc(4 * var(--u));font-size:.92em;font-weight:600;display:flex}.sc-col h4 em{color:var(--muted);margin-left:auto;font-size:.85em;font-style:normal}.sc-ring{width:calc(12 * var(--u));height:calc(12 * var(--u));border:1.5px dashed var(--muted);border-radius:50%}.sc-col--live{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.sc-col--live h4 svg{color:var(--accent)}.sc-spin{animation:1.2s linear infinite sc-spin}@keyframes sc-spin{to{transform:rotate(360deg)}}.sc-task{gap:calc(4 * var(--u));padding:calc(10 * var(--u)) calc(11 * var(--u));border-radius:calc(10 * var(--u));background:var(--surface);border:1px solid var(--line);box-shadow:0 calc(6 * var(--u)) calc(14 * var(--u)) calc(-8 * var(--u)) #0000002e;flex-direction:column;font-size:.9em;display:flex}.sc-task small{align-items:center;gap:calc(5 * var(--u));display:flex}.sc-task--live{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.sc-task--live small svg{color:var(--accent)}.sc-bar{height:calc(4 * var(--u));margin-top:calc(4 * var(--u));background:var(--line);border-radius:99px;overflow:hidden}.sc-bar i{border-radius:inherit;background:var(--accent);width:70%;height:100%;display:block}.ai__scene.is-on .sc-bar i{animation:sc-fill 3.4s var(--ease) both}@keyframes sc-fill{0%{width:8%}}.sc-task--done b{color:var(--ink-2)}.sc-bot{width:calc(16 * var(--u));height:calc(16 * var(--u));background:var(--accent);color:#fff;border-radius:50%;place-items:center;display:grid}.sc-bot svg{width:70%;height:70%}.sc-log{gap:calc(7 * var(--u));margin-top:calc(12 * var(--u));padding:calc(14 * var(--u)) calc(16 * var(--u));border-radius:calc(14 * var(--u));font-family:var(--font-mono);color:var(--ink-2);flex-direction:column;font-size:.86em;display:flex}.sc-log p{align-items:center;gap:calc(8 * var(--u));display:flex}.sc-approve{padding:calc(2 * var(--u)) calc(10 * var(--u));background:var(--ink);color:var(--on-ink);border-radius:99px;margin-left:auto;font-family:inherit;font-size:.9em;font-weight:600}.sc-flow{align-items:center;gap:calc(36 * var(--u));flex-direction:column;display:flex}.sc-flow__row{grid-template-columns:repeat(4,1fr);width:100%;display:grid;position:relative}.sc-node{z-index:1;align-items:center;gap:calc(3 * var(--u));text-align:center;flex-direction:column;display:flex;position:relative}.sc-node__tile{width:calc(74 * var(--u));height:calc(74 * var(--u));margin-bottom:calc(10 * var(--u));border-radius:calc(20 * var(--u));color:var(--ink);place-items:center;display:grid;position:relative}.sc-node__tile>svg:first-child{width:calc(28 * var(--u));height:calc(28 * var(--u))}.sc-node__ok{right:calc(-6 * var(--u));top:calc(-6 * var(--u));padding:calc(4 * var(--u));background:var(--green);color:#fff;opacity:0;border-radius:50%;position:absolute;transform:scale(.4);width:calc(20 * var(--u))!important;height:calc(20 * var(--u))!important}.ai__scene.is-on .sc-node__tile{animation:sc-node .5s var(--ease) both;animation-delay:calc(.35s + var(--k) * .55s)}@keyframes sc-node{to{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:0 0 0 calc(5 * var(--u)) color-mix(in srgb, var(--accent) 14%, transparent), 0 calc(18 * var(--u)) calc(36 * var(--u)) calc(-18 * var(--u)) #0a0a144d}}.ai__scene.is-on .sc-node__ok{animation:.45s cubic-bezier(.34,1.5,.64,1) both sc-ok;animation-delay:calc(.6s + var(--k) * .55s)}@keyframes sc-ok{to{opacity:1;transform:none}}.sc-wire{left:12.5%;right:12.5%;top:calc(37 * var(--u));background:var(--line);height:2px;position:absolute}.sc-wire i{background:var(--accent);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.ai__scene.is-on .sc-wire i{animation:1.65s linear .4s both sc-wire}@keyframes sc-wire{to{transform:scaleX(1)}}.sc-pill{align-items:center;gap:calc(8 * var(--u));padding:calc(8 * var(--u)) calc(16 * var(--u));border-radius:99px;font-weight:500;display:inline-flex}.sc-pill svg{color:var(--accent)}.sc-know{gap:calc(12 * var(--u));flex-direction:column;display:flex}.sc-search{align-items:center;gap:calc(10 * var(--u));padding:calc(13 * var(--u)) calc(16 * var(--u));border-radius:99px;font-weight:500;display:flex}.sc-search svg{color:var(--muted)}.sc-type{white-space:nowrap;border-right:2px solid var(--accent);overflow:hidden}.ai__scene.is-on .sc-type{animation:1.1s steps(40,end) both sc-type,.7s step-end 1.1s 3 both sc-caret}@keyframes sc-type{0%{max-width:0}to{max-width:100%}}@keyframes sc-caret{50%{border-color:#0000}to{border-color:#0000}}.sc-answer{padding:calc(16 * var(--u)) calc(18 * var(--u));border-radius:calc(16 * var(--u))}.sc-answer h5{align-items:center;gap:calc(6 * var(--u));margin:0 0 calc(8 * var(--u));color:var(--accent);font-size:.92em;font-weight:600;display:flex}.sc-answer p{font-size:1.02em;line-height:1.55}.sc-answer sup{min-width:calc(16 * var(--u));height:calc(16 * var(--u));border-radius:calc(5 * var(--u));background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);vertical-align:.25em;place-items:center;font-size:.7em;font-weight:700;display:inline-grid}.sc-sources{gap:calc(10 * var(--u));grid-template-columns:repeat(3,1fr);display:grid}.sc-src{gap:calc(2 * var(--u));padding:calc(12 * var(--u));border-radius:calc(14 * var(--u));box-shadow:none;flex-direction:column;display:flex;position:relative}.sc-src__n{width:calc(22 * var(--u));height:calc(22 * var(--u));margin-bottom:calc(10 * var(--u));border-radius:calc(7 * var(--u));background:var(--accent);color:#fff;place-items:center;font-size:.8em;font-weight:700;display:grid}.sc-src__i{right:calc(12 * var(--u));top:calc(13 * var(--u));color:var(--muted);position:absolute}.sc-src b{font-size:.92em}.sc-call{width:calc(320 * var(--u));padding:calc(24 * var(--u)) calc(20 * var(--u)) calc(20 * var(--u));border-radius:calc(28 * var(--u));text-align:center;flex-direction:column;align-items:center;margin-inline:auto;display:flex}.sc-call__av{width:calc(56 * var(--u));height:calc(56 * var(--u));margin-bottom:calc(10 * var(--u));background:color-mix(in srgb, var(--accent) 14%, var(--surface-3));color:var(--accent);box-shadow:0 0 0 calc(6 * var(--u)) color-mix(in srgb, var(--accent) 8%, transparent);border-radius:50%;place-items:center;display:grid}.sc-call__av svg{width:45%;height:45%}.sc-call__num{letter-spacing:.01em;font-size:1.15em}.sc-call__state{margin-top:calc(2 * var(--u));align-items:center;display:flex}.sc-wave{align-items:center;gap:calc(3 * var(--u));height:calc(34 * var(--u));margin:calc(12 * var(--u)) 0 calc(10 * var(--u));display:flex}.sc-wave i{width:calc(3 * var(--u));background:var(--accent);height:100%;animation:1.1s ease-in-out infinite sc-wave;animation-delay:calc(var(--k) * -.09s);opacity:.85;border-radius:99px;transform:scaleY(.2)}.sc-wave i:nth-child(3n){animation-duration:.8s}.sc-wave i:nth-child(4n+1){animation-duration:1.4s}@keyframes sc-wave{50%{transform:scaleY(1)}}.ai__scene:not(.is-on) .sc-wave i{animation-play-state:paused}.sc-say{gap:calc(6 * var(--u));width:100%;margin-bottom:calc(12 * var(--u));text-align:left;flex-direction:column;font-size:.9em;display:flex}.sc-say p{padding:calc(7 * var(--u)) calc(10 * var(--u));border-radius:calc(10 * var(--u));background:var(--surface-3)}.sc-say em{color:var(--muted);font-size:.78em;font-style:normal;font-weight:600;display:block}.sc-say p:last-child em{color:var(--accent)}.sc-book{align-items:center;gap:calc(10 * var(--u));width:100%;padding:calc(10 * var(--u)) calc(12 * var(--u));border-radius:calc(14 * var(--u));background:color-mix(in srgb, var(--green) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--green) 40%, transparent);text-align:left;display:flex}.sc-book>svg{color:var(--green);width:1.5em;height:1.5em}.sc-book span{flex-direction:column;display:flex}.sc-call__ctl{gap:calc(22 * var(--u));margin-top:calc(16 * var(--u));display:flex}.sc-call__ctl span{width:calc(44 * var(--u));height:calc(44 * var(--u));background:var(--surface-3);color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.sc-call__ctl .sc-end{color:#fff;background:#ef4444}.sc-docs{gap:calc(24 * var(--u));grid-template-columns:1fr 1fr;align-items:center;display:grid}.sc-paper{padding:calc(18 * var(--u));border-radius:calc(10 * var(--u));color:#18181b;background:#fff;position:relative;overflow:hidden;transform:rotate(-2.5deg)}:root[data-theme=dark] .sc-paper{background:#f4f4f5}.sc-paper small{color:#71717a}.sc-paper__head{margin-bottom:calc(14 * var(--u));padding-bottom:calc(10 * var(--u));border-bottom:1px solid #e4e4e7;justify-content:space-between;align-items:flex-start;display:flex}.sc-paper__head>span{flex-direction:column;display:flex}.sc-paper__head b{letter-spacing:.06em;font-size:1.2em}.sc-paper__lines{gap:calc(7 * var(--u));flex-direction:column;font-size:.82em;display:flex}.sc-paper__lines p,.sc-paper__total{justify-content:space-between;gap:calc(8 * var(--u));display:flex}.sc-paper__lines span:last-child{font-family:var(--font-mono);color:#3f3f46;font-size:.95em}.sc-paper__total{margin-top:calc(14 * var(--u));padding:calc(8 * var(--u)) calc(10 * var(--u));border-radius:calc(6 * var(--u));background:color-mix(in srgb, var(--accent) 14%, #fff);font-size:.9em}.sc-scan{height:calc(46 * var(--u));background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent) 28%, transparent));border-bottom:2px solid var(--accent);opacity:0;position:absolute;top:0;left:0;right:0}.ai__scene.is-on .sc-scan{animation:sc-scan 2.4s .3s var(--ease) both}@keyframes sc-scan{10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(calc(250 * var(--u)))}}.sc-fields{gap:calc(9 * var(--u));padding:calc(16 * var(--u));border-radius:calc(18 * var(--u));flex-direction:column;display:flex}.sc-fields h5{align-items:center;gap:calc(7 * var(--u));margin:0 0 calc(2 * var(--u));font-size:.95em;font-weight:600;display:flex}.sc-fields h5 svg{color:var(--accent)}.sc-fields label{gap:calc(3 * var(--u));flex-direction:column;display:flex}.sc-fields label span{padding:calc(7 * var(--u)) calc(10 * var(--u));border-radius:calc(8 * var(--u));border:1px solid color-mix(in srgb, var(--green) 38%, var(--line));background:color-mix(in srgb, var(--green) 6%, var(--surface));justify-content:space-between;align-items:center;font-size:.92em;font-weight:500;display:flex}.sc-fields label svg{color:var(--green)}@media (prefers-reduced-motion:reduce){.ai__scene *,.ai__scene.is-on *{animation:none!important}.sc-node__ok{opacity:1;transform:none}.sc-wire i{transform:none}.sc-scan,.sc-typing{display:none}}:root[data-theme=dark] .invert-dark{filter:invert(.93)hue-rotate(180deg)}@media (max-width:1024px){.ai{grid-template-columns:1fr}.ai__stage{aspect-ratio:628/512;order:-1;min-height:0}}.trust{grid-template-columns:2fr 1fr;gap:16px;display:grid}.trust__row2{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:16px;display:grid}.stat{flex-direction:column;min-height:300px;padding:30px;display:flex;position:relative;overflow:hidden}.stat__num{font-family:var(--font-head);letter-spacing:-.04em;font-size:clamp(3rem,5vw,4rem);font-weight:600;line-height:1.3}.stat__label{color:var(--ink-2);font-size:15px;font-weight:500}.stat__text{max-width:320px;color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.5}.stat__title{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:600}.stat--split{flex-direction:row;justify-content:space-between;gap:20px}.stat--split>div:first-child{flex-direction:column;display:flex}.stat__art{align-self:center;margin-top:auto}.stat--split .stat__art{flex:none;width:200px;margin-top:0}.chat{flex-direction:column;gap:8px;margin-top:auto;display:flex}.bubble{border-radius:16px;max-width:85%;padding:9px 12px;font-size:12px;line-height:1.45}.bubble--me{background:var(--accent);color:#fff;align-self:flex-end}.bubble--them{background:var(--surface-3);border:1px solid var(--line);color:var(--ink)}.bubble-row{align-items:flex-end;gap:8px;display:flex}.bubble-row svg{flex:none;width:18px;height:18px}.trust__row2--two{grid-template-columns:1fr 1fr}@media (max-width:900px){.trust,.trust__row2,.trust__row2--two{grid-template-columns:1fr}.stat--split{flex-direction:column}.stat--split .stat__art{margin-top:20px}}.principles{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.principle{min-height:240px;transition:transform .4s var(--ease);border-radius:26px;padding:24px}.principle:hover{transform:translateY(-3px)}.principle .icon-tile{border-radius:12px;width:44px;height:44px}.principle .icon-tile svg{width:20px;height:20px}.principle h3{letter-spacing:-.01em;margin:32px 0 10px;font-size:19px;font-weight:600}.principle p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.5}@media (max-width:1024px){.principles{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.principles{gap:10px}.principle{border-radius:20px;min-height:0;padding:16px}.principle .icon-tile{width:36px;height:36px}.principle h3{margin:18px 0 6px;font-size:15px}.principle p{font-size:12.5px}}.compare-title{text-align:center;margin:clamp(80px,9vw,120px) 0 44px;font-size:clamp(1.8rem,3.6vw,2.75rem)}.compare{border-radius:32px;padding:8px 28px 24px;overflow-x:auto}.compare table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px;font-size:14px}.compare th,.compare td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:18px 16px}.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:0}.compare thead th{color:var(--ink-2);padding-top:26px;font-size:15px;font-weight:600}.compare tbody th{color:var(--ink-2);width:23%;font-weight:500}.compare .us{background:var(--surface);border-left:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink);width:26%;font-weight:500}.compare thead .us{border-top:1px solid var(--line);border-radius:24px 24px 0 0}.compare tbody tr:last-child .us{border-bottom:1px solid var(--line);border-radius:0 0 24px 24px}.compare td span,.compare thead th span{align-items:center;gap:10px;display:inline-flex}.compare svg{flex:none;width:16px;height:16px}.compare .us svg{color:var(--green)}.compare .other{color:var(--muted)}.compare .lockup{font-size:22px}.compare .lockup svg{width:22px;height:22px;color:inherit}.rail{background:var(--ink);border-radius:2px;height:3px;margin-bottom:16px;position:relative}.rail i{background:var(--accent);width:25%;box-shadow:0 0 12px var(--accent);transition:left .6s var(--ease);border-radius:2px;position:absolute;top:0;bottom:0}.process{gap:16px;height:470px;display:flex}.stage{text-align:left;cursor:pointer;min-width:0;transition:flex-grow .6s var(--ease);border-radius:26px;flex:184 1 0;gap:16px;padding:24px;display:flex;position:relative;overflow:hidden}.stage[aria-expanded=true]{cursor:default;flex-grow:600}.stage__info{flex-direction:column;flex:1;min-width:136px;display:flex}.stage .icon-tile{border-radius:12px;width:44px;height:44px;transition:background-color .3s,color .3s}.stage .icon-tile svg{width:20px;height:20px}.stage[aria-expanded=true] .icon-tile{background:var(--accent);border-color:var(--accent);color:#fff}.stage__when{color:var(--muted);margin-top:22px;font-size:12px;font-weight:500}.stage__title{letter-spacing:-.02em;margin:4px 0 0;font-size:22px;font-weight:600}.stage[aria-expanded=true] .stage__title{font-size:30px}.stage__body{color:var(--ink-2);margin:10px 0 0;font-size:14px;line-height:1.5}.stage__outputs{gap:8px;margin:auto 0 0;padding:24px 0 0;list-style:none;display:grid}.stage__outputs li{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.stage[aria-expanded=true] .stage__outputs li{color:var(--ink)}.stage__outputs svg{width:14px;height:14px;color:var(--muted)}.stage[aria-expanded=true] .stage__outputs svg{color:var(--green)}.stage__visual{border:1px solid var(--line);opacity:0;transition:opacity .4s, transform .6s var(--ease);border-radius:18px;flex:0 0 276px;overflow:hidden;transform:translate(16px)}.stage:not([aria-expanded=true]) .stage__visual{display:none}.stage[aria-expanded=true] .stage__visual{opacity:1;transition-delay:.2s;transform:none}.stage__visual{background:radial-gradient(80% 50% at 50% 0%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%), var(--surface-3);position:relative;container-type:inline-size}.ps{--u:calc(100cqw / 276);font-size:calc(10 * var(--u));color:var(--ink);line-height:1.35;position:absolute;inset:0}.ps svg{flex:none;width:1.2em;height:1.2em}.ps small{color:var(--muted);font-size:.88em}@keyframes ps-in{0%{opacity:0;transform:translateY(calc(8 * var(--u)))}}.ps-discover{background-image:linear-gradient(color-mix(in srgb, var(--ink) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ink) 5%, transparent) 1px, transparent 1px);background-size:calc(20 * var(--u)) calc(20 * var(--u))}.ps-note{width:42%;min-height:calc(70 * var(--u));padding:calc(9 * var(--u)) calc(9 * var(--u)) calc(12 * var(--u));background:var(--c);color:#27272a;transform:rotate(var(--r));box-shadow:0 calc(1 * var(--u)) 0 #0000000f, 0 calc(10 * var(--u)) calc(14 * var(--u)) calc(-8 * var(--u)) #00000059;animation:.55s cubic-bezier(.3,1.4,.6,1) both ps-stick;animation-delay:calc(.15s + var(--k) * .22s);font-size:1.05em;font-weight:500;line-height:1.3;position:absolute}.ps-note:before{content:"";left:50%;top:calc(-5 * var(--u));width:calc(26 * var(--u));height:calc(10 * var(--u));background:#ffffff8c;position:absolute;transform:translate(-50%)rotate(-3deg)}:root[data-theme=dark] .ps-note{filter:saturate(.85)brightness(.92)}@keyframes ps-stick{0%{opacity:0;transform:rotate(calc(var(--r) * -3)) translateY(calc(-26 * var(--u))) scale(1.08)}}.ps-note:not(.ps-note--key){animation-name:ps-stick,ps-fade;animation-duration:.55s,.6s;animation-delay:calc(.15s + var(--k) * .22s), 2.6s;animation-fill-mode:both,forwards}@keyframes ps-fade{to{opacity:.45}}.ps-note--key{z-index:2}.ps-circle{inset:calc(-14 * var(--u)) calc(-12 * var(--u));position:absolute;overflow:visible;width:calc(100% + 24 * var(--u))!important;height:calc(100% + 28 * var(--u))!important}.ps-circle path{fill:none;stroke:#e11d48;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:340;stroke-dashoffset:340px;vector-effect:non-scaling-stroke;animation:.9s ease-in-out 1.7s forwards ps-draw}@keyframes ps-draw{to{stroke-dashoffset:0}}.ps-pin-label{color:#e11d48;font-size:1.05em;font-style:italic;font-weight:600;animation:.4s 2.5s both ps-in;position:absolute;top:59%;right:6%;transform:rotate(-4deg)}.ps-design{justify-content:center;align-items:center;gap:calc(14 * var(--u));flex-direction:column;display:flex}.ps-device{width:calc(150 * var(--u));height:calc(290 * var(--u));padding:calc(30 * var(--u)) calc(12 * var(--u)) calc(14 * var(--u));border-radius:calc(26 * var(--u));background:var(--surface);border:calc(5 * var(--u)) solid #1c1c21;box-shadow:0 calc(18 * var(--u)) calc(30 * var(--u)) calc(-14 * var(--u)) #0006;position:relative;overflow:hidden}.ps-device__island{left:50%;top:calc(8 * var(--u));width:calc(40 * var(--u));height:calc(11 * var(--u));background:#1c1c21;border-radius:99px;position:absolute;transform:translate(-50%)}.ps-wire{gap:calc(8 * var(--u));flex-direction:column;display:flex}.ps-wire i{height:calc(8 * var(--u));border-radius:calc(3 * var(--u));border:1.5px dashed var(--muted);animation:ps-firm .8s .5s var(--ease) forwards;display:block}.ps-wire .ps-wire__hero{height:calc(70 * var(--u));animation-name:ps-firm-hero}.ps-wire .ps-wire__short{width:60%}.ps-wire .ps-wire__btn{height:calc(22 * var(--u));margin-top:calc(6 * var(--u));border-radius:99px;animation-name:ps-firm-btn}@keyframes ps-firm{to{background:color-mix(in srgb, var(--ink) 16%, transparent);border-color:#0000}}@keyframes ps-firm-hero{to{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 50%, #ff8ab3));border-color:#0000}}@keyframes ps-firm-btn{to{background:var(--ink);border-color:#0000}}.ps-states{left:calc(12 * var(--u));right:calc(12 * var(--u));bottom:calc(14 * var(--u));height:calc(92 * var(--u));position:absolute}.ps-state{justify-content:center;align-items:center;gap:calc(3 * var(--u));border-radius:calc(12 * var(--u));background:var(--surface-3);text-align:center;opacity:0;animation:8s infinite ps-state;animation-delay:calc(1.4s + var(--k) * 2s);flex-direction:column;display:flex;position:absolute;inset:0}@keyframes ps-state{0%{opacity:0;transform:translateY(calc(6 * var(--u)))}4%,24%{opacity:1;transform:none}28%,to{opacity:0}}.ps-state__icon{width:calc(26 * var(--u));height:calc(26 * var(--u));background:var(--surface);color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.ps-state--loading .ps-state__icon svg{animation:1s linear infinite sc-spin}.ps-state--error .ps-state__icon{background:color-mix(in srgb, #ef4444 15%, var(--surface));color:#ef4444}.ps-state--success .ps-state__icon{background:color-mix(in srgb, var(--green) 15%, var(--surface));color:var(--green)}.ps-tabs{gap:calc(4 * var(--u));padding:calc(3 * var(--u));background:var(--surface);border:1px solid var(--line);border-radius:99px;display:flex}.ps-tabs span{padding:calc(3 * var(--u)) calc(8 * var(--u));color:var(--muted);animation:8s infinite ps-tab;animation-delay:calc(1.4s + var(--k) * 2s);border-radius:99px;font-size:.85em;font-weight:500}@keyframes ps-tab{0%,26%{background:var(--ink);color:var(--on-ink)}28%,to{color:var(--muted);background:0 0}}.ps-build{justify-content:center;gap:calc(16 * var(--u));padding:0 calc(14 * var(--u));flex-direction:column;display:flex}.ps-git{gap:calc(10 * var(--u));flex-direction:column;display:flex;position:relative}.ps-git__line{left:calc(11 * var(--u));top:calc(12 * var(--u));bottom:calc(12 * var(--u));background:var(--line);transform-origin:top;width:2px;animation:2.6s linear .2s both ps-grow;position:absolute}@keyframes ps-grow{0%{transform:scaleY(0)}}.ps-commit{align-items:center;gap:calc(8 * var(--u));padding:calc(7 * var(--u)) calc(8 * var(--u)) calc(7 * var(--u)) 0;animation:ps-in .45s var(--ease) both;animation-delay:calc(.2s + var(--k) * .5s);display:flex;position:relative}.ps-commit__dot{width:calc(24 * var(--u));height:calc(24 * var(--u));background:var(--surface);border:1.5px solid var(--accent);color:var(--accent);z-index:1;border-radius:50%;flex:none;place-items:center;display:grid}.ps-commit__dot svg{width:70%;height:70%}.ps-commit__msg{align-items:center;gap:calc(5 * var(--u));min-width:0;padding:calc(6 * var(--u)) calc(8 * var(--u));border-radius:calc(8 * var(--u));background:var(--surface);border:1px solid var(--line);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.86em;display:flex;overflow:hidden}.ps-type{font-style:normal;font-weight:600}.ps-type--feat{color:var(--accent)}.ps-type--test{color:#d97706}.ps-type--fix{color:#e11d48}.ps-type--chore{color:var(--green)}.ps-check{width:calc(14 * var(--u));height:calc(14 * var(--u));flex:none;position:relative}.ps-check svg{width:100%;height:100%;position:absolute;inset:0}.ps-check__run{color:#d97706;animation:.9s linear infinite sc-spin,.2s forwards ps-out;animation-delay:0s, calc(.9s + var(--k) * .5s)}.ps-check__ok{background:var(--green);color:#fff;stroke-width:3px;animation:.35s cubic-bezier(.34,1.6,.64,1) both ps-pop-in;animation-delay:calc(.95s + var(--k) * .5s);border-radius:50%;padding:2px}@keyframes ps-out{to{opacity:0}}@keyframes ps-pop-in{0%{opacity:0;transform:scale(.3)}}.ps-cov{align-items:center;gap:calc(8 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u));border-radius:calc(10 * var(--u));background:var(--surface);border:1px solid var(--line);grid-template-columns:auto 1fr auto;font-size:.9em;animation:.4s 2.7s both ps-in;display:grid}.ps-cov b{height:calc(6 * var(--u));background:var(--line);border-radius:99px;overflow:hidden}.ps-cov i{border-radius:inherit;background:var(--green);transform-origin:0;width:86%;height:100%;animation:ps-fill 1s 2.9s var(--ease) both;display:block}@keyframes ps-fill{0%{transform:scaleX(0)}}.ps-cov em{font-style:normal;font-family:var(--font-mono);font-weight:600}.ps-launch{justify-content:center;gap:calc(12 * var(--u));padding:0 calc(14 * var(--u));flex-direction:column;display:flex}.ps-store,.ps-mon{border-radius:calc(12 * var(--u));background:var(--surface);border:1px solid var(--line)}.ps-store{align-items:center;gap:calc(10 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u));animation:.4s .1s both ps-in;display:flex}.ps-store>span:last-child{flex-direction:column;display:flex}.ps-store__icon{width:calc(34 * var(--u));height:calc(34 * var(--u));border-radius:calc(9 * var(--u));background:var(--accent);color:#fff;place-items:center;display:grid}.ps-store__status{align-items:center;gap:calc(5 * var(--u));display:flex}.ps-store__status>i{width:calc(6 * var(--u));height:calc(6 * var(--u));background:#d97706;border-radius:50%;animation:.3s 1s forwards ps-go}@keyframes ps-go{to{background:var(--green)}}.ps-flip{height:1.35em;display:inline-grid;position:relative;overflow:hidden}.ps-flip span{grid-area:1/1;animation:.35s 1s forwards ps-flip-out}.ps-flip span+span{color:var(--green);font-weight:600;animation-name:ps-flip-in;transform:translateY(100%)}@keyframes ps-flip-out{to{transform:translateY(-100%)}}@keyframes ps-flip-in{to{transform:none}}.ps-mon{padding:calc(10 * var(--u)) calc(12 * var(--u)) calc(12 * var(--u));animation:.4s .3s both ps-in;position:relative}.ps-mon__head{justify-content:space-between;align-items:center;display:flex}.ps-uptime{color:var(--green);font-size:.85em;font-weight:600}.ps-mon__chart{margin-top:calc(6 * var(--u));display:block;overflow:visible;width:100%!important;height:calc(110 * var(--u))!important}.ps-mon__grid{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.ps-mon__line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:520;stroke-dashoffset:520px;animation:2.6s linear .6s forwards ps-draw}.ps-alert,.ps-hotfix{align-items:center;gap:calc(4 * var(--u));padding:calc(3 * var(--u)) calc(7 * var(--u));white-space:nowrap;border-radius:99px;font-size:.8em;font-weight:600;display:inline-flex;position:absolute}.ps-alert{left:calc(30 * var(--u));top:calc(32 * var(--u));background:color-mix(in srgb, #ef4444 14%, var(--surface));color:#ef4444;border:1px solid #ef444459;animation:.35s 1.5s both ps-pop-in,.3s 2.5s forwards ps-fade-out}@keyframes ps-fade-out{to{opacity:0}}.ps-hotfix{right:calc(12 * var(--u));top:calc(44 * var(--u));background:color-mix(in srgb, var(--green) 14%, var(--surface));color:var(--green);border:1px solid color-mix(in srgb, var(--green) 35%, transparent);animation:.4s 2.4s both ps-pop-in}.ps-iter{gap:calc(6 * var(--u));flex-direction:column;display:flex}.ps-iter span{align-items:center;gap:calc(7 * var(--u));padding:calc(7 * var(--u)) calc(10 * var(--u));border-radius:calc(8 * var(--u));background:var(--surface);border:1px solid var(--line);animation:.4s both ps-in;animation-delay:calc(2.9s + var(--k) * .3s);font-size:.92em;display:flex}.ps-iter svg{width:calc(14 * var(--u));height:calc(14 * var(--u));stroke-width:3px;border-radius:50%;padding:2px}.ps-iter__x{color:#ef4444;animation:.2s forwards ps-out;animation-delay:calc(3.6s + var(--k) * .4s);background:#ef444426}.ps-iter__ok{margin-left:calc(-21 * var(--u));background:var(--green);color:#fff;animation:.35s both ps-pop-in;animation-delay:calc(3.7s + var(--k) * .4s)}@media (prefers-reduced-motion:reduce){.ps *,.ps :before{animation-duration:10ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.stage:not([aria-expanded=true]) .stage__body{display:none}@media (max-width:1024px){.process{flex-direction:column;gap:10px;height:auto}.stage,.stage[aria-expanded=true]{border-radius:22px;flex-direction:column;flex:none;padding:16px 18px}.stage__info{grid-template-columns:auto 1fr;align-items:center;column-gap:14px;min-width:0;display:grid}.stage__info>.icon-tile{grid-row:span 2}.stage__when{margin:0}.stage .stage__title,.stage[aria-expanded=true] .stage__title{margin:0;font-size:19px}.stage__body,.stage__outputs{grid-column:1/-1}.stage__outputs{padding-top:14px}.stage:not([aria-expanded=true]) .stage__outputs{display:none}.stage[aria-expanded=true] .stage__visual{aspect-ratio:276/400;flex:none;width:100%;max-width:320px;height:auto;margin:16px auto 0}.rail{display:none}}.bot{border-radius:28px;max-width:820px;margin-inline:auto;overflow:hidden}.bot__bar{color:#fff;background:#0a0a0b;align-items:center;gap:12px;padding:14px 20px;display:flex}:root[data-theme=dark] .bot__bar{background:#1d1d21}.bot__avatar{background:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.bot__avatar svg{width:22px;height:22px}.bot__name{font-size:15px;font-weight:600}.bot__status{color:#fff9;align-items:center;gap:6px;font-size:12px;display:flex}.bot__status .dot-live{width:6px;height:6px}.bot__bar a{white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:14px;font-weight:500;display:inline-flex}.bot__bar a svg{width:16px;height:16px}.bot__log{flex-direction:column;gap:12px;height:300px;padding:24px;display:flex;overflow-y:auto}.msg{max-width:76%;animation:pop .35s var(--ease);border-radius:16px;padding:12px 14px;font-size:13.5px;line-height:1.5}.msg--bot{background:var(--surface-3);border:1px solid var(--line);align-self:flex-start}.msg--me{background:var(--accent);color:#fff;align-self:flex-end}@keyframes pop{0%{opacity:0;transform:translateY(6px)scale(.98)}}.typing{gap:4px;padding:15px 16px;display:inline-flex}.typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,60%,to{opacity:.25;transform:none}30%{opacity:1;transform:translateY(-2px)}}.bot__qs{flex-wrap:wrap;gap:8px;padding:0 24px;display:flex}.bot__qs button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:17px;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:12.5px;font-weight:500;transition:border-color .2s,opacity .2s;display:inline-flex}.bot__qs button:hover:not(:disabled){border-color:var(--accent)}.bot__qs button:disabled{opacity:.45;cursor:default}.bot__qs svg{width:13px;height:13px;color:var(--accent)}.bot__input{border:1px solid var(--line);background:var(--surface);border-radius:28px;align-items:center;gap:10px;margin:16px 24px 24px;padding:6px 6px 6px 18px;display:flex}.bot__input:focus-within{border-color:var(--accent)}.bot__input input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:40px;font-size:14px}.bot__input button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.bot__input button:disabled{background:var(--surface-3);color:var(--muted);cursor:default}.bot__input svg{width:16px;height:16px}.cta{color:#fff;background:#0a0a0b;border-radius:36px;justify-content:space-between;align-items:center;gap:40px;padding:clamp(32px,5vw,64px);display:flex}:root[data-theme=dark] .cta{background:var(--surface);border:1px solid var(--line)}.cta .h2{color:#fff;font-size:clamp(2.2rem,4.8vw,3.75rem)}:root[data-theme=dark] .cta .h2{color:var(--ink)}.cta p{color:#ffffffd9;max-width:460px;margin:28px 0 0;font-size:17px;line-height:1.53}:root[data-theme=dark] .cta p{color:var(--ink-2)}.cta__ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.btn--light{color:#0a0a0b;background:#fff}.big-mark{flex:none;grid-template-columns:repeat(3,1fr);gap:10%;width:clamp(140px,18vw,260px);display:grid}.big-mark i{aspect-ratio:1;transition:transform .6s var(--ease);background:#e7e7e9;border-radius:25%}.big-mark i.c{background:var(--accent)}.big-mark i.gap{visibility:hidden}.cta:hover .big-mark i.c{transform:scale(1.08)}@media (max-width:760px){.cta{flex-direction:column;align-items:flex-start}}.footer{margin-top:clamp(80px,9vw,120px);overflow:hidden}.footer__grid{border-top:1px solid var(--line);grid-template-columns:1.4fr .7fr .7fr .8fr;gap:32px;padding-top:64px;display:grid}.footer__about p{max-width:300px;color:var(--ink-2);margin:14px 0 18px;font-size:14.5px;line-height:1.5}.status-pill{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:8px;height:28px;padding:0 12px;font-size:11.5px;font-weight:500;display:inline-flex}.status-pill .dot-live{width:6px;height:6px}.footer h2{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:8px 0 18px;font-size:11px;font-weight:600}.footer ul{color:var(--ink-2);gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.footer ul a{align-items:center;gap:8px;transition:color .2s;display:inline-flex}.footer ul a:hover{color:var(--ink)}.footer ul svg{width:15px;height:15px}.footer__bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:40px;padding-top:20px;font-size:12.5px;display:flex}.footer__bottom>div{align-items:center;gap:16px;display:flex}.theme-switch{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.theme-switch button{width:28px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.theme-switch button[aria-pressed=true]{background:var(--surface-3);color:var(--ink)}.theme-switch svg{width:14px;height:14px}.footer__word{text-align:center;font-family:var(--font-head);letter-spacing:-.06em;color:var(--ink);-webkit-user-select:none;user-select:none;margin:48px 0 0;font-size:min(24vw,342px);font-weight:600;line-height:.78;transform:translateY(14%)}@media (max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}.footer__about{grid-column:1/-1}}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;font-size:13px;display:flex}.back-pill{border:1px solid var(--line);background:var(--surface);height:34px;box-shadow:var(--shadow);color:var(--ink);border-radius:17px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.back-pill svg,.crumbs svg{width:14px;height:14px}.crumbs .here{background:var(--accent-soft);color:var(--ink);border-radius:6px;padding:3px 10px;font-size:12px;font-weight:500}.cs-hero{grid-template-columns:1fr 1fr;gap:40px;margin-top:24px;display:grid}.cs-hero__copy{flex-direction:column;display:flex}.cs-eyebrow{color:var(--ink-2);align-items:center;gap:10px;margin-top:16px;font-size:13px;display:flex}.cs-eyebrow img{border-radius:8px;width:34px;height:34px}.cs-title{letter-spacing:-.03em;margin-top:18px;font-size:clamp(2.4rem,4.4vw,3.25rem);line-height:1.08}.cs-by{align-items:center;gap:12px;margin-top:auto;padding-top:32px;display:flex}.cs-by .mark-tile{background:#0a0a0b;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.cs-by .mark-tile svg{width:20px;height:20px}.cs-by b{font-size:14px;font-weight:600;display:block}.cs-by span{color:var(--muted);font-size:12.5px}.cs-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.cs-actions .round-btn{width:34px;height:34px}.cs-actions .round-btn svg{width:15px;height:15px}.cs-actions .btn{margin-left:6px}.copied{color:var(--green);font-size:12px}.cs-visual,.gallery.gallery--wide{isolation:isolate;background:radial-gradient(70% 60% at 50% 38%, color-mix(in srgb, var(--p) 22%, transparent), transparent 70%), linear-gradient(160deg, color-mix(in srgb, var(--p) 14%, #f1f1f4), color-mix(in srgb, var(--p) 6%, #e9e9ee));border-radius:28px;position:relative;overflow:hidden}:root[data-theme=dark] .cs-visual,:root[data-theme=dark] .gallery--wide{background:radial-gradient(60% 55% at 50% 42%, color-mix(in srgb, var(--p) 34%, transparent), transparent 72%), radial-gradient(90% 70% at 50% 120%, color-mix(in srgb, var(--p) 22%, transparent), transparent 70%), linear-gradient(165deg, #17171c, #0d0d10);box-shadow:inset 0 0 0 1px #ffffff0f}.cs-visual:before,.gallery--wide:before{content:"";z-index:-1;background-image:radial-gradient(color-mix(in srgb, var(--ink) 9%, transparent) 1px, transparent 1.2px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 45%,#000,#0000 80%);mask-image:radial-gradient(80% 70% at 50% 45%,#000,#0000 80%)}.cs-visual img,.gallery--wide img{filter:drop-shadow(0 30px 40px #00000047);width:100%;height:auto;display:block}.cs-rule{background:var(--line);border:0;height:1px;margin:40px 0}.cs-body{grid-template-columns:210px minmax(0,640px) 220px;justify-content:space-between;align-items:start;gap:40px;display:grid}.cs-about{position:sticky;top:110px}.cs-about__name{align-items:center;gap:8px;font-weight:600;display:flex}.cs-about__name img{border-radius:7px;width:28px;height:28px}.cs-about>p{color:var(--ink-2);margin:10px 0 18px;font-size:13px;line-height:1.5}.cs-about dl{margin:0}.cs-about dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:14px;font-size:10.5px;font-weight:600}.cs-about dd{border-bottom:1px solid var(--line);margin:4px 0 0;padding-bottom:12px;font-size:14px}.cs-main h2{letter-spacing:-.02em;margin:40px 0 14px;font-size:26px;font-weight:600}.cs-main>p{color:var(--ink-2);margin:0;font-size:16px;line-height:1.65}.cs-main .cs-quote{border-bottom:1px solid var(--line);letter-spacing:-.02em;margin:0;padding-bottom:28px;font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:600;line-height:1.25}.cs-quote b{color:var(--accent);font-weight:600}.ticks{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ticks li{align-items:center;gap:12px;font-size:15.5px;display:flex}.ticks svg{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:6px;flex:none;padding:4px}.gallery{border:1px solid var(--line);background:color-mix(in srgb, var(--p) 9%, var(--surface-3));border-radius:24px;margin-top:32px;padding:24px 16px 20px}.gallery__row{grid-template-columns:repeat(var(--n), minmax(0, 1fr));max-width:calc(var(--n) * 148px);gap:12px;margin-inline:auto;display:grid}.gallery figure{text-align:center;margin:0}.gallery figcaption,.screens figcaption{color:var(--ink-2);margin-top:10px;font-size:12px;font-weight:500}.gallery.gallery--wide{border-radius:24px;padding:0}.screens{flex-wrap:wrap;gap:20px;display:flex}.screens figure{text-align:center;width:112px;margin:0}.cs-side h2{letter-spacing:.1em;color:var(--muted);margin:0 0 12px;font-size:10.5px;font-weight:600}.cs-side ul{gap:8px;margin:0 0 28px;padding:0;font-size:13.5px;list-style:none;display:grid}.cs-side li{align-items:center;gap:8px;display:flex}.cs-side li svg{width:14px;height:14px;color:var(--accent)}.similar{border-radius:20px;padding:18px}.similar b{font-size:14px}.similar p{color:var(--muted);margin:4px 0 14px;font-size:12px}.more{margin-top:56px}.more>span{letter-spacing:.1em;color:var(--muted);font-size:10.5px;font-weight:600}.more__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:18px;display:grid}.more__row .work-card{width:auto}.closing{border-radius:32px;justify-content:space-between;align-items:center;gap:24px;margin-top:64px;padding:32px;display:flex}.closing h2{font-family:var(--font-head);letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,2.8vw,2rem);font-weight:600}.closing p{color:var(--ink-2);margin:10px 0 22px}.closing__ctas{flex-wrap:wrap;gap:10px;display:flex}.closing__icons{flex:none;width:320px}.mini-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:20px;margin-top:64px;padding:28px 0 40px;font-size:13px;display:flex}.mini-foot .lockup{font-size:21px}.mini-foot .lockup svg{width:22px;height:22px}.mini-foot>a:last-child{color:var(--ink-2);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.mini-foot svg{width:14px;height:14px}@media (max-width:1024px){.cs-hero,.cs-body{grid-template-columns:minmax(0,1fr)}.cs-about{position:static}.more__row{grid-template-columns:minmax(0,1fr)}.closing{flex-direction:column;align-items:flex-start}.closing__icons{width:220px}}.contact{grid-template-columns:400px minmax(0,1fr);align-items:start;gap:68px;margin-top:24px;display:grid}.contact .h1{font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.04}.contact__lead{color:var(--ink-2);margin:24px 0 28px;font-size:17px;line-height:1.6}.info{border-radius:20px;gap:16px;margin-bottom:16px;padding:20px;display:flex}.info .icon-tile{background:var(--accent);border-color:var(--accent);color:#fff;border-radius:12px;width:44px;height:44px}.info b{font-size:16px;font-weight:600;display:block}.info span{color:var(--ink-2);font-size:13.5px}.info .btn{margin-top:10px}.next{border-radius:20px;padding:20px}.next b{font-size:16px}.next ol{gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.next li{align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.next li span{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.form{border-radius:32px;padding:clamp(24px,3vw,36px)}.form h2{letter-spacing:-.02em;margin:0 0 26px;font-size:22px;font-weight:600}.form__row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{gap:8px;margin-bottom:20px;display:grid}.field>span,.field legend{color:var(--ink-2);margin-bottom:8px;padding:0;font-size:13px;font-weight:500}.field>span{margin-bottom:0}.field input,.field textarea{border:1px solid var(--line);background:var(--surface);border-radius:12px;outline:none;width:100%;padding:13px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field[data-error] input,.field[data-error] textarea{border-color:#e5484d}.field small{color:#e5484d;font-size:12px}fieldset.field{border:0;min-width:0;margin:0 0 20px;padding:0;display:block}.toggles{flex-wrap:wrap;gap:8px;display:flex}.toggle{position:relative}.toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.toggle span{border:1px solid var(--line);background:var(--surface);border-radius:17px;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.toggle span svg{width:13px;height:13px}.toggle input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.toggle input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.form__foot{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.form__foot small{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.form__foot small svg{width:12px;height:12px}.form__fail{color:#e5484d;margin:12px 0 0;font-size:13px}.form__fail:empty{display:none}.sent{text-align:center;flex-direction:column;align-items:center;padding:48px 20px;display:flex}.sent .icon-tile{background:color-mix(in srgb, var(--green) 14%, transparent);width:56px;height:56px;color:var(--green);border:0;border-radius:50%}.sent .icon-tile svg{width:26px;height:26px}.sent h2{margin:20px 0 8px}.sent p{max-width:380px;color:var(--ink-2);margin:0 0 22px}@media (max-width:960px){.contact{grid-template-columns:minmax(0,1fr);gap:40px}}@media (max-width:560px){.form__row{grid-template-columns:1fr;gap:0}}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(24px)}.reveal.is-in,.no-js .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}.dev{display:block;position:relative;overflow:visible}.dev--phone{aspect-ratio:9/19.5;background:linear-gradient(145deg,#2e2e32,#0b0b0d 35%,#1f1f23);border-radius:14%/6.5%;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 1px #00000080,0 22px 44px -18px #0000008c}.dev--phone:before,.dev--phone:after{content:"";background:#2a2a2e;border-radius:2px;width:1.6%;position:absolute}.dev--phone:before{height:7%;box-shadow:0 160% 0 #2a2a2e;top:22%;left:-1.2%}.dev--phone:after{height:11%;top:27%;right:-1.2%}.dev--phone .dev__screen{background:#000;border-radius:12.4%/5.8%;height:auto;position:absolute;inset:.83% 1.8%}.dev--tablet{aspect-ratio:4/3;background:linear-gradient(145deg,#2e2e32,#0b0b0d 35%,#1f1f23);border-radius:4.6%/6.1%;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 1px #00000080,0 24px 50px -22px #0000008c}.dev--tablet .dev__screen{background:#000;border-radius:3%/4%;height:auto;position:absolute;inset:2.4% 1.8%}.dev__island{z-index:2;background:#000;border-radius:99px;width:30%;height:3.6%;position:absolute;top:4.6%;left:50%;transform:translate(-50%)}.dev--desktop{aspect-ratio:16/10.6;background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent), 0 24px 50px -22px #00000080;border-radius:10px;overflow:hidden}.dev__bar{background:color-mix(in srgb, var(--surface-3) 85%, var(--surface));border-bottom:1px solid var(--line);align-items:center;gap:5px;height:6%;min-height:12px;padding:0 2.6%;display:flex;position:relative}.dev__bar i{aspect-ratio:1;background:#ff5f57;border-radius:50%;width:max(5px,.9cqw,1.1%)}.dev__bar i:nth-child(2){background:#febc2e}.dev__bar i:nth-child(3){background:#28c840}.dev__url{background:color-mix(in srgb, var(--ink) 7%, var(--surface));border-radius:99px;width:36%;position:absolute;top:22%;bottom:22%;left:50%;transform:translate(-50%)}.dev__screen{height:100%;display:block;position:relative;overflow:hidden}.dev--desktop .dev__screen{height:94%}.dev__screen .dev__img{object-fit:cover;object-position:top}.dev--scroll .dev__img{transition:object-position var(--pan,6s) cubic-bezier(.45, 0, .55, 1)}.dev--scroll:hover .dev__img,a:hover .dev--scroll .dev__img,a:focus-visible .dev--scroll .dev__img{object-position:bottom}.dev--contain .dev__img{object-fit:contain;object-position:center}.dev__screen .dev__blur{object-fit:cover;filter:blur(18px)saturate(1.1);opacity:.7;transform:scale(1.25)}.picon{object-fit:cover;border-radius:22%;flex:none;place-items:center;display:inline-grid}.picon--letter{background:linear-gradient(145deg, color-mix(in srgb, var(--p) 80%, #fff), var(--p));color:#fff;font-family:var(--font-head);font-size:.5em;font-weight:700}.mstage,.mhero{background:radial-gradient(70% 60% at 50% 40%, color-mix(in srgb, var(--p) 26%, transparent), transparent 70%), linear-gradient(160deg, color-mix(in srgb, var(--p) 14%, #f1f1f4), color-mix(in srgb, var(--p) 6%, #e9e9ee));width:100%;height:100%;display:block;position:relative;overflow:hidden}:root[data-theme=dark] .mstage,:root[data-theme=dark] .mhero{background:radial-gradient(60% 55% at 50% 42%, color-mix(in srgb, var(--p) 34%, transparent), transparent 72%), linear-gradient(165deg, #17171c, #0d0d10)}.mstage .dev,.mhero .dev{position:absolute}.mstage--phone .mstage__front{width:29%;top:11%;left:50%;transform:translate(-82%)rotate(-4deg)}.mstage--phone .mstage__back{width:26%;top:17%;left:50%;transform:translate(0)rotate(6deg)}.mstage__win{top:13%;left:9%;right:9%}.mstage--mixed .mstage__win{left:6%;right:20%}.mstage__phone{width:21%;top:30%;right:7%}.mhero{aspect-ratio:600/430}.mhero--phone .mhero__d{width:29%;top:9%;left:50%}.mhero--phone .mhero__d--0{z-index:2;transform:translate(-50%)}.mhero--phone .mhero__d--1{width:26%;top:15%;transform:translate(-128%)rotate(-6deg)}.mhero--phone .mhero__d--2{width:26%;top:15%;transform:translate(28%)rotate(6deg)}.mhero--n1 .mhero__d--0{width:32%}.mhero__win{z-index:1;top:12%;left:8%;right:8%}.mhero--mixed .mhero__win{left:5%;right:22%}.mhero__phone{z-index:2;width:23%;top:26%;right:6%}.mgal{gap:18px;margin-inline:auto;display:grid}.mgal+.mgal{margin-top:24px}.mgal--desktop{grid-template-columns:1fr;max-width:620px}.mgal--phone{grid-template-columns:repeat(var(--n), minmax(0, 1fr));max-width:calc(var(--n) * 150px)}.mgal figure{text-align:center;margin:0}.mgal figcaption{color:var(--ink-2);margin-top:10px;font-size:12px;font-weight:500}.gallery--media{padding:28px 20px 24px}.folder__art--custom{display:block;position:relative}.folder__art--custom>img{width:100%;height:auto;display:block}.folder__art--custom .folder__glyph{aspect-ratio:1;font-size:2.2cqw;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0000002e;width:34%!important;height:auto!important}.folder__pop>.dev{position:absolute}.folder__pop .pop-dev{border-radius:.6cqw;width:4cqw;padding:.15cqw}.folder__pop .pop-dev.dev--desktop{width:7cqw;padding:0}.folder__pop .pop-icon.picon--letter{font-size:1.6cqw;height:3.6cqw!important}.closing__icons--custom{background:radial-gradient(60% 70% at 50% 50%, color-mix(in srgb, var(--p) 30%, transparent), transparent 75%);border-radius:20px;place-items:center;min-height:150px;display:grid}.closing__icons--custom .picon{font-size:72px;box-shadow:0 16px 30px -12px #00000073}.gscene{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.gscene--image img{object-fit:cover}.gscene i{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%;width:34%;animation:4.5s ease-out infinite gscene-ring;position:absolute}.gscene i:nth-child(2){animation-delay:1.5s}.gscene i:nth-child(3){animation-delay:3s}@keyframes gscene-ring{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(2.4)}}.gscene b{aspect-ratio:1;background:var(--accent);color:#fff;width:24%;box-shadow:0 14px 30px -12px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:26%;place-items:center;display:grid;position:relative}.gscene b svg{width:46%;height:46%}@media (prefers-reduced-motion:reduce){.gscene i{opacity:.4;animation:none}}.section--tight{padding-block:clamp(40px,5vw,64px)}.xfeatures{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.xfeature{border-radius:26px;padding:26px}.xfeature .icon-tile{border-radius:12px;width:44px;height:44px}.xfeature h3{letter-spacing:-.01em;margin:28px 0 8px;font-size:19px;font-weight:600}.xfeature p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.5}.xmedia{border-radius:32px;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(20px,3vw,32px);display:grid}.xmedia--flip .xmedia__art{order:-1}.xmedia__copy{flex-direction:column;align-items:flex-start;gap:18px;padding:clamp(8px,2vw,24px);display:flex}.xmedia__copy .h2{margin:0}.xmedia__copy>p{color:var(--ink-2);margin:0;font-size:16px;line-height:1.6}.xmedia__art{aspect-ratio:4/3;background:var(--surface-3);border:1px solid var(--line);border-radius:22px;position:relative;overflow:hidden}.xmedia__art img{object-fit:cover}.xmedia__empty{height:100%;color:var(--muted);place-items:center;display:grid}.xmedia__empty svg{width:56px;height:56px}.xstats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.xstats .stat{min-height:0}.xquote{text-align:center;border-radius:32px;max-width:880px;margin:0 auto;padding:clamp(28px,5vw,56px);position:relative}.xquote__mark{width:36px;height:36px;color:var(--accent)}.xquote blockquote{font-family:var(--font-head);letter-spacing:-.02em;margin:20px 0 28px;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.3}.xquote figcaption{text-align:left;align-items:center;gap:12px;display:inline-flex}.xquote figcaption img{object-fit:cover;border-radius:50%}.xquote figcaption>span{flex-direction:column;display:flex}.xquote figcaption span span{color:var(--muted);font-size:14px}.xlogos__label{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 20px;font-size:12px;font-weight:600}.xlogos{flex-wrap:wrap;justify-content:center;gap:16px 40px;display:flex}.xlogos__item{opacity:.75;filter:grayscale();width:132px;height:44px;transition:opacity .3s,filter .3s;position:relative}.xlogos__item:hover{opacity:1;filter:none}.xlogos__item img{object-fit:contain}:root[data-theme=dark] .xlogos__item{filter:grayscale()invert()brightness(1.4)}.xcta{background:radial-gradient(80% 120% at 100% 0%, color-mix(in srgb, var(--accent) 40%, transparent), transparent 60%), var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:32px;justify-content:space-between;align-items:center;gap:24px;padding:clamp(28px,4vw,48px);display:flex}.xcta .h2{margin:0;font-size:clamp(1.7rem,3.4vw,2.4rem)}.xcta p{color:var(--ink-2);margin:10px 0 0}@media (max-width:900px){.xmedia{grid-template-columns:1fr}.xmedia--flip .xmedia__art{order:0}.xcta{flex-direction:column;align-items:flex-start}}.tools__track img.tools__custom{background:var(--surface);border:1px solid var(--line);object-fit:contain;border-radius:16px;padding:13px}.stat__art--custom{object-fit:contain;border-radius:14px;height:auto;max-height:260px}
