:root{--brand-charcoal:#282828;--brand-black:#040404;--brand-white:#fff;--brand-pink:#eaa9a5;--brand-pink-shape:#e79e9b;--brand-blue:#758cac;--brand-blue-shape:#637fa2;--brand-lilac:#c7abe3;--brand-lilac-shape:#c1a1e0;--commerce:var(--brand-pink);--commerce-shape:var(--brand-pink-shape);--partner:var(--brand-blue);--partner-shape:var(--brand-blue-shape);--design:var(--brand-lilac);--design-shape:var(--brand-lilac-shape);--on-pastel:var(--brand-black);--bg:var(--brand-charcoal);--bg-raised:#313131;--bg-deep:var(--brand-black);--fg:var(--brand-white);--fg-muted:#b5b5b5;--line:#3d3d3d;--accent:var(--brand-pink);--accent-fg:var(--brand-black);--dot-commerce:var(--brand-pink);--dot-partner:var(--brand-blue);--dot-product:var(--brand-lilac);--font-display:"Figtree", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--step--1:clamp(.8rem, .78rem + .1vw, .875rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.2rem, 1.12rem + .45vw, 1.45rem);--step-2:clamp(1.5rem, 1.3rem + 1vw, 2.1rem);--step-3:clamp(2rem, 1.5rem + 2.4vw, 3.4rem);--step-4:clamp(2.4rem, 1.6rem + 3.8vw, 5.25rem);--gutter:clamp(16px, 4vw, 48px);--section:clamp(72px, 11vw, 160px);--max:1440px;--radius:6px;--ease:cubic-bezier(.2, .7, .1, 1)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:var(--brand-white);--bg-raised:#f4f2f1;--bg-deep:var(--brand-charcoal);--fg:var(--brand-charcoal);--fg-muted:#5f5f5f;--line:#e2dfdd;--dot-commerce:#c9706b;--dot-partner:var(--brand-blue-shape);--dot-product:#9c7bc4}}:root[data-theme=light]{--bg:var(--brand-white);--bg-raised:#f4f2f1;--bg-deep:var(--brand-charcoal);--fg:var(--brand-charcoal);--fg-muted:#5f5f5f;--line:#e2dfdd;--dot-commerce:#c9706b;--dot-partner:var(--brand-blue-shape);--dot-product:#9c7bc4}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body{background:var(--bg);color:var(--fg);font-family:var(--font-display);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}img,svg,video{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:400;line-height:1.08}em{font-style:italic}p{max-width:62ch;margin:0 0 1em}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section);border-top:1px solid var(--line)}.mono{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.02em;text-transform:uppercase}.muted{color:var(--fg-muted)}.display{font-size:var(--step-4)}.h2{font-size:var(--step-3)}.h3{font-size:var(--step-2)}.lead{font-size:var(--step-1);max-width:40ch;line-height:1.35}.btn{background:var(--accent);color:var(--accent-fg);transition:transform .2s var(--ease);border-radius:999px;align-items:center;gap:.6em;padding:.9em 1.4em;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--ghost{color:var(--fg);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);color:var(--fg-muted);border-radius:999px;padding:.3em .7em;font-size:.72rem}.dot,.tag{display:inline-block}.dot{vertical-align:.05em;border-radius:50%;width:.55em;height:.55em;margin-right:.5em}.dot--commerce{background:var(--dot-commerce)}.dot--partner{background:var(--dot-partner)}.dot--product{background:var(--dot-product)}.page-enter-active,.page-leave-active{transition:opacity .22s var(--ease),transform .22s var(--ease)}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(8px)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden}.skip,.sr-only{position:absolute}.skip{top:0;left:-9999px}.skip:focus{left:var(--gutter);z-index:100;background:var(--accent);color:var(--accent-fg);padding:.5em 1em;top:12px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
