@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-ext-wght-normal-C8S-KRRz.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f8f7f3;--surface: #ffffff;--surface-2: #f0f1ed;--ink: #202323;--ink-2: #565d5b;--ink-3: #6f7673;--line: #dce0da;--line-strong: #c6ccc5;--accent: #f45a28;--accent-ink: #ffffff;--accent-soft: #fde9e1;--ok: #1e7a52;--font-display: "Manrope Variable", "Manrope", system-ui, sans-serif;--font-text: "Inter Variable", "Inter", system-ui, sans-serif;--t-xs: .8125rem;--t-sm: .9375rem;--t-md: 1.0625rem;--t-lg: 1.1875rem;--t-xl: 1.4375rem;--t-2xl: clamp(1.75rem, 1.3rem + 1.5vw, 2.4rem);--t-3xl: clamp(2rem, 1.4rem + 2vw, 3rem);--t-hero: clamp(2.5rem, 1.5rem + 3.4vw, 4.35rem);--r-control: 8px;--r-panel: 14px;--shadow-panel: 0 1px 0 rgba(32, 35, 35, .04), 0 12px 32px -18px rgba(32, 35, 35, .22);--shadow-lift: 0 1px 0 rgba(32, 35, 35, .05), 0 22px 44px -22px rgba(32, 35, 35, .3);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--wrap: 1200px;--gutter: clamp(20px, 4vw, 48px);--section: clamp(var(--s-8), 9vw, var(--s-10));--gap-col: clamp(var(--s-6), 5vw, var(--s-8));--gap-head: clamp(var(--s-6), 4vw, var(--s-7));--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px;-webkit-tap-highlight-color:rgba(244,90,40,.12)}a,button,summary,select,input,textarea{touch-action:manipulation}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--t-md) / 1.65 var(--font-text);letter-spacing:-.006em;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit}p{margin:0;text-wrap:pretty}h1,h2,h3,h4{margin:0;font-family:var(--font-display);color:var(--ink);text-wrap:balance}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip{position:absolute;left:12px;top:-60px;z-index:100;padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control)}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.section+.section{border-top:1px solid var(--line)}.section--tint{background:var(--surface-2)}.h-hero{font-size:var(--t-hero);font-weight:600;line-height:1.06;letter-spacing:-.032em;max-width:15ch;text-wrap:balance}.h-1{font-size:var(--t-3xl);font-weight:600;line-height:1.1;letter-spacing:-.028em;max-width:22ch;text-wrap:balance}.h-2{font-size:var(--t-2xl);font-weight:600;line-height:1.15;letter-spacing:-.022em;max-width:26ch;text-wrap:balance}.h-3{font-size:var(--t-lg);font-weight:650;line-height:1.3;letter-spacing:-.014em}.lede{font-size:clamp(1.125rem,1rem + .35vw,1.3125rem);color:var(--ink-2);max-width:54ch;line-height:1.55;letter-spacing:-.01em}.body{color:var(--ink-2);max-width:66ch}.small{font-size:var(--t-sm);color:var(--ink-2)}.caption{font-size:var(--t-xs);color:var(--ink-3);letter-spacing:0}.stack>*+*{margin-top:var(--stack, 1rem)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:46px;padding:0 var(--s-5);border-radius:var(--r-control);border:1px solid transparent;font:600 var(--t-sm) / 1 var(--font-text);letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:background-color .18s var(--ease),border-color .18s var(--ease),transform .12s var(--ease),box-shadow .18s var(--ease);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 1px #0000000f,0 6px 14px -8px #f45a28b3}.btn--primary:hover{background:#e44c1b}.btn--quiet{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn--quiet:hover{border-color:var(--line-strong)}.btn--text{padding-inline:0;min-height:36px;color:var(--ink)}.btn--text:hover{text-decoration:underline;text-underline-offset:4px}.actions{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.status{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-xs);font-weight:550;color:var(--ink-2)}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok)}.status--soon:before{background:transparent;border:1.5px solid var(--ink-3)}.mark{display:inline-grid;place-items:center;flex:none;width:var(--mark, 36px);height:var(--mark, 36px);border-radius:calc(var(--mark, 36px) * .28);background:var(--mark-bg);color:var(--mark-fg);box-shadow:inset 0 0 0 1px var(--mark-line)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s var(--ease)}.nav--scrolled{border-bottom-color:var(--line)}.nav-bar{display:flex;align-items:center;gap:var(--s-6);height:68px}.logo{display:inline-flex;flex:none}.logo img{height:22px;width:auto}.nav-main{flex:1}.nav-main>ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}.nav-main li{position:relative}.nav-trigger{display:inline-flex;align-items:center;gap:var(--s-2);height:40px;padding:0 var(--s-3);border:0;border-radius:var(--r-control);background:none;color:var(--ink);font:500 var(--t-sm) / 1 var(--font-text);text-decoration:none;cursor:pointer;transition:background-color .15s var(--ease)}.nav-trigger:hover,.nav-trigger[aria-expanded=true]{background:var(--surface-2)}.nav-trigger svg{transition:transform .2s var(--ease);color:var(--ink-3)}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-trigger.is-current{box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}.nav-end{display:flex;align-items:center;gap:var(--s-2)}.nav-burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--ink);place-items:center}.mega-wrap{position:absolute;top:100%;left:-12px;padding-top:var(--s-3);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s var(--ease),transform .22s var(--ease),visibility .18s}.mega-wrap.is-open{opacity:1;visibility:visible;transform:none}.mega-wrap .mega-item{opacity:0;transform:translateY(4px);transition:opacity .25s var(--ease),transform .3s var(--ease),background-color .15s var(--ease)}.mega-wrap.is-open .mega-item{opacity:1;transform:none}.mega-wrap.is-open li:nth-child(2) .mega-item{transition-delay:40ms,40ms,0s}.mega-wrap.is-open li:nth-child(3) .mega-item{transition-delay:80ms,80ms,0s}.mega{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-lift)}.mega--products{width:min(880px,calc(100vw - 2 * var(--gutter)))}.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2);padding:var(--s-4)}.mega-cat{margin:var(--s-1) var(--s-3) var(--s-2);font-size:var(--t-xs);font-weight:600;color:var(--ink-3)}.mega ul,.mobile ul{list-style:none;margin:0;padding:0}.mega-item{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3);border-radius:var(--r-control);text-decoration:none}.mega-item:hover{background:var(--surface-2)}.mega-text{display:grid;gap:var(--s-1)}.mega-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3);font-weight:600;font-size:var(--t-sm)}.mega-line{font-size:var(--t-xs);color:var(--ink-2);line-height:1.45}.mega-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);background:var(--bg);border-radius:0 0 var(--r-panel) var(--r-panel)}.mega--list{width:320px;padding:var(--s-2)}@media(max-width:960px){.nav-main,.nav-signin{display:none}.nav-end{margin-left:auto}.nav-burger{display:grid}}.mobile{position:fixed;z-index:49;inset:68px 0 0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);background:var(--bg);border-top:1px solid var(--line);padding-block:var(--s-4) var(--s-7)}.mobile .mega-cat{margin:var(--s-5) 0 var(--s-2)}.mobile-products{display:grid;gap:2px}.mobile-products .mega-item{padding:var(--s-2) 0}.mobile-list a{display:block;padding:var(--s-3) 0;text-decoration:none;font-weight:500;border-bottom:1px solid var(--line)}.footer{border-top:1px solid var(--line);padding-top:var(--s-8);background:var(--bg)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:var(--s-6)}.footer-brand{display:grid;gap:var(--s-4);align-content:start;max-width:34ch}.footer-title{font-weight:600;font-size:var(--t-sm);margin-bottom:var(--s-3)}.footer-col ul{list-style:none;margin:0;padding:0;display:grid}.footer a{display:inline-block;padding-block:6px;color:var(--ink-2);text-decoration:none;font-size:var(--t-sm)}@media(pointer:coarse){.footer a{padding-block:11px}}.footer a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.footer-base{display:flex;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-8);padding-block:var(--s-5) var(--s-6);border-top:1px solid var(--line)}@media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1 / -1}}.win{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-panel);font-size:var(--win-fs, 13px);line-height:1.4;color:var(--ink);overflow:hidden}.win-bar{display:flex;align-items:center;gap:.6em;padding:.65em .9em;border-bottom:1px solid var(--line);background:#fbfbf9}.win-bar .mark{--mark: 1.6em !important;border-radius:.45em}.win-bar .mark svg{width:58%;height:58%}.win-app{font-weight:650}.win-title{color:var(--ink-2);margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.win-body{padding:.9em;display:grid;gap:.75em}.w-row{display:flex;align-items:center;gap:.7em}.w-between{justify-content:space-between}.w-k{color:var(--ink-3);font-size:.86em}.w-v{font-weight:600}.w-pill{font-size:.8em;font-weight:600;padding:.25em .7em;border-radius:99px;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.w-pill--ok{background:#e3f3ea;color:var(--ok)}.w-table{width:100%;border-collapse:collapse;font-size:.92em}.w-table th{text-align:left;font-weight:550;color:var(--ink-3);font-size:.9em;padding-bottom:.35em;border-bottom:1px solid var(--line)}.w-table td{padding:.4em 0;border-bottom:1px solid #eef0ec}.num{text-align:right;font-variant-numeric:tabular-nums}.w-totals{display:grid;grid-template-columns:1fr auto;gap:.3em 1em;font-size:.92em;color:var(--ink-2)}.w-totals strong{color:var(--ink)}.w-avatar{display:grid;place-items:center;width:2.6em;height:2.6em;border-radius:50%;background:#ece6fa;color:#5b3bb0;font-weight:700;font-size:.9em}.w-facts{display:grid;grid-template-columns:auto 1fr;gap:.35em 1em;margin:0;font-size:.92em}.w-facts dt{color:var(--ink-3)}.w-facts dd{margin:0;font-weight:550}.w-facts--3{grid-template-columns:repeat(3,auto 1fr)}.w-checks{display:flex;flex-wrap:wrap;gap:.4em}.w-check{font-size:.82em;padding:.25em .6em;border:1px solid var(--line);border-radius:6px;color:var(--ink-2)}.w-check.is-done{color:var(--ok);border-color:#cfe7da;background:#f1f9f4}.w-month{display:grid;grid-template-columns:repeat(16,1fr);gap:.25em}.w-day{aspect-ratio:1;border-radius:.2em;background:#e5ebe3}.w-day--P{background:#b8d9c6}.w-day--L{background:#f0d3a8}.w-day--H{background:linear-gradient(135deg,#b8d9c6 50%,#f0d3a8 50%)}.w-day--O{background:#eceeea}.stage{margin:0}.stage-box{position:relative;aspect-ratio:1000 / 700;container-type:inline-size}.stage-slot{position:absolute}.stage-win{--win-fs: clamp(11.5px, 1.36cqw, 15px)}.stage-slot--people{left:0;top:4%;width:35%}.stage-slot--attendance{left:54%;top:0;width:36%}.stage-slot--payroll{left:4%;top:60%;width:37%}.stage-slot--books{left:57%;top:55%;width:43%}.stage-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:2;pointer-events:none}.route-line{fill:none;stroke:var(--line-strong);stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:0}.route-node{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.6}.route-chip{position:absolute;z-index:3;transform:translate(-50%,-50%);padding:var(--s-1) var(--s-3) var(--s-1) var(--s-5);border:1px solid var(--line);border-radius:99px;background:var(--surface);box-shadow:0 6px 16px -10px #20232359;font:600 12.5px / 1 var(--font-text);color:var(--ink);white-space:nowrap;pointer-events:none}.route-chip:before{content:"";position:absolute;left:9px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--accent)}.route-dot{fill:var(--accent);stroke:var(--surface);stroke-width:3}.route-dot--moving{display:none}.stage--armed .route-line,.stage--play .route-line{stroke-dashoffset:1}.stage--armed .route-chip,.stage--play .route-chip,.stage--armed .route-node,.stage--play .route-node{opacity:0}.stage--armed .route-dot--still,.stage--play .route-dot--still{display:none}.stage-box{perspective:1600px}.stage--armed .stage-win,.stage--play .stage-win{opacity:0;transform:translate3d(0,28px,0) rotateX(14deg) scale(.97);transform-origin:50% 0}.stage--play .stage-win{animation:win-in .9s var(--ease) forwards}.stage--play .stage-slot--attendance{animation-delay:.12s}.stage--play .stage-slot--payroll{animation-delay:.24s}.stage--play .stage-slot--books{animation-delay:.36s}.stage--play .route-line{animation:draw 1.1s var(--ease) forwards;animation-delay:calc(.75s + var(--i) * 1.3s)}.stage--play .route-node{animation:fade .3s var(--ease) forwards;animation-delay:calc(.75s + var(--i) * 1.3s)}.stage--play .route-chip{animation:chip-in .45s var(--ease) forwards;animation-delay:calc(1.45s + var(--i) * 1.3s)}@keyframes chip-in{0%{opacity:0;transform:translate(-50%,-30%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%)}}.stage--play .route-dot--moving,.stage--done .route-dot--moving{display:inline}.stage--play .route-dot--moving{opacity:0;animation:fade .2s linear .9s forwards}.stage--done .route-dot--still{display:none}@keyframes win-in{to{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}.stage figcaption{margin-top:var(--s-4)}@media(max-width:720px){.stage-box{aspect-ratio:auto;display:grid;gap:var(--s-5)}.stage-slot{position:relative;inset:auto;width:100%!important}.stage-win{--win-fs: 13px}.stage-lines{display:none}.stage-slot+.stage-slot:before{content:"";position:absolute;left:28px;top:-23px;width:1.5px;height:22px;background:var(--line-strong)}.stage-slot:last-child:after{content:"";position:absolute;left:23px;top:-18px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--surface)}}.hero{padding-top:clamp(var(--s-7),8vw,var(--s-9));padding-bottom:clamp(var(--s-6),4vw,var(--s-8));overflow:hidden}.hero+.section{border-top:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,33rem);gap:var(--gap-col);align-items:center}.hero-copy{display:grid;gap:var(--s-5)}.hero-side{display:grid;gap:var(--s-5);justify-items:start}.hero-side .lede{max-width:46ch}@media(max-width:960px){.hero-grid{grid-template-columns:1fr}}.apps-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);padding:var(--s-5) var(--s-5) var(--s-4);opacity:0;transform:translateY(14px);animation:rise .8s var(--ease) .4s forwards}.apps-panel-title{font-size:var(--t-sm);font-weight:600;color:var(--ink-2);padding-inline:var(--s-3);margin-bottom:var(--s-2)}.apps-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s-1)}.app-tile{display:flex;gap:var(--s-3);align-items:flex-start;height:100%;padding:var(--s-3);border-radius:var(--r-control);color:inherit;text-decoration:none;transition:background-color .18s var(--ease)}.app-tile:hover{background:var(--surface-2)}.app-tile .mark{transition:transform .25s var(--ease)}.app-tile:hover .mark{transform:translateY(-2px)}.app-tile-text{display:grid;gap:2px;justify-items:start}.app-tile-name{font:600 var(--t-md) / 1.3 var(--font-display);letter-spacing:-.01em}.app-tile-line{font-size:var(--t-xs);line-height:1.45;color:var(--ink-2)}.app-tile .status{margin-top:2px}.apps-panel-all{display:inline-flex;align-items:center;gap:var(--s-1);min-height:40px;margin:var(--s-2) var(--s-3) 0;font-size:var(--t-sm);font-weight:600;color:var(--ink);text-decoration:none}.apps-panel-all svg{transition:transform .2s var(--ease)}.apps-panel-all:hover svg{transform:translate(3px)}@media(max-width:520px){.apps-grid{grid-template-columns:1fr}.apps-panel{padding:var(--s-3) var(--s-2) var(--s-2)}}.hero-title .wm{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em;margin-bottom:-.06em}.hero-title .w{display:inline-block;transform:translateY(105%);animation:word-rise .85s var(--ease) forwards;animation-delay:calc(80ms + var(--n) * 70ms)}@keyframes word-rise{to{transform:none}}.hero-side{opacity:0;transform:translateY(10px);animation:rise .8s var(--ease) .55s forwards}@keyframes rise{to{opacity:1;transform:none}}.sec-head{display:grid;gap:var(--s-4);margin-bottom:var(--gap-head)}.rule{display:block;width:40px;height:2px;border-radius:2px;background:var(--accent)}.sec-head--center{justify-items:center;text-align:center}.sec-head--center .lede{max-width:60ch}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gap-col);align-items:start}.split>.sec-head{margin-bottom:0;position:sticky;top:100px}.split>.sec-head .h-1{font-size:var(--t-2xl)}.band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-6);align-items:end}.band>.sec-head{margin-bottom:0;max-width:46ch}.band>.sec-head .h-1{font-size:var(--t-2xl)}@media(max-width:760px){.band{grid-template-columns:1fr;align-items:start}}@media(max-width:900px){.split{grid-template-columns:1fr}.split>.sec-head{position:static}}.pindex{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.pindex-row{display:grid;grid-template-columns:40px 150px 1fr auto 18px;gap:var(--s-4);align-items:center;padding:var(--s-4) var(--s-1);border-bottom:1px solid var(--line);text-decoration:none;position:relative;transition:background-color .2s var(--ease)}.pindex-row:hover{background:var(--surface)}.pindex-row:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent-p);transform:scaleY(0);transition:transform .25s var(--ease)}.pindex-row:hover:after{transform:scaleY(1)}.pindex-row .mark{transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.pindex-row:hover .mark{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--mark-line),0 8px 18px -10px var(--mark-fg)}.pindex-go{color:var(--ink-3);transition:transform .25s var(--ease),color .25s var(--ease)}.pindex-row:hover .pindex-go{color:var(--ink);transform:translate(3px)}.pindex-name{font-family:var(--font-display);font-weight:700;font-size:var(--t-lg);letter-spacing:-.01em}.pindex-line{color:var(--ink-2);font-size:var(--t-sm)}.pindex-meta{display:grid;justify-items:end;gap:2px}@media(max-width:640px){.pindex-row{grid-template-columns:40px 1fr;gap:var(--s-2) var(--s-4)}.pindex-line,.pindex-meta{grid-column:2;justify-items:start}}.showcase{display:grid;gap:clamp(var(--s-8),8vw,var(--s-9))}.show-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--gap-col);align-items:center}.show-row--flip .show-copy{order:2}.show-product{display:flex;align-items:center;gap:var(--s-3);font-weight:600;font-size:var(--t-sm)}.show-shot .win{--win-fs: clamp(12px, 1.1vw, 14.5px);box-shadow:var(--shadow-lift)}@media(max-width:860px){.show-row{grid-template-columns:1fr}.show-row--flip .show-copy{order:0}}.reveal.is-armed{clip-path:inset(18% 0 0 0 round 14px);opacity:0;transform:translateY(24px);transition:clip-path .9s var(--ease),opacity .6s var(--ease),transform .9s var(--ease)}.reveal.is-armed.is-shown{clip-path:inset(0 0 0 0 round 14px);opacity:1;transform:none}.tabs-list{display:flex;flex-wrap:wrap;gap:var(--s-1);padding:var(--s-1);border:1px solid var(--line);border-radius:12px;background:var(--surface);width:fit-content;max-width:100%}.tab{border:0;background:none;padding:var(--s-3) var(--s-4);border-radius:var(--r-control);font:550 var(--t-sm) / 1 var(--font-text);color:var(--ink-2);cursor:pointer}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{background:var(--ink);color:#fff}.tab-panel{margin-top:var(--s-6)}.team{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gap-col)}.team-products{display:grid;gap:var(--s-3);align-content:start}.team-product{display:flex;gap:var(--s-4);padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);text-decoration:none}.team-product:hover{border-color:var(--line-strong)}.team-product>span:last-child{display:grid;gap:2px}@media(max-width:860px){.team{grid-template-columns:1fr}}.ticks{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3);max-width:56ch}.ticks li{position:relative;padding-left:var(--s-6);color:var(--ink-2)}.ticks li:before{content:"";position:absolute;left:2px;top:.45em;width:12px;height:7px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg)}.steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:0}.steps li{counter-increment:step;position:relative;padding:0 0 var(--s-6) var(--s-8)}.steps li:before{content:counter(step);position:absolute;left:0;top:-2px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);font:650 var(--t-sm) / 1 var(--font-display)}.steps li:after{content:"";position:absolute;left:17px;top:34px;bottom:2px;width:1px;background:var(--line-strong)}.steps li:last-child:after{display:none}.steps li:before{transition:border-color .3s var(--ease),background-color .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease)}.steps li:after{background:linear-gradient(var(--accent),var(--accent)) top / 1px var(--fill, 0%) no-repeat,var(--line-strong);transition:background-size .6s var(--ease)}.steps li.is-done:after{--fill: 100%}.steps li.is-done:before{background:var(--accent);border-color:var(--accent);color:#fff}.steps li.is-current:before{border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.steps li .h-3,.steps li .body{transition:color .3s var(--ease)}.steps.is-tracking li:not(.is-current):not(.is-done) .h-3{color:var(--ink-2)}.steps .body{margin-top:var(--s-2)}.access{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gap-col);align-items:center}.access .sec-head{margin:0}.access .sec-head .h-1{font-size:var(--t-2xl)}.access-map{display:grid;gap:var(--s-4)}.access-level{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);padding:var(--s-4) var(--s-4)}.access-level:first-child{width:fit-content;min-width:220px;position:relative}.access-k{font-size:var(--t-xs);color:var(--ink-3);font-weight:550}.access-v{font-family:var(--font-display);font-weight:700}.access-children{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);padding-left:var(--s-5);border-left:1px solid var(--line-strong);margin-left:var(--s-5)}.access-people{list-style:none;margin:var(--s-3) 0 0;padding:0;display:grid;gap:var(--s-2)}.access-people li{display:flex;justify-content:space-between;gap:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--line);font-size:var(--t-sm);font-weight:550}@media(max-width:900px){.access{grid-template-columns:1fr}}@media(max-width:560px){.access-children{grid-template-columns:1fr}}.facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6) var(--s-7)}.facts li{padding-top:var(--s-4);border-top:1px solid var(--line-strong)}.facts .body{margin-top:var(--s-2)}.split>.btn--text{grid-column:2;justify-self:start}@media(max-width:640px){.facts{grid-template-columns:1fr}.split>.btn--text{grid-column:auto}}.faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gap-col)}.faq-list{border-top:1px solid var(--line-strong)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) 0;cursor:pointer;list-style:none;font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{flex:none;margin-top:var(--s-1);color:var(--ink-3);transition:transform .2s var(--ease)}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item p{padding-bottom:var(--s-5)}@media(max-width:900px){.faq{grid-template-columns:1fr}}.closing{background:var(--surface)}.closing-inner{display:grid;justify-items:center;text-align:center;gap:var(--s-4)}.closing .h-1{max-width:22ch}.closing .actions{justify-content:center;margin-top:var(--s-2)}.closing-note{margin-top:var(--s-2)}.closing-note a{color:var(--ink);text-underline-offset:3px}.values{list-style:none;margin:0 auto;padding:0;max-width:60rem;display:grid;grid-template-columns:1fr 1fr;gap:var(--s-7) var(--s-8)}.values li{display:flex;gap:var(--s-4);align-items:flex-start}.values-icon{flex:none;color:var(--accent);margin-top:2px}.values .body{margin-top:var(--s-2)}.center-link{display:flex;justify-content:center;margin-top:var(--s-7)}@media(max-width:720px){.values{grid-template-columns:1fr;gap:var(--s-6)}}.figures-band{background:var(--surface)}.figures{margin:0;display:grid;grid-template-columns:repeat(4,1fr)}.figures>div{display:flex;flex-direction:column-reverse;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);text-align:center}.figures>div+div{border-left:1px solid var(--line)}.figures dd{margin:0;font:600 var(--t-3xl) / 1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.figures dt{font-size:var(--t-sm);color:var(--ink-2)}@media(max-width:720px){.figures{grid-template-columns:1fr 1fr;row-gap:var(--s-6)}.figures>div:nth-child(3){border-left:0}}.hero--product{padding-bottom:clamp(var(--s-7),6vw,var(--s-9));border-bottom:1px solid var(--line)}.section--flush{padding-top:clamp(var(--s-7),5vw,var(--s-8))}.product-hero{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--gap-col);align-items:center}.product-shot .win{--win-fs: clamp(12.5px, 1.15vw, 15px);box-shadow:var(--shadow-lift);transform:perspective(1200px) rotateY(-4deg) rotateX(2deg)}@media(max-width:900px){.product-hero{grid-template-columns:1fr}.product-shot .win{transform:none}}.problems{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-6)}.problems li{padding-top:var(--s-4);border-top:1px solid var(--line-strong)}.problems .body{margin-top:var(--s-2)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-6) var(--s-7);margin:0}.features>div{padding-top:var(--s-4);border-top:1px solid var(--line-strong)}.features dd{margin:var(--s-2) 0 0}@media(max-width:900px){.features{grid-template-columns:1fr 1fr}}@media(max-width:560px){.features{grid-template-columns:1fr}}.links{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-4)}.links li{display:grid;gap:var(--s-3);padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel)}.links-pair{display:flex;align-items:center;gap:var(--s-2)}.links li .btn--text{justify-self:start}.facts--one{grid-template-columns:1fr}.ticks--lg li{font-size:var(--t-lg);color:var(--ink)}.stage-products{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin-top:var(--s-3)}.stage-products a{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-sm);font-weight:550;text-decoration:none}.cat{display:grid;grid-template-columns:200px 1fr;gap:var(--s-5);padding-block:var(--s-6);border-top:1px solid var(--line)}.cat:first-child{border-top:0}.cat-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-4)}.cat-item{display:flex;gap:var(--s-4);padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);text-decoration:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.cat-item:hover{border-color:var(--line-strong);box-shadow:var(--shadow-panel);transform:translateY(-2px)}.cat-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3);font-family:var(--font-display);font-weight:700;font-size:var(--t-lg)}@media(max-width:860px){.cat,.cat-list{grid-template-columns:1fr}}.price-table{border-top:1px solid var(--line-strong)}.price-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--s-4);align-items:center;padding:var(--s-4) var(--s-1);border-bottom:1px solid var(--line)}.price-row--head{font-size:var(--t-xs);color:var(--ink-3);font-weight:600;padding-block:var(--s-3)}.price-name{display:flex;align-items:center;gap:var(--s-3);font-weight:600}.price-note{margin-top:var(--s-5);max-width:60ch}.price-actions{margin-top:var(--s-5)}.integrations,.guides{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 var(--s-7)}.integrations li{display:grid;gap:var(--s-2);padding-block:var(--s-5);border-top:1px solid var(--line)}.int-product{display:inline-flex;align-items:center;gap:var(--s-2);text-decoration:none;margin-top:var(--s-1)}.guide{display:grid;gap:var(--s-2);padding-block:var(--s-5);border-top:1px solid var(--line);text-decoration:none}.guide:hover .h-3{text-decoration:underline;text-underline-offset:4px}.guide .small{color:var(--ink);font-weight:550}@media(max-width:760px){.integrations,.guides{grid-template-columns:1fr}}.contact{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:var(--gap-col)}.form{display:grid;gap:var(--s-4);max-width:640px}.field{display:grid;gap:var(--s-2);font-size:var(--t-sm);font-weight:550}.field input,.field select,.field textarea{font:400 var(--t-md) / 1.4 var(--font-text);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-control);padding:var(--s-3) var(--s-3);min-height:44px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.contact-aside{padding-left:clamp(0px,3vw,var(--s-7));border-left:1px solid var(--line);--stack: .75rem}.contact-aside a:not(.btn){font-weight:600}@media(max-width:760px){.contact,.field-row{grid-template-columns:1fr}.contact-aside{border-left:0;padding-left:0}}.legal-nav{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-5);padding-bottom:var(--s-5);margin-bottom:var(--s-6);border-bottom:1px solid var(--line)}.legal-nav a{text-decoration:none;color:var(--ink-2);font-size:var(--t-sm);font-weight:550;padding:var(--s-2) 0}.legal-nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.legal{max-width:72ch;color:var(--ink)}.legal h2{font-size:var(--t-xl);margin:var(--s-7) 0 var(--s-3);letter-spacing:-.01em}.legal h3{font-size:var(--t-lg);margin:var(--s-5) 0 var(--s-2)}.legal p,.legal li{color:var(--ink-2);line-height:1.7}.legal p+p{margin-top:var(--s-3)}.legal ul,.legal ol{padding-left:1.3em}.legal table{width:100%;border-collapse:collapse;font-size:var(--t-sm);margin:var(--s-4) 0}.legal th,.legal td{text-align:left;vertical-align:top;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line)}.legal code{word-break:break-word}@media(max-width:640px){.legal table{display:block;overflow-x:auto;overscroll-behavior-x:contain}}.legal-placeholder{background:var(--accent-soft);color:#8a2e0e;padding:0 var(--s-1);border-radius:4px}.links-wire{position:relative;width:36px;height:1.5px;background:var(--line-strong)}.links-wire:after{content:"";position:absolute;right:-4px;top:-3.25px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.footer-mail{list-style:none;margin:0;padding:0;display:grid}.footer-mail .caption{display:inline-block;min-width:4.5em}.contact-mail{margin:0;display:grid;gap:var(--s-1)}.contact-mail dt{font-size:var(--t-xs);color:var(--ink-3);margin-top:var(--s-2)}.contact-mail dd{margin:0}
