:root{--kumu-blue: #3f3cff;--slate-1: #fcfcfd;--slate-2: #f9f9fb;--slate-3: #f0f0f3;--slate-4: #e8e8ec;--slate-5: #e0e1e6;--slate-6: #d9d9e0;--slate-7: #cdced6;--slate-8: #b9bbc6;--slate-9: #8b8d98;--slate-10: #80838d;--slate-11: #60646c;--slate-12: #1c2024;--kumu-ink: var(--slate-12);--kumu-muted: var(--slate-11);--kumu-surface: var(--slate-1);--kumu-page: var(--slate-2);--kumu-border: var(--slate-6)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--kumu-page)}body{font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--kumu-ink)}a{color:inherit;text-decoration:none}.kumu-navbar{position:relative;z-index:10;display:flex;width:100%;align-items:center;justify-content:space-between;gap:2rem;padding:1.75rem 3rem;background:var(--kumu-page);color:var(--kumu-ink)}.kumu-brand{display:inline-flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:500;line-height:1;color:var(--kumu-ink)}.kumu-brand__mark{position:relative;display:inline-block;width:1.625rem;height:1.625rem;flex:0 0 auto;color:var(--kumu-blue)}.kumu-brand__mark span{position:absolute;display:block;width:1.08rem;height:1.18rem;border:1.5px solid currentColor;border-radius:.35rem;background:#3f3cff0f;box-shadow:0 .35rem 1.15rem #3f3cff1a}.kumu-brand__mark span:first-child{top:.14rem;left:.16rem;opacity:.68}.kumu-brand__mark span:last-child{right:.16rem;bottom:.12rem;background:#3f3cff1f}.kumu-nav-links,.kumu-footer__links{display:flex;align-items:center;gap:1.5rem;font-size:.9375rem;font-weight:500;line-height:1;color:var(--slate-11)}.kumu-nav-links a,.kumu-footer__links a{transition:color .18s ease,opacity .18s ease}.kumu-nav-links a:hover,.kumu-footer__links a:hover,.kumu-nav-links a:focus-visible,.kumu-footer__links a:focus-visible,.kumu-footer__links a[aria-current=page]{color:var(--kumu-ink);outline:none}.kumu-download-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.55rem;border:1px solid rgb(63 60 255 / 18%);border-radius:999px;font-size:.9375rem;font-weight:500;line-height:1;color:var(--slate-1);background:var(--kumu-blue);box-shadow:0 1.25rem 2.5rem #3f3cff29,inset 0 -1px #1010241f;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}.kumu-download-button:hover,.kumu-download-button:focus-visible{background:#3430ef;box-shadow:0 1.5rem 3rem #3f3cff38,inset 0 -1px #1010241f;outline:none;transform:translateY(-1px)}.kumu-download-button--nav{min-height:2.35rem;padding:0 1.15rem;font-size:.875rem}.kumu-legal{position:relative;overflow:hidden;background:var(--kumu-page)}.kumu-legal__hero{position:relative;min-height:24rem;padding:clamp(4.5rem,8vw,6.25rem) 1.5rem clamp(1.75rem,4vw,2.75rem)}.kumu-legal__dots{position:absolute;inset:-2rem 0 auto;height:28rem;pointer-events:none;background-image:radial-gradient(circle,var(--slate-7) 1.15px,transparent 1.15px);background-position:center;background-size:clamp(20px,1.46vw,42px) clamp(20px,1.46vw,42px);opacity:.62;mask-image:radial-gradient(ellipse at center,black 0%,rgb(0 0 0 / 72%) 38%,transparent 76%)}.kumu-legal__copy{position:relative;z-index:1;width:min(100%,55rem);margin:0 auto}.kumu-legal__copy h1{margin:0;font-size:clamp(2rem,3.1vw,2.65rem);font-weight:500;line-height:1.08;letter-spacing:0;color:var(--kumu-ink);text-wrap:balance}.kumu-legal__copy p{width:min(100%,36rem);margin:.85rem 0 0;font-size:clamp(1rem,1.25vw,1.18rem);font-weight:400;line-height:1.48;color:var(--kumu-muted);text-wrap:balance}.kumu-legal__copy .kumu-legal__updated{display:flex;flex-wrap:wrap;gap:.35rem;width:auto;margin:1.05rem 0 0;font-size:.84rem;font-weight:400;line-height:1.5;color:var(--kumu-muted)}.kumu-legal__updated strong{font-weight:500;color:var(--kumu-ink)}.kumu-policy{width:min(100% - 3rem,55rem);margin:0 auto clamp(3rem,7vw,5rem)}.kumu-policy section+section{margin-top:2rem}.kumu-policy h2{margin:0 0 .6rem;font-size:.98rem;font-weight:500;line-height:1.35;letter-spacing:0;color:var(--kumu-ink);text-wrap:balance}.kumu-policy p,.kumu-policy li{font-size:.98rem;font-weight:400;line-height:1.65;color:var(--kumu-muted)}.kumu-policy p{margin:.7rem 0 0}.kumu-policy ul{display:grid;gap:.52rem;margin:.85rem 0 0;padding-left:1.15rem;list-style:disc}.kumu-policy li{padding-left:.15rem}.kumu-policy li::marker{color:var(--slate-10);font-size:.78em}.kumu-policy a{color:var(--kumu-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.kumu-policy a:hover,.kumu-policy a:focus-visible{color:#3430ef;outline:none}.kumu-policy code{border:1px solid var(--slate-6);border-radius:.35rem;background:var(--slate-2);padding:.1rem .28rem;font-family:DM Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.88em;color:var(--slate-12)}.kumu-footer{position:relative;overflow:hidden;background:var(--kumu-page);color:var(--kumu-ink)}.kumu-footer__inner{position:relative;z-index:1;display:flex;width:100%;margin:0 auto;align-items:center;justify-content:space-between;column-gap:2rem;row-gap:1rem;padding:2.25rem 3rem}.kumu-footer__copyright{margin:0;font-size:.9375rem;font-weight:400;line-height:1.5;color:var(--slate-11)}.kumu-footer__links{flex:0 0 auto;margin-left:auto;font-size:.875rem;font-weight:400}.kumu-footer__studio{font-family:DM Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:400;color:var(--slate-12)}.kumu-footer__studio-space{font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}@media(max-width:760px){.kumu-navbar{gap:1.25rem;padding:1.25rem 1.25rem 0}.kumu-brand{font-size:.9375rem}.kumu-nav-links{gap:1rem;font-size:.875rem}.kumu-download-button--nav{min-height:2.25rem;padding:0 1rem}.kumu-legal__hero{min-height:auto;padding:4.75rem 1.25rem 2.5rem}.kumu-legal__copy h1{font-size:2rem;line-height:1.08}.kumu-legal__copy p{font-size:.98rem;line-height:1.42}.kumu-policy{width:min(100% - 2.5rem,55rem)}.kumu-footer__inner{flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 1.25rem;text-align:center}.kumu-footer__links{justify-content:center;gap:1.2rem;flex-wrap:wrap;font-size:.875rem;margin-left:0}}@media(max-width:420px){.kumu-nav-links{gap:.8rem}.kumu-download-button--nav{padding:0 .85rem}.kumu-policy{width:min(100% - 1.5rem,55rem)}}
