.scene[data-astro-cid-iwpgssty]{position:relative;background:#0d0e10}.scene-stage[data-astro-cid-iwpgssty]{position:sticky;top:0;height:100dvh;overflow:hidden}.scene-stage[data-astro-cid-iwpgssty] video[data-astro-cid-iwpgssty]{width:100%;height:100%;object-fit:cover}.tone-dark[data-astro-cid-iwpgssty] .scene-stage[data-astro-cid-iwpgssty]:after{content:"";position:absolute;inset:0;background:linear-gradient(#00000052,#0000 40%,#00000040)}.tone-light[data-astro-cid-iwpgssty] .scene-stage[data-astro-cid-iwpgssty]:after{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff59,#fff0 45%)}.scene-stage[data-astro-cid-iwpgssty]+.beat{margin-top:-100dvh}.scene[data-astro-cid-iwpgssty] .beat{position:relative;z-index:1;min-height:calc(100 * var(--vh));display:flex;align-items:center;padding:96px var(--gut);pointer-events:none}.scene[data-astro-cid-iwpgssty] .beat>*{pointer-events:auto}.scene[data-astro-cid-iwpgssty] .beat.end{justify-content:flex-end}.scene[data-astro-cid-iwpgssty] .beat.center{justify-content:center;text-align:center}.scene[data-astro-cid-iwpgssty] .beat:last-child{min-height:calc(130 * var(--vh))}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.scene[data-astro-cid-iwpgssty] .beat>*{animation-name:beat;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover 5% cover 95%}@keyframes beat{0%,to{opacity:0}20%,80%{opacity:1}}}}.intro[data-astro-cid-lcdefpme]{position:fixed;inset:0;z-index:200;animation:0s 15s forwards intro-fail}.intro[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:100%;height:100%;display:block}.intro-logo[data-astro-cid-lcdefpme]{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out 1s infinite intro-breathe}.intro-logo[data-astro-cid-lcdefpme] path[data-astro-cid-lcdefpme]{stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px;fill-opacity:0;animation:.9s cubic-bezier(.6,0,.3,1) forwards intro-draw,.35s .55s forwards intro-fill}.intro-guides[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]{stroke-dasharray:1;stroke-dashoffset:1px;animation:.8s cubic-bezier(.6,0,.3,1) forwards intro-draw,.5s 1.1s forwards intro-fade}.intro-guides[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(2){animation-delay:.1s,1.1s}.intro-guides[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(3){animation-delay:.2s,1.1s}.intro-guides[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(4){animation-delay:.3s,1.1s}@keyframes intro-draw{to{stroke-dashoffset:0}}@keyframes intro-fill{to{fill-opacity:1;stroke-opacity:0}}@keyframes intro-fade{to{opacity:0}}@keyframes intro-breathe{50%{scale:1.06}}@keyframes intro-fail{to{visibility:hidden}}body:has(.intro) :is(.dock,.to-top,.top){visibility:hidden}@media(prefers-reduced-motion:reduce){.intro-logo[data-astro-cid-lcdefpme],.intro-logo[data-astro-cid-lcdefpme] path[data-astro-cid-lcdefpme],.intro-guides[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]{animation:none}.intro-logo[data-astro-cid-lcdefpme] path[data-astro-cid-lcdefpme]{fill-opacity:1;stroke-opacity:0}.intro-guides[data-astro-cid-lcdefpme]{display:none}}.hero-layer[data-astro-cid-lcdefpme]{position:absolute;inset:0;pointer-events:none;overflow:clip;--dock-x: calc(max(100vw, 177.8dvh)*-.111) ;--dock-y: calc(max(56.25vw, 100dvh)*.12) ;--gap: 64px;--shrink: .54}@media(width>=700px)and (height<=800px){.hero-layer[data-astro-cid-lcdefpme]{--gap: 52px;--dock-y: calc(max(56.25vw, 100dvh)*.12 + 22px) }}@media(width<=699px){.hero-layer[data-astro-cid-lcdefpme]{--dock-x: 0px;--dock-y: calc(-1dvh + 24px) ;--gap: 54px;--shrink: .45}.scene-hero .scene-stage{--wv: max(100vw, 177.8dvh);--k: .64;background:linear-gradient(#a7c0d5,#dad9cf)}.scene.scene-hero .scene-stage video{position:absolute;left:50%;top:0;width:var(--wv);max-width:none;height:100%;margin-left:calc(var(--wv) / -2);transform:translate(calc(var(--q, 0) * var(--wv) * .111 * var(--k))) scale(calc(1 - var(--q, 0) * (1 - var(--k))))}.hero-layer[data-astro-cid-lcdefpme]:before{content:"";position:absolute;inset:0;opacity:var(--q, 0);background-repeat:no-repeat;background-size:100% 42%;background-position:top,bottom;background-image:linear-gradient(#a7c0d5 30%,#a7c0d500),linear-gradient(to top,#dad9cf 30%,#dad9cf00)}}.hero-glow[data-astro-cid-lcdefpme]{position:absolute;left:50%;top:46%;width:min(1100px,120vw);aspect-ratio:1.6;translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,#2ddcc452,#377ceb2e 55%,#0000);filter:blur(30px);opacity:calc(1 - var(--q, 0) * .8)}.gt[data-astro-cid-lcdefpme]{position:absolute;left:50%;top:50%;width:112px;height:112px;margin:-56px 0 0 -56px;padding:12px;border-radius:30px;background:#ffffff61;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px #ffffffb3,0 24px 40px -22px #143c788c;transform:translate(calc(var(--sx) * (1 - var(--q, 0)) + (var(--cx) * var(--gap) + var(--dock-x)) * var(--q, 0)),calc(var(--sy) * (1 - var(--q, 0)) + (var(--cy) * var(--gap) + var(--dock-y)) * var(--q, 0))) rotate(calc(var(--r) * (1 - var(--q, 0)))) scale(calc(1 - var(--q, 0) * var(--shrink)))}.gt[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:100%;height:100%;border-radius:20px}@media(width<=699px){.gt[data-astro-cid-lcdefpme]{width:80px;height:80px;margin:-40px 0 0 -40px;padding:9px;border-radius:24px}.gt[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{border-radius:15px}}@media(prefers-reduced-motion:no-preference){.gt[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{animation:bob 6s ease-in-out var(--d) infinite}@keyframes bob{50%{transform:translateY(-8px)}}}.hero-copy[data-astro-cid-lcdefpme]{display:grid;justify-items:center;max-width:1040px;padding:clamp(28px,4vw,56px) clamp(22px,5vw,72px);border-radius:40px;background:linear-gradient(160deg,#ffffffb8,#ffffff80);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:inset 0 0 0 1px #fffc,0 40px 80px -40px #143c7873}.hero-copy[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{margin:0 0 .4em;max-width:15ch;font:400 clamp(2.8rem,min(7.4vw,calc(10 * var(--vh))),6.6rem)/1.12 var(--serif);letter-spacing:-.04em;text-transform:none;color:var(--ink);text-wrap:balance}.hero-copy[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme] .script{font:italic 400 1em/1 var(--serif);letter-spacing:-.03em;padding-inline:.02em .08em;background:var(--brand);-webkit-background-clip:text;background-clip:text;color:#0000}.hero-sub[data-astro-cid-lcdefpme]{max-width:36em;margin:0 auto 1.8em;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.6;color:#27303b;text-wrap:pretty}.scene-hero[data-astro-cid-lcdefpme] .scene-stage+.beat{padding-top:calc(96px + env(safe-area-inset-top))}.film-line[data-astro-cid-lcdefpme]{font:400 clamp(2.4rem,6.4vw,6rem)/1.06 var(--serif);letter-spacing:-.045em;margin:0;color:var(--ink);max-width:14ch;padding:.2em .45em .28em;border-radius:28px;background:#ffffff8c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media(hover:none){.hero-glow[data-astro-cid-lcdefpme]{filter:none}.gt[data-astro-cid-lcdefpme],.hero-copy[data-astro-cid-lcdefpme],.film-line[data-astro-cid-lcdefpme]{-webkit-backdrop-filter:none;backdrop-filter:none}.gt[data-astro-cid-lcdefpme]{background:#fffc}.hero-copy[data-astro-cid-lcdefpme]{background:#ffffffe6}.film-line[data-astro-cid-lcdefpme]{background:#ffffffe0}}.hand[data-astro-cid-lcdefpme]{font:600 1.7rem/1.2 var(--script);color:var(--fg);rotate:-3deg;margin:.3em 0 0}.center[data-astro-cid-lcdefpme]{text-align:center}.fly[data-astro-cid-lcdefpme]{height:calc(230 * var(--vh))}.fly-stage[data-astro-cid-lcdefpme]{position:sticky;top:0;height:100dvh;overflow:hidden;display:grid;place-items:center}.shot[data-astro-cid-lcdefpme]{--w: min(7.5vw, 11.5dvh);position:absolute;left:var(--x);top:var(--y);width:var(--w);aspect-ratio:9 / 16;object-fit:cover;translate:-50% -50%;border-radius:14px;background:var(--card);box-shadow:0 0 0 1px #2ddcc459,0 0 28px -6px #2ddcc473,0 30px 60px -30px #143c7880;--e: clamp(0, calc((var(--p, 0) - var(--i) * .025) / .55), 1);transform:translate(calc(var(--dx) * (1 - var(--e))),calc(var(--dy) * (1 - var(--e)))) scale(calc(.25 + var(--e) * .75));opacity:calc(var(--e) * 3);filter:blur(calc((1 - var(--e)) * 6px));will-change:transform}.fly-copy[data-astro-cid-lcdefpme]{position:relative;text-align:center}.fly-lead[data-astro-cid-lcdefpme]{font:400 clamp(1.6rem,3vw,2.6rem)/1.1 var(--serif);letter-spacing:-.03em;margin:0}.fly-num[data-astro-cid-lcdefpme]{margin:.02em 0 .08em;font:400 clamp(6rem,15vw,13rem)/.9 var(--display);background:var(--brand);-webkit-background-clip:text;background-clip:text;color:#0000}.fly-copy[data-astro-cid-lcdefpme] .hand[data-astro-cid-lcdefpme]{font:600 clamp(1.3rem,2vw,1.8rem)/1.2 var(--script);color:var(--blue);margin:0}@media(width<=899px){.fly-stage[data-astro-cid-lcdefpme]{--half: 87px}.shot[data-astro-cid-lcdefpme]{left:var(--mx);top:calc(50% + var(--mo));--w: 20vw;--dx: var(--mdx);--dy: calc(-1 * var(--mo));border-radius:10px}.shot[data-astro-cid-lcdefpme].pc-only{display:none}}@media(width<=899px){body.fly-on .to-top{visibility:hidden!important}}@media(prefers-reduced-motion:reduce){.fly[data-astro-cid-lcdefpme]{height:auto}.shot[data-astro-cid-lcdefpme]{--e: 1}}.numbers[data-astro-cid-lcdefpme]{padding-bottom:clamp(24px,4vw,56px)}.n-grid[data-astro-cid-lcdefpme]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:clamp(28px,4vw,56px)}.n[data-astro-cid-lcdefpme]{position:relative;overflow:hidden;display:grid;align-content:end;gap:6px;min-height:200px;padding:clamp(20px,3vw,36px);border-radius:32px;background:var(--card);box-shadow:0 1px #0000000a}.n[data-astro-cid-lcdefpme]:before{content:"";position:absolute;right:-30%;top:-40%;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,#2ddcc438,#377ceb1a 60%,#0000)}.n[data-astro-cid-lcdefpme] b[data-astro-cid-lcdefpme]{position:relative;font:400 clamp(3.4rem,6vw,5.6rem)/1 var(--display);font-variant-numeric:tabular-nums;padding-top:.08em;background:var(--brand);-webkit-background-clip:text;background-clip:text;color:#0000}.n[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{position:relative;font:600 1.15rem/1.3 var(--body);color:var(--fg)}.n[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{position:relative;margin:0;color:var(--muted);font-size:1rem;max-width:26em}.n[data-astro-cid-lcdefpme]:first-child{background:linear-gradient(120deg,#0b8a7a,#2563cd);color:#fff}.n[data-astro-cid-lcdefpme]:first-child:before{background:radial-gradient(closest-side,#ffffff38,#0000)}.n[data-astro-cid-lcdefpme]:first-child b[data-astro-cid-lcdefpme]{background:none;color:#fff}.n[data-astro-cid-lcdefpme]:first-child span[data-astro-cid-lcdefpme],.n[data-astro-cid-lcdefpme]:first-child p[data-astro-cid-lcdefpme]{color:#fff}.n[data-astro-cid-lcdefpme]:first-child{grid-column:span 2}@media(width>=900px){.n-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:16px}.n[data-astro-cid-lcdefpme]{min-height:260px}.n[data-astro-cid-lcdefpme]:first-child{grid-column:auto}}.faq[data-astro-cid-lcdefpme]{background:var(--brand);color:var(--on-accent);overflow:hidden;padding-bottom:0}.faq-in[data-astro-cid-lcdefpme]{display:grid;justify-items:center;gap:36px}.faq[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font:400 clamp(2.6rem,7vw,5.6rem)/1.05 var(--display);text-transform:uppercase;letter-spacing:0;text-align:center;margin:0}.phone[data-astro-cid-lcdefpme]{position:relative;width:min(100%,520px);padding:64px 22px 40px;border-radius:48px 48px 0 0;background:var(--card);color:var(--fg);box-shadow:0 0 0 10px var(--ink);margin-top:10px}.notch[data-astro-cid-lcdefpme]{position:absolute;top:16px;left:50%;translate:-50%;width:110px;height:28px;border-radius:99px;background:var(--ink)}.chat[data-astro-cid-lcdefpme]{margin:0;display:grid;gap:10px}.chat[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{justify-self:start;max-width:85%;padding:10px 14px;border-radius:18px 18px 18px 4px;background:var(--surface);font-weight:600;font-size:1rem}.chat[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{justify-self:end;max-width:85%;margin:0 0 12px;padding:12px 16px;border-radius:18px 18px 4px;background:var(--ink);color:var(--on-ink);font-size:1rem}
