*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink-2);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1rem;font-weight:450;line-height:1.55}body:before,body:after{content:"";z-index:-1;pointer-events:none;will-change:transform;border-radius:50%;position:fixed}body:before{background:radial-gradient(closest-side, var(--glow-a), transparent);width:78vmax;height:78vmax;animation:24s ease-in-out infinite alternate drift-a;top:-34vmax;left:-22vmax}body:after{background:radial-gradient(closest-side, var(--glow-b), transparent);width:84vmax;height:84vmax;animation:30s ease-in-out infinite alternate drift-b;bottom:-36vmax;right:-26vmax}@keyframes drift-a{to{transform:translate(26vmax,16vmax)scale(1.12)}}@keyframes drift-b{to{transform:translate(-24vmax,-18vmax)scale(.9)}}img,svg{display:block}img{max-width:100%;height:auto}p,h1,h2,dl,dd,figure{margin:0}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:10;background:var(--ink);color:var(--bg);border-radius:999px;padding:10px 16px;font-size:.9rem;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;translate:0 -200%}.skip:focus{translate:0}.page{width:min(1120px, 100% - 2 * var(--gutter));flex-direction:column;justify-content:center;gap:16px;min-height:100svh;margin-inline:auto;padding-block:14px 16px;display:flex}.top{justify-content:space-between;align-items:center;gap:16px;display:flex}.top__left,.top__right{align-items:center;gap:16px;display:flex}.top__right{gap:10px}.top__clock{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.86rem;font-weight:500}.grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.foot{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:4px 6px 0;font-size:.84rem;font-weight:500;display:flex}.foot__nav{gap:22px;display:flex}.foot a{text-decoration:none;transition:color .25s}.foot a:hover{color:var(--ink)}.tile{border:1px solid var(--edge);background:linear-gradient(180deg, var(--tile-a), var(--tile-b));box-shadow:calc(var(--sx) * -10px) calc(var(--sy) * -10px) 26px var(--hi), calc(var(--sx) * 14px) calc(var(--sy) * 16px) 36px var(--lo);border-radius:30px;flex-direction:column;padding:clamp(22px,2.4vw,28px);display:flex;position:relative}.mark,.iconbtn,.btn,.chip,.copy,.logo{border:1px solid var(--edge);background:linear-gradient(180deg, var(--raise-a), var(--raise-b));box-shadow:-3px -3px 9px var(--hi), 4px 6px 14px var(--lo)}.mark{background:var(--ink);width:46px;height:46px;box-shadow:0 10px 20px -10px var(--btn-glow);color:var(--bg);border-color:#0000;border-radius:15px;place-items:center;text-decoration:none;display:grid}.mark svg{width:29px;height:29px}.mark__dot{fill:var(--accent)}.iconbtn{width:46px;height:46px;color:var(--ink);cursor:pointer;transition:translate .25s var(--ease), box-shadow .25s var(--ease);border-radius:15px;place-items:center;padding:0;display:grid;position:relative}.iconbtn svg{transition:opacity .45s var(--ease), rotate .6s var(--ease), scale .6s var(--ease);grid-area:1/1}.iconbtn__moon{opacity:0;rotate:-70deg;scale:.5}.iconbtn[aria-checked=true] .iconbtn__sun{opacity:0;rotate:70deg;scale:.5}.iconbtn[aria-checked=true] .iconbtn__moon{opacity:1;rotate:0deg;scale:1}.lang{background:var(--well);height:46px;box-shadow:inset 1px 2px 4px var(--well-lo), inset -1px -1px 3px var(--well-hi);border-radius:15px;align-items:center;gap:2px;padding:4px;display:flex}.lang__item{height:100%;color:var(--ink-3);letter-spacing:.02em;transition:color .25s var(--ease), background-color .25s var(--ease), box-shadow .25s var(--ease);border:1px solid #0000;border-radius:11px;align-items:center;gap:7px;padding:0 11px 0 9px;font-size:.8125rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.lang__item:hover{color:var(--ink)}.lang__item[aria-current=page]{border-color:var(--edge);background:linear-gradient(180deg, var(--raise-a), var(--raise-b));box-shadow:-2px -2px 6px var(--hi), 3px 4px 10px var(--lo);color:var(--ink)}.lang__flag{width:20px;height:14px;transition:filter .25s var(--ease), opacity .25s var(--ease);border-radius:3.5px;flex:none;position:relative;overflow:hidden}.lang__flag:after{content:"";border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #1011141f}.lang__flag svg{width:100%;height:100%}.lang__item:not([aria-current]) .lang__flag{filter:saturate(.55);opacity:.75}.lang__item:hover .lang__flag{filter:none;opacity:1}.btn{color:var(--ink);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:translate .25s var(--ease), box-shadow .25s var(--ease);border-radius:14px;align-items:center;gap:9px;padding:12px 17px 12px 15px;font-size:.95rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.btn--primary{background:linear-gradient(180deg, var(--btn-a), var(--btn-b));color:var(--btn-ink);box-shadow:inset 0 1px 0 #ffffff29, 0 12px 22px -12px var(--btn-glow), 0 2px 4px #10111424;border-color:#0000}.btn__icon{flex:none}.chip{color:var(--ink);white-space:nowrap;transition:translate .25s var(--ease), box-shadow .25s var(--ease);border-radius:12px;align-items:center;gap:7px;padding:9px 12px 9px 13px;font-size:.875rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.chip__arrow{color:var(--ink-3);transition:translate .3s var(--ease), color .3s}@media (hover:hover){.btn:hover,.chip:hover,.iconbtn:hover,.copy:hover{box-shadow:-4px -4px 12px var(--hi), 6px 9px 20px var(--lo);translate:0 -1px}.btn--primary:hover{box-shadow:inset 0 1px 0 #ffffff29, 0 16px 26px -12px var(--btn-glow), 0 3px 6px #10111429}.chip:hover .chip__arrow{color:var(--ink);translate:2px -2px}}.btn:active,.chip:active,.iconbtn:active,.copy:active{box-shadow:inset 2px 3px 6px var(--well-lo), inset -2px -2px 5px var(--well-hi);transition-duration:80ms;translate:0}.btn--primary:active{scale:.985;box-shadow:inset 0 2px 6px #00000059}.pill,.stats{background:var(--well);box-shadow:inset 1px 2px 4px var(--well-lo), inset -1px -1px 3px var(--well-hi)}.pill{color:var(--ink-2);border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:7px 13px 7px 10px;font-size:.8125rem;font-weight:500;line-height:1.1;display:inline-flex}.pill--live{align-self:center;margin-left:auto;padding-left:11px}.pill--status{color:var(--ink);gap:8px;padding-left:12px}.live{background:var(--live);border-radius:50%;width:7px;height:7px;position:relative}.live:after{content:"";background:var(--live);animation:ping 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes ping{0%{opacity:.55;scale:1}70%,to{opacity:0;scale:3}}.profile{--pad:clamp(24px, 3.1vw, 38px);padding:var(--pad);grid-column:span 7}.profile__qr{top:var(--pad);right:var(--pad);color:#101114;background:#fff;border-radius:18px;width:92px;padding:9px;display:none;position:absolute;box-shadow:0 0 0 1px #1011140f,0 8px 18px -10px #10111440}.profile__qr svg{width:100%;height:auto}@media (min-width:1000px){.profile__qr{display:block}}.profile__name{color:var(--ink);letter-spacing:-.047em;margin-top:clamp(18px,2.2vw,22px);margin-left:-.03em;font-size:clamp(2.9rem,5.9vw,4.9rem);font-weight:700;line-height:.98}.mask{margin:-.04em -.05em -.16em;padding:.04em .05em .16em;display:block;overflow:hidden}.mask__in{display:block}.profile__role{color:var(--ink);letter-spacing:-.012em;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:12px;font-size:clamp(1.1rem,1.6vw,1.28rem);font-weight:500;line-height:1.3;display:flex}.profile__place{color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;font-size:.9em;display:inline-flex}.profile__bio{text-wrap:pretty;max-width:33.5em;margin-top:14px;font-size:1.04rem;line-height:1.58}.profile__actions{flex-wrap:wrap;gap:12px;margin-block:22px;display:flex}.mailrow{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:auto;padding-top:18px;display:flex}.mailrow__icon{background:var(--well);width:34px;height:34px;box-shadow:inset 1px 2px 4px var(--well-lo), inset -1px -1px 3px var(--well-hi);color:var(--ink-2);border-radius:11px;flex:none;place-items:center;display:grid}.mailrow .copy{margin-left:auto}.mailrow__address{color:var(--ink);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.02rem;font-weight:600;text-decoration:none}.mailrow__address:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.copy{color:var(--ink);cursor:pointer;transition:translate .25s var(--ease), box-shadow .25s var(--ease);border-radius:11px;grid-template-columns:14px auto;align-items:center;gap:8px;padding:8px 12px 8px 10px;font-size:.8125rem;font-weight:600;line-height:1.1;display:inline-grid}.copy svg{transition:opacity .3s var(--ease), scale .4s var(--ease);grid-area:1/1}.copy__check{opacity:0;color:var(--live);scale:.4}.copy.is-done .copy__icon{opacity:0;scale:.4}.copy.is-done .copy__check{opacity:1;scale:1}.photo{--rise:-40px;--fw:108cqw;--fh:calc(var(--fw) * 1.2392);--top:max(var(--rise), calc(100cqh - var(--fh)));grid-column:span 5;min-height:320px;position:relative;container-type:size}.photo__plate{inset:calc(var(--top) + var(--fh) * .23) 0 0;background:linear-gradient(180deg, var(--plate-a), var(--plate-b));padding:0;position:absolute}.photo__clip{pointer-events:none;clip-path:inset(-120px 0 0 round 0 0 30px 30px);position:absolute;inset:0}.photo__img{top:var(--top);left:calc((100cqw - var(--fw)) / 2);width:var(--fw);filter:drop-shadow(0 14px 22px #10111429);max-width:none;transform:translate3d(calc(var(--sx) * -7px), calc((var(--sy) - .9) * -10px), 0);position:absolute}:root[data-theme=dark] .photo__img{filter:drop-shadow(0 16px 26px #00000080)brightness(.95)}.treatly{grid-column:span 6}.demo,.lumera{grid-column:span 3}.tile__head{align-items:center;gap:14px;display:flex}.logo{border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.logo img{width:26px;height:26px}:root[data-theme=dark] .logo img{filter:brightness(1.5)}.tile__title{color:var(--ink);letter-spacing:-.028em;font-size:1.3rem;font-weight:700;line-height:1.1}.tile__sub{color:var(--ink-3);margin-top:4px;font-size:.86rem;font-weight:500;line-height:1.3}.tile__text{text-wrap:pretty;max-width:34em;margin-top:14px;font-size:.98rem;line-height:1.55}.stats{border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;padding:14px 4px;display:grid}.stats__item{flex-direction:column-reverse;gap:7px;padding-inline:16px;display:flex}.stats__item+.stats__item{border-left:1px solid var(--line)}.stats dd{color:var(--ink);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,2.25vw,1.8rem);font-weight:700;line-height:1}.stats dt{color:var(--ink-3);font-size:.78rem;font-weight:500;line-height:1.25}.odo{height:1em;display:inline-flex;overflow:hidden}.odo__col{height:1em;display:block}.odo__strip{translate:0 calc(var(--to,0) * -1em);transition:translate 1.5s var(--ease);transition-delay:calc(var(--n,0) * 70ms + .65s);display:block}.js:not(.is-loaded) .odo__strip{translate:0}.odo__strip>span{height:1em;display:block}.tile__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-top:auto;padding-top:18px;display:flex}.links{flex-wrap:wrap;gap:9px;display:flex}.links--stack{flex-direction:column;align-items:flex-start;margin-top:auto;padding-top:18px}.nowrap{white-space:nowrap}.fine{color:var(--ink-3);font-size:.76rem;font-weight:500}.demo{--loop:12s}.demo__labels{height:1.25em;font-size:.8125rem;font-weight:600;line-height:1.25;position:relative}.demo__label{white-space:nowrap;position:absolute;top:0;left:0}.demo__label--before{color:var(--ink-3);opacity:0}.demo__label--after{color:var(--ink)}.demo__stage{flex:1;min-height:208px;margin-top:14px;position:relative}.demo__chat,.demo__book{flex-direction:column;display:flex;position:absolute;inset:0}.demo__chat{gap:8px}.demo__book{justify-content:center;gap:12px}.bubble{opacity:0;border-radius:18px;max-width:88%;padding:9px 13px;font-size:.84rem;font-weight:500;line-height:1.35}.bubble--in{border:1px solid var(--edge);background:linear-gradient(180deg, var(--raise-a), var(--raise-b));box-shadow:-2px -2px 6px var(--hi), 3px 4px 10px var(--lo);color:var(--ink);border-bottom-left-radius:6px;align-self:flex-start}.bubble--out{background:linear-gradient(180deg, var(--btn-a), var(--btn-b));color:var(--btn-ink);border-bottom-right-radius:6px;align-self:flex-end}.bubble--typing{gap:4px;padding:13px 14px;display:flex}.bubble--typing span{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite demo-dot}.bubble--typing span:nth-child(2){animation-delay:.15s}.bubble--typing span:nth-child(3){animation-delay:.3s}.demo__day{color:var(--ink-3);font-size:.8125rem;font-weight:600}.demo__slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.slot{border:1px solid var(--edge);background-color:var(--raise-a);height:40px;box-shadow:-2px -2px 6px var(--hi), 3px 4px 10px var(--lo);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:13px;place-items:center;font-size:.84rem;font-weight:600;display:grid;position:relative}.slot--pick{background-color:var(--ink);color:var(--bg);border-color:#0000}.slot--pick:after{content:"";border:2px solid var(--ink);opacity:0;border-radius:17px;position:absolute;inset:-5px}.demo__ok{background:var(--well);box-shadow:inset 1px 2px 4px var(--well-lo), inset -1px -1px 3px var(--well-hi);border-radius:17px;align-items:center;gap:12px;padding:12px 14px;display:flex}.demo__check{background:var(--live);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.demo__check path{stroke-dasharray:14}.demo__oktext{color:var(--ink-3);font-size:.8rem;font-weight:500;line-height:1.35}.demo__oktext strong{color:var(--ink);letter-spacing:-.01em;font-size:.9rem;font-weight:700;display:block}@media (prefers-reduced-motion:no-preference){.demo__label,.bubble,.demo__book,.slot--pick,.slot--pick:after,.demo__ok,.demo__check path{animation:var(--loop) var(--ease) 1s infinite both}.demo__label--before{animation-name:demo-before}.demo__label--after{animation-name:demo-after}.bubble--1{animation-name:demo-b1}.bubble--2{animation-name:demo-b2}.bubble--3{animation-name:demo-b3}.bubble--4{animation-name:demo-b4}.demo__book{animation-name:demo-book}.slot--pick{animation-name:demo-pick}.slot--pick:after{animation-name:demo-tap}.demo__ok{animation-name:demo-ok}.demo__check path{animation-name:demo-check}.js:not(.is-loaded) .demo *,.js:not(.is-loaded) .demo :after{animation-play-state:paused}}@keyframes demo-before{0%{opacity:0}3%,47%{opacity:1}51%,to{opacity:0}}@keyframes demo-after{0%,52%{opacity:0;transform:translateY(4px)}56%,93%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes demo-b1{0%,3%{opacity:0;transform:translateY(10px)scale(.96)}7%,47%{opacity:1;transform:none}51%,to{opacity:0;transform:translateY(-8px)}}@keyframes demo-b2{0%,14%{opacity:0;transform:translateY(10px)scale(.96)}18%,47%{opacity:1;transform:none}51%,to{opacity:0;transform:translateY(-8px)}}@keyframes demo-b3{0%,26%{opacity:0;transform:translateY(10px)scale(.96)}30%,47%{opacity:1;transform:none}51%,to{opacity:0;transform:translateY(-8px)}}@keyframes demo-b4{0%,38%{opacity:0;transform:translateY(10px)scale(.96)}42%,47%{opacity:1;transform:none}51%,to{opacity:0;transform:translateY(-8px)}}@keyframes demo-book{0%,52%{opacity:0;transform:translateY(10px)}57%,93%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(-6px)}}@keyframes demo-pick{0%,63%{border-color:var(--edge);background-color:var(--raise-a);color:var(--ink);transform:none}64.5%{transform:scale(.93)}66%,to{background-color:var(--ink);color:var(--bg);border-color:#0000;transform:none}}@keyframes demo-tap{0%,62%{opacity:0;transform:scale(.85)}64%{opacity:.5;transform:scale(1)}69%,to{opacity:0;transform:scale(1.18)}}@keyframes demo-ok{0%,68%{opacity:0;transform:translateY(8px)scale(.97)}72%,to{opacity:1;transform:none}}@keyframes demo-check{0%,71%{stroke-dashoffset:14px}76%,to{stroke-dashoffset:0}}@keyframes demo-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}.page--legal{justify-content:flex-start}.legal{padding:clamp(26px,5vw,64px)}.legal__title{color:var(--ink);letter-spacing:-.045em;margin-bottom:.7em;font-size:clamp(2.4rem,6vw,4rem);font-weight:700;line-height:1}.legal__body{max-width:42em}.legal__body h2{color:var(--ink);letter-spacing:-.02em;margin:2.2em 0 .55em;font-size:1.15rem;font-weight:700;line-height:1.2}.legal__body p+p,.legal__body ul{margin-top:.85em}.legal__body ul{margin-bottom:0;padding-left:1.2em}.legal__body a{color:var(--ink);text-underline-offset:3px}.legal__body .fine{margin-top:2.2em}.legal__back{align-self:flex-start;margin-top:2.4em}.js [data-in]{opacity:0;transition:opacity .9s var(--ease), translate .9s var(--ease), scale .9s var(--ease);transition-delay:calc(var(--i,0) * 75ms + 60ms);translate:0 18px;scale:.985}.js .mask__in{transition:translate 1.05s var(--ease) .34s;translate:0 112%}.js .photo__img{opacity:0;transition:opacity .9s var(--ease) .42s, translate 1.3s var(--ease) .42s;translate:0 36px}.js.is-loaded [data-in]{opacity:1;translate:0;scale:1}.js.is-loaded .mask__in{translate:0}.js.is-loaded .photo__img{opacity:1;translate:0}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.theme-fade,.theme-fade *,.theme-fade :before,.theme-fade :after{transition:background-color .45s var(--ease), color .45s var(--ease), border-color .45s var(--ease), box-shadow .45s var(--ease)!important}@media (max-width:999px){.page{justify-content:flex-start}.treatly{grid-column:span 12}.demo,.lumera{grid-column:span 6}}@media (max-width:759px){.page{gap:14px;padding-block:14px 22px}.grid{gap:14px}.profile,.photo,.treatly,.demo,.lumera{grid-column:span 12}.photo{--rise:-30px;aspect-ratio:1/1.02;order:-1;max-height:520px}.tile{border-radius:26px}.profile__name{font-size:clamp(2.5rem,11.6vw,3.6rem)}.profile__actions .btn{flex:auto;justify-content:center}.top__clock{font-size:.82rem}.top__left{gap:12px}}@media (max-width:420px){.lang__code{display:none}.lang__item{padding:0 9px}.stats__item{padding-inline:11px}.stats{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.85fr)}.stats dd{font-size:1.22rem}.stats dt{font-size:.72rem}.copy{grid-template-columns:14px;padding:10px}.copy [data-copy-label],.pill--live{display:none}}@media (max-width:380px){.top__clock{display:none}}@media (max-width:360px){.stats__item{padding-inline:8px}.stats dd{font-size:1.1rem}.stats dt{font-size:.68rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}@media print{.iconbtn,.top__clock,body:before,body:after{display:none}.js [data-in],.js .mask__in{opacity:1;translate:none;scale:none}}
