.cphone[data-astro-cid-bioz6ffg]{position:relative;width:100%;cursor:pointer}.cphone__glow[data-astro-cid-bioz6ffg]{position:absolute;inset:-12% -38%;background:var(--glow-primary);filter:blur(10px);pointer-events:none}.cphone__device[data-astro-cid-bioz6ffg]{position:relative;aspect-ratio:498 / 998;container-type:inline-size;filter:drop-shadow(0 2.2em 2.6em rgb(10 14 30 / .3))}.cphone__frame[data-astro-cid-bioz6ffg]{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.cphone__screen[data-astro-cid-bioz6ffg]{position:absolute;z-index:1;left:7.028%;top:3.006%;width:85.743%;height:93.988%;overflow:hidden;border-radius:13%/6.5%;background:var(--screen-bg);color:var(--screen-ink)}.cphone__screen[data-astro-cid-bioz6ffg]:before{content:"";position:absolute;inset:0 0 42%;background:radial-gradient(90% 70% at 50% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 72%);pointer-events:none}.chat[data-astro-cid-bioz6ffg]{--chat-in: color-mix(in srgb, var(--screen-ink) 8%, var(--screen-bg));--chat-quiet: color-mix(in srgb, var(--screen-ink) 56%, var(--screen-bg));position:absolute;inset:0;display:flex;flex-direction:column;font-family:var(--font-sans);font-size:4.25cqw;line-height:1.38}.chat__who[data-astro-cid-bioz6ffg]{flex:1 0 auto;display:grid;align-content:center;justify-items:center;gap:1cqw;padding:15cqw 6cqw 0;text-align:center}.chat__avatar[data-astro-cid-bioz6ffg]{display:grid;place-items:center;width:17cqw;height:17cqw;margin-bottom:1.4cqw;border-radius:50%;background:var(--navy-900);color:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 60%,transparent),0 0 0 1.4cqw color-mix(in srgb,var(--accent) 14%,transparent)}.chat__avatar[data-astro-cid-bioz6ffg] svg{width:10cqw;height:10cqw}.chat__name[data-astro-cid-bioz6ffg]{font-size:5cqw;font-weight:700;letter-spacing:.01em}.chat__status[data-astro-cid-bioz6ffg]{font-size:3.6cqw;color:var(--chat-quiet)}.chat__thread[data-astro-cid-bioz6ffg]{flex:0 1 auto;display:flex;flex-direction:column;justify-content:flex-end;gap:2.6cqw;min-height:0;padding:4cqw 4.5cqw 3.5cqw;overflow:hidden}.chat__thread[data-astro-cid-bioz6ffg]>[data-astro-cid-bioz6ffg]{flex:none}.chat__day[data-astro-cid-bioz6ffg]{align-self:center;margin-bottom:.6cqw;padding:.8cqw 3cqw;border-radius:999px;background:var(--chat-in);font-size:3.3cqw;color:var(--chat-quiet)}.chat__day[data-astro-cid-bioz6ffg]:empty{display:none}.chat__msg[data-astro-cid-bioz6ffg]{max-width:86%;margin:0;padding:2.6cqw 3.6cqw;border-radius:5cqw;overflow-wrap:anywhere}.chat__msg--in[data-astro-cid-bioz6ffg]{align-self:flex-start;border-bottom-left-radius:1.4cqw;background:var(--chat-in)}.chat__msg--out[data-astro-cid-bioz6ffg]{align-self:flex-end;display:grid;gap:.5cqw;min-width:58%;border:1px dashed color-mix(in srgb,var(--accent) 62%,transparent);border-bottom-right-radius:1.4cqw;background:color-mix(in srgb,var(--accent) 13%,var(--screen-bg));transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.chat__slot[data-astro-cid-bioz6ffg]{display:block;min-width:0}.chat__slot--name[data-astro-cid-bioz6ffg]{font-weight:700}.chat__slot--line[data-astro-cid-bioz6ffg]{font-size:3.7cqw}.chat__slot--text[data-astro-cid-bioz6ffg]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;line-clamp:7;overflow:hidden;margin-top:.8cqw;white-space:pre-line}.chat__slot[data-astro-cid-bioz6ffg][data-empty]{font-weight:400;color:var(--chat-quiet)}.chat__slot[data-astro-cid-bioz6ffg][data-active]:not([data-empty]):after,.chat__slot[data-astro-cid-bioz6ffg][data-active][data-empty]:before{content:"";display:inline-block;width:.45cqw;min-width:1.5px;height:1.05em;margin-inline:.4cqw;vertical-align:-.16em;background:var(--accent)}html[data-motion=full] .chat__slot[data-astro-cid-bioz6ffg][data-active]:after,html[data-motion=full] .chat__slot[data-astro-cid-bioz6ffg][data-active]:before{animation:chat-caret 1.05s steps(1) infinite}@keyframes chat-caret{50%{opacity:0}}.chat__ticks[data-astro-cid-bioz6ffg]{display:none;justify-self:end;margin-top:.4cqw;line-height:0;color:#ffffffd9}.chat__ticks[data-astro-cid-bioz6ffg] svg{width:3.6cqw;height:3.6cqw}.chat__ticks[data-astro-cid-bioz6ffg] svg+svg{margin-left:-2.1cqw}.cphone[data-astro-cid-bioz6ffg][data-state=sending] .chat__msg--out[data-astro-cid-bioz6ffg],.cphone[data-astro-cid-bioz6ffg][data-state=sent] .chat__msg--out[data-astro-cid-bioz6ffg]{border-style:solid;border-color:transparent;background:linear-gradient(135deg,var(--brand-500),var(--brand-600));color:#fff}.cphone[data-astro-cid-bioz6ffg][data-state=sending] .chat__slot[data-astro-cid-bioz6ffg][data-empty],.cphone[data-astro-cid-bioz6ffg][data-state=sent] .chat__slot[data-astro-cid-bioz6ffg][data-empty]{display:none}.cphone[data-astro-cid-bioz6ffg][data-state=sent] .chat__ticks[data-astro-cid-bioz6ffg]{display:flex}.chat__msg--reply[data-astro-cid-bioz6ffg]{display:none}.cphone[data-astro-cid-bioz6ffg][data-state=sent][data-reply] .chat__msg--reply[data-astro-cid-bioz6ffg]{display:block}.chat__msg--reply[data-astro-cid-bioz6ffg] b[data-astro-cid-bioz6ffg]{font-weight:700}.chat__composer[data-astro-cid-bioz6ffg]{display:flex;align-items:center;gap:2.4cqw;padding:2.6cqw 4cqw 3cqw;border-top:1px solid color-mix(in srgb,var(--screen-ink) 9%,transparent)}.chat__field[data-astro-cid-bioz6ffg]{flex:1;min-width:0;padding:2.1cqw 3.6cqw;border:1px solid color-mix(in srgb,var(--screen-ink) 14%,transparent);border-radius:999px;font-size:3.8cqw;color:var(--chat-quiet);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat__send[data-astro-cid-bioz6ffg]{flex:none;display:grid;place-items:center;width:9cqw;height:9cqw;border-radius:50%;background:var(--brand-500);color:#fff;transform:rotate(-90deg)}.chat__send[data-astro-cid-bioz6ffg] svg{width:4.6cqw;height:4.6cqw}.chat__home[data-astro-cid-bioz6ffg]{align-self:center;width:34cqw;height:1.2cqw;margin-bottom:2.2cqw;border-radius:999px;background:color-mix(in srgb,var(--screen-ink) 78%,transparent)}html.js-anim .chat__msg--in[data-astro-cid-bioz6ffg]:not(.chat__msg--reply),html.js-anim .chat__msg--out[data-astro-cid-bioz6ffg]{animation:chat-pop .55s var(--ease-out) both}html.js-anim .chat__msg--in[data-astro-cid-bioz6ffg]:not(.chat__msg--reply){animation-delay:.55s}html.js-anim .chat__msg--out[data-astro-cid-bioz6ffg]{animation-delay:1.15s}html.js-anim .cphone[data-astro-cid-bioz6ffg][data-state=sent] .chat__msg--reply[data-astro-cid-bioz6ffg]{animation:chat-pop .55s var(--ease-out) .25s both}@keyframes chat-pop{0%{opacity:0;transform:translateY(2.4cqw) scale(.96)}}.cstage[data-astro-cid-inlx5vzs]{position:relative;overflow:clip;padding-block:calc(var(--header-block) + clamp(2rem,4vw,3.5rem)) clamp(2.5rem,5vw,4rem)}.cstage__bg[data-astro-cid-inlx5vzs]{position:absolute;inset:-30% -5% 0;pointer-events:none}.cstage__glow[data-astro-cid-inlx5vzs]{position:absolute;top:0;left:50%;width:min(calc(56.25 * var(--u)),110%);aspect-ratio:1.8 / 1;transform:translate(-50%);background:var(--glow-primary);opacity:.55;filter:blur(16px)}.cstage__grid[data-astro-cid-inlx5vzs]{position:relative;display:grid}.cstage__main[data-astro-cid-inlx5vzs]{display:grid;align-content:start;gap:var(--sp-8);min-width:0}.cstage__side[data-astro-cid-inlx5vzs]{display:none}@media(min-width:1024px){.cstage__grid[data-astro-cid-inlx5vzs]{grid-template-columns:minmax(0,1fr) clamp(calc(17 * var(--u)),26vw,calc(22 * var(--u)));gap:clamp(2.5rem,5vw,5rem)}.cstage__side[data-astro-cid-inlx5vzs]{display:block}.cstage__phone[data-astro-cid-inlx5vzs]{position:sticky;top:calc(var(--header-h) + var(--sp-2));width:min(100%,calc((100svh - var(--header-block) - clamp(2rem,4vw,3.5rem) - var(--sp-6)) * 498 / 998));margin-inline:auto}}@media(min-width:1024px)and (max-height:540px){.cstage__grid[data-astro-cid-inlx5vzs]{grid-template-columns:minmax(0,1fr)}.cstage__side[data-astro-cid-inlx5vzs]{display:none}}.copen[data-astro-cid-inlx5vzs]{display:grid;gap:var(--sp-4)}.copen__title[data-astro-cid-inlx5vzs]{font-size:var(--fs-4xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}.copen__text[data-astro-cid-inlx5vzs]{max-width:56ch}.copen__meta[data-astro-cid-inlx5vzs]{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-1) 0 0;padding:0;list-style:none}.copen__meta[data-astro-cid-inlx5vzs] li[data-astro-cid-inlx5vzs]{padding:.3rem .7rem;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-xs);color:var(--text-muted)}.form-panel[data-astro-cid-inlx5vzs]{container-type:inline-size;padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--scene-panel);box-shadow:inset 0 1px 0 var(--scene-panel-lip),var(--shadow-lg)}@media(min-width:768px){.form-panel[data-astro-cid-inlx5vzs]{padding:var(--sp-8);border-radius:var(--r-2xl)}}.form-panel__title[data-astro-cid-inlx5vzs]{font-size:var(--fs-2xl)}.form-panel__text[data-astro-cid-inlx5vzs]{margin-top:var(--sp-2);max-width:none}.contact-form[data-astro-cid-inlx5vzs]{--field-error: color-mix(in srgb, var(--accent-rose) 72%, var(--text));display:grid;gap:var(--sp-4);margin-top:var(--sp-6)}.contact-form__note[data-astro-cid-inlx5vzs]{font-size:var(--fs-xs);color:var(--text-subtle);margin-top:calc(var(--sp-4) * -1);margin-bottom:calc(var(--sp-2) * -1)}.contact-form__noscript[data-astro-cid-inlx5vzs]{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-accent);border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 6%,var(--surface));font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text)}.contact-form__noscript[data-astro-cid-inlx5vzs] a[data-astro-cid-inlx5vzs]{color:var(--accent-text);font-weight:600;text-decoration:underline;text-underline-offset:.2em}.contact-form__row[data-astro-cid-inlx5vzs]{display:grid;gap:var(--sp-4)}@container (min-width: 30rem){.contact-form__row[data-astro-cid-inlx5vzs]{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form__row--3[data-astro-cid-inlx5vzs]>.field[data-astro-cid-inlx5vzs]:first-child{grid-column:1 / -1}}@container (min-width: 41rem){.contact-form__row--3[data-astro-cid-inlx5vzs]{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-form__row--3[data-astro-cid-inlx5vzs]>.field[data-astro-cid-inlx5vzs]:first-child{grid-column:auto}}.field[data-astro-cid-inlx5vzs]{display:grid;align-content:start;min-width:0}.field[data-astro-cid-inlx5vzs] label[data-astro-cid-inlx5vzs]{margin-bottom:var(--sp-2);font-size:var(--fs-sm);font-weight:600;color:var(--text)}.field[data-astro-cid-inlx5vzs] input[data-astro-cid-inlx5vzs],.field[data-astro-cid-inlx5vzs] textarea[data-astro-cid-inlx5vzs]{min-width:0;padding:.8rem var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--scene-field);color:var(--text);font-size:var(--fs-base);transition:border-color var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out)}.field[data-astro-cid-inlx5vzs] input[data-astro-cid-inlx5vzs]::placeholder,.field[data-astro-cid-inlx5vzs] textarea[data-astro-cid-inlx5vzs]::placeholder{color:var(--text-subtle)}.field[data-astro-cid-inlx5vzs] input[data-astro-cid-inlx5vzs]:focus-visible,.field[data-astro-cid-inlx5vzs] textarea[data-astro-cid-inlx5vzs]:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--border-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.field[data-astro-cid-inlx5vzs] input[data-astro-cid-inlx5vzs][aria-invalid=true],.field[data-astro-cid-inlx5vzs] textarea[data-astro-cid-inlx5vzs][aria-invalid=true]{border-color:var(--accent-rose)}.field[data-astro-cid-inlx5vzs] textarea[data-astro-cid-inlx5vzs]{resize:vertical;min-height:7.5rem}.field__error[data-astro-cid-inlx5vzs]{margin:0;font-size:var(--fs-xs);line-height:1.35;color:var(--field-error)}.field__error[data-astro-cid-inlx5vzs]:not(:empty){margin-top:var(--sp-1)}.field--trap[data-astro-cid-inlx5vzs]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.field--consent[data-astro-cid-inlx5vzs]{grid-template-columns:auto minmax(0,1fr);column-gap:var(--sp-3);align-items:start}.field--consent[data-astro-cid-inlx5vzs] input[data-astro-cid-inlx5vzs]{width:calc(1.25 * var(--u));height:calc(1.25 * var(--u));margin-top:2px;padding:0;accent-color:var(--accent)}.field--consent[data-astro-cid-inlx5vzs] input[data-astro-cid-inlx5vzs][aria-invalid=true]{outline:2px solid var(--accent-rose);outline-offset:2px}.field--consent[data-astro-cid-inlx5vzs] label[data-astro-cid-inlx5vzs]{margin:0;font-weight:400;font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-body)}.field--consent[data-astro-cid-inlx5vzs] a[data-astro-cid-inlx5vzs]{color:var(--accent-text);font-weight:600}.field--consent[data-astro-cid-inlx5vzs] .field__error[data-astro-cid-inlx5vzs]{grid-column:2}.contact-form__actions[data-astro-cid-inlx5vzs]{display:grid}.contact-form__notice[data-astro-cid-inlx5vzs]{margin-bottom:var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-muted)}.contact-form__notice[data-astro-cid-inlx5vzs] a[data-astro-cid-inlx5vzs]{color:var(--accent-text);font-weight:600;text-decoration:underline;text-underline-offset:.2em}.contact-form__actions[data-astro-cid-inlx5vzs] .contact-form__submit{margin-top:var(--sp-2);justify-self:start;width:100%;padding-block:var(--u)}@container (min-width: 30rem){.contact-form__actions[data-astro-cid-inlx5vzs] .contact-form__submit{width:auto;min-width:calc(16 * var(--u))}}.contact-form__sendError[data-astro-cid-inlx5vzs]:not(:empty){margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb,var(--accent-rose) 55%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--accent-rose) 8%,var(--surface));font-size:var(--fs-sm);line-height:var(--lh-body)}.contact-done[data-astro-cid-inlx5vzs]{display:grid;justify-items:start;gap:var(--sp-3)}.contact-done[data-astro-cid-inlx5vzs][hidden]{display:none}.contact-done__mark[data-astro-cid-inlx5vzs]{display:grid;place-items:center;width:calc(3.5 * var(--u));height:calc(3.5 * var(--u));border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-text)}.contact-done__title[data-astro-cid-inlx5vzs]{font-size:var(--fs-2xl)}.contact-done__text[data-astro-cid-inlx5vzs]{max-width:none}.contact-done__demo[data-astro-cid-inlx5vzs]{font-size:var(--fs-xs);color:var(--text-subtle)}.cnext[data-astro-cid-inlx5vzs]{padding-top:clamp(1rem,3vw,2.5rem)}.cnext__head[data-astro-cid-inlx5vzs]{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-8)}.cnext__title[data-astro-cid-inlx5vzs]{font-size:var(--fs-2xl)}.cnext__list[data-astro-cid-inlx5vzs]{display:grid;gap:var(--sp-6);margin:0;padding:0;list-style:none}.cnext__item[data-astro-cid-inlx5vzs]{--num: calc(2.5 * var(--u));position:relative;display:grid;grid-template-columns:var(--num) minmax(0,1fr);column-gap:var(--sp-4);row-gap:var(--sp-1)}.cnext__num[data-astro-cid-inlx5vzs]{grid-row:1 / span 2;display:grid;place-items:center;width:var(--num);height:var(--num);border:1px solid var(--border-accent);border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums}.cnext__item[data-astro-cid-inlx5vzs]:not(:last-child):after{content:"";position:absolute;left:calc(var(--num) / 2 - .5px);top:calc(var(--num) + .375rem);bottom:calc(-1 * var(--sp-6) + .375rem);width:1px;background:var(--border-accent)}.cnext__item-title[data-astro-cid-inlx5vzs]{align-self:end;font-size:var(--fs-lg)}.cnext__item-text[data-astro-cid-inlx5vzs]{color:var(--text-muted);line-height:var(--lh-body)}@media(min-width:900px){.cnext__list[data-astro-cid-inlx5vzs]{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--sp-10)}.cnext__item[data-astro-cid-inlx5vzs]{grid-template-columns:minmax(0,1fr);align-content:start;row-gap:var(--sp-2)}.cnext__num[data-astro-cid-inlx5vzs]{grid-row:auto;margin-bottom:var(--sp-2)}.cnext__item[data-astro-cid-inlx5vzs]:not(:last-child):after{left:calc(var(--num) + var(--sp-3));right:calc(-1 * var(--sp-10) + var(--sp-3));top:calc(var(--num) / 2 - .5px);bottom:auto;width:auto;height:1px}.cnext__item-title[data-astro-cid-inlx5vzs]{align-self:auto}.cnext__item-text[data-astro-cid-inlx5vzs]{max-width:34ch}}.contact-book[data-astro-cid-inlx5vzs]{padding-top:0}
