.hero[data-astro-cid-lcdefpme]{flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__grid[data-astro-cid-lcdefpme]{padding-top:calc(var(--header-h) + clamp(1.5rem, 4.5vh, 4rem));flex-direction:column;flex:1;justify-content:center;padding-bottom:clamp(1.75rem,3.5vh,3rem);display:flex}.hero__eyebrow[data-astro-cid-lcdefpme]{color:var(--fg-dim);border-top:1px solid var(--line-soft);align-items:center;gap:.9rem;padding-top:1rem;display:flex}.hero__dot[data-astro-cid-lcdefpme]{background:var(--fg);flex:none;width:5px;height:5px}.hero__sep[data-astro-cid-lcdefpme]{background:var(--line);flex:none;width:1px;height:11px}.hero__title[data-astro-cid-lcdefpme]{letter-spacing:-.05em;flex-direction:column;margin-top:clamp(1.5rem,2.5vh,2.75rem);font-size:clamp(2.35rem,8.1vw,8.25rem);font-weight:300;line-height:.96;display:flex}.hero__line[data-astro-cid-lcdefpme]{white-space:nowrap;display:block}.hero__line--dim[data-astro-cid-lcdefpme]{color:#8d8c86}.hero__period[data-astro-cid-lcdefpme]{color:var(--accent)}.hero__foot[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:clamp(1.75rem,3.5vh,3rem);display:flex}.hero__desc[data-astro-cid-lcdefpme]{max-width:34ch;color:var(--fg-dim);font-size:clamp(.9875rem,1.15vw,1.125rem);line-height:1.6}.hero__actions[data-astro-cid-lcdefpme]{flex:none;align-items:center;gap:.75rem;display:flex}.btn[data-astro-cid-lcdefpme]{height:46px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:.7rem;padding:0 1.25rem;font-size:.6563rem;font-weight:500;transition:background-color .35s,color .35s,border-color .35s;display:inline-flex}.btn[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:10px;height:10px;transition:transform .35s var(--ease)}.btn[data-astro-cid-lcdefpme]:hover svg[data-astro-cid-lcdefpme]{transform:translate(2px,-2px)}.btn--light[data-astro-cid-lcdefpme]{background:var(--fg);color:var(--bg)}.btn--light[data-astro-cid-lcdefpme]:hover{background:var(--accent)}.btn--ghost[data-astro-cid-lcdefpme]{border:1px solid var(--line);color:var(--fg-dim)}.btn--ghost[data-astro-cid-lcdefpme]:hover{border-color:var(--fg-dim);color:var(--fg)}.btn--ghost[data-astro-cid-lcdefpme]:hover svg[data-astro-cid-lcdefpme]{transform:translateY(2px)}.hero__visual[data-astro-cid-lcdefpme]{border-top:1px solid var(--line-soft);background:#060607;flex:none;height:clamp(300px,38svh,560px);position:relative;overflow:hidden}.hero__stars[data-astro-cid-lcdefpme]{opacity:.7;background-image:radial-gradient(1px 1px at 12% 32%,#ffffff8c,#0000),radial-gradient(1px 1px at 27% 18%,#ffffff4d,#0000),radial-gradient(1px 1px at 44% 66%,#ffffff52,#0000),radial-gradient(1px 1px at 63% 24%,#fff6,#0000),radial-gradient(1px 1px at 78% 52%,#ffffff40,#0000),radial-gradient(1px 1px at 88% 12%,#ffffff59,#0000),radial-gradient(1px 1px at 35% 86%,#fff3,#0000),radial-gradient(1px 1px at 56% 42%,#ffffff2e,#0000);position:absolute;inset:0}.hero__planet[data-astro-cid-lcdefpme]{z-index:1;mix-blend-mode:screen;filter:saturate(.72)brightness(.86)contrast(1.03);opacity:.92;width:clamp(720px,92vw,1560px);height:auto;animation:26s ease-in-out infinite alternate planet-drift;position:absolute;bottom:-62%;right:clamp(-38rem,-14vw,-6rem);-webkit-mask-image:radial-gradient(circle,#000 46%,#0000 69%);mask-image:radial-gradient(circle,#000 46%,#0000 69%)}@keyframes planet-drift{0%{transform:translate(0,0)}to{transform:translate(-1.5%,-1.25%)}}.hero__shade[data-astro-cid-lcdefpme]{z-index:2;background:linear-gradient(90deg,#0a0a0bf0 0%,#0a0a0b73 38%,#0000 68%),linear-gradient(#0000 58%,#0a0a0beb 100%),linear-gradient(#0a0a0bd9 0%,#0000 26%);position:absolute;inset:0}.hero__caption[data-astro-cid-lcdefpme]{z-index:3;justify-content:space-between;align-items:flex-end;gap:2rem;height:100%;padding-bottom:clamp(1.5rem,3.5vh,2.75rem);display:flex;position:relative}.hero__caption-inner[data-astro-cid-lcdefpme]{max-width:39ch}.hero__caption-inner[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--fg);letter-spacing:-.015em;margin-top:.85rem;font-size:clamp(1rem,1.3vw,1.1875rem);line-height:1.55}.hero__scroll[data-astro-cid-lcdefpme]{flex:none;align-items:center;gap:.9rem;padding-bottom:.35rem;display:flex}.hero__scroll-line[data-astro-cid-lcdefpme]{background:var(--line);width:64px;height:1px;display:block;position:relative;overflow:hidden}.hero__scroll-line[data-astro-cid-lcdefpme]:after{content:"";background:var(--fg);animation:scroll-line 2.6s var(--ease) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes scroll-line{0%{transform:translate(-100%)}45%,55%{transform:translate(0)}to{transform:translate(100%)}}.services[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);padding:0;list-style:none}.service-item[data-astro-cid-lcdefpme]{border-top:1px solid var(--line)}.service[data-astro-cid-lcdefpme]{grid-template-columns:90px minmax(0,1.15fr) minmax(0,1.15fr) minmax(140px,.6fr) 22px;align-items:start;gap:clamp(1rem,3vw,3rem);padding-block:clamp(1.9rem,3.5vw,3rem);display:grid;position:relative}.service[data-astro-cid-lcdefpme]:before{content:"";inset:0 calc(var(--gutter) * -.5);opacity:0;pointer-events:none;background:linear-gradient(90deg,#ecebe50b,#ecebe504 60%,#0000);transition:opacity .5s;position:absolute}.service[data-astro-cid-lcdefpme]:hover:before{opacity:1}.service__index[data-astro-cid-lcdefpme]{color:var(--fg-faint);padding-top:.4rem}.service__title[data-astro-cid-lcdefpme]{letter-spacing:-.03em;transition:transform .5s var(--ease);font-size:clamp(1.35rem,2vw,1.875rem);font-weight:350;line-height:1.15;display:block}.service[data-astro-cid-lcdefpme]:hover .service__title[data-astro-cid-lcdefpme]{transform:translate(6px)}.service__desc[data-astro-cid-lcdefpme]{color:var(--fg-dim);max-width:44ch;margin-top:.75rem;font-size:.9375rem;line-height:1.65;display:block}.service__tags[data-astro-cid-lcdefpme]{color:var(--fg-faint);flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.service__tags[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{padding-left:.85rem;font-size:.5938rem;position:relative}.service__tags[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:before{content:"";background:var(--fg-ghost);width:4px;height:1px;position:absolute;top:.45em;left:0}.service__arrow[data-astro-cid-lcdefpme]{color:var(--fg-faint);opacity:0;transition:opacity .4s ease, transform .4s var(--ease), color .4s ease;padding-top:.25rem;transform:translate(-4px,4px)}.service__arrow[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:13px;height:13px}.service[data-astro-cid-lcdefpme]:hover .service__arrow[data-astro-cid-lcdefpme]{opacity:1;color:var(--accent);transform:none}.statement[data-astro-cid-lcdefpme]{border-top:1px solid var(--line-soft);background:radial-gradient(ellipse 60% 90% at 80% 50%, #a8c4d40e, transparent 70%), var(--bg-soft);padding-block:clamp(5rem,11vw,10rem);position:relative;overflow:hidden}.statement__inner[data-astro-cid-lcdefpme]{grid-template-columns:minmax(150px,1fr) minmax(0,2.8fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.statement__label[data-astro-cid-lcdefpme]{padding-top:.9rem}.statement__text[data-astro-cid-lcdefpme]{letter-spacing:-.035em;text-wrap:balance;max-width:24ch;font-size:clamp(1.75rem,3.8vw,3.5rem);font-weight:300;line-height:1.14}.statement__text[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{font-family:var(--serif);letter-spacing:0;color:var(--accent);font-style:italic;font-weight:400}.statement__sign[data-astro-cid-lcdefpme]{color:var(--fg-faint);grid-column:2;margin-top:2rem}.approach[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);align-items:start;gap:clamp(2.5rem,7vw,8rem);display:grid}.approach__aside[data-astro-cid-lcdefpme]{top:calc(var(--header-h) + 3rem);position:sticky}.approach__aside[data-astro-cid-lcdefpme] .section-label[data-astro-cid-lcdefpme]{padding-top:0}.approach__aside[data-astro-cid-lcdefpme] .section-title[data-astro-cid-lcdefpme]{margin-top:1.75rem}.approach__aside[data-astro-cid-lcdefpme] .rule-link[data-astro-cid-lcdefpme]{margin-top:2.25rem}.principles[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);padding:0;list-style:none}.principle[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);gap:clamp(1rem,2.5vw,2.5rem);padding-block:clamp(1.75rem,3vw,2.5rem);display:grid}.principle__index[data-astro-cid-lcdefpme]{color:var(--fg-faint);padding-top:.45rem}.principle__title[data-astro-cid-lcdefpme]{letter-spacing:-.025em;font-size:clamp(1.35rem,2.1vw,1.75rem);font-weight:350;line-height:1.2}.principle__desc[data-astro-cid-lcdefpme]{max-width:46ch;color:var(--fg-dim);margin-top:.75rem;font-size:.9375rem;line-height:1.65}.stack[data-astro-cid-lcdefpme]{border-top:1px solid var(--line-soft);align-items:baseline;gap:clamp(1.5rem,4vw,4rem);margin-top:clamp(3rem,6vw,5rem);padding-top:1.5rem;display:flex}.stack__list[data-astro-cid-lcdefpme]{color:var(--fg-dim);flex-wrap:wrap;gap:.75rem 2rem;padding:0;list-style:none;display:flex}.stack__list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{position:relative}.stack__list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]+li[data-astro-cid-lcdefpme]:before{content:"/";color:var(--fg-ghost);position:absolute;left:-1.1rem}.section--oss[data-astro-cid-lcdefpme]{background:linear-gradient(180deg, #ecebe506, transparent 60%), var(--bg-soft)}.oss[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);display:grid}.oss__content[data-astro-cid-lcdefpme] .section-label[data-astro-cid-lcdefpme]{padding-top:0}.oss__content[data-astro-cid-lcdefpme] .section-title[data-astro-cid-lcdefpme]{margin-top:1.75rem}.oss__cta[data-astro-cid-lcdefpme]{margin-top:2.5rem}.oss__visual[data-astro-cid-lcdefpme]{justify-content:center;align-items:center;display:flex}.orbit[data-astro-cid-lcdefpme]{aspect-ratio:1;width:min(100%,440px);position:relative}.orbit__ring[data-astro-cid-lcdefpme]{border:1px solid var(--line);border-radius:50%;position:absolute}.orbit__ring--outer[data-astro-cid-lcdefpme]{border-style:dashed;border-color:#ecebe538;animation:90s linear infinite spin;inset:0}.orbit__ring--inner[data-astro-cid-lcdefpme]{border-color:#ecebe524;animation:60s linear infinite spin-reverse;inset:18%}.orbit__ring--inner[data-astro-cid-lcdefpme]:after{content:"";border:1px solid var(--line-soft);border-radius:50%;position:absolute;inset:22%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-reverse{to{transform:rotate(-360deg)}}.orbit__cross[data-astro-cid-lcdefpme]{background:var(--line-soft);position:absolute}.orbit__cross--h[data-astro-cid-lcdefpme]{height:1px;top:50%;left:4%;right:4%}.orbit__cross--v[data-astro-cid-lcdefpme]{width:1px;top:4%;bottom:4%;left:50%}.orbit__dot[data-astro-cid-lcdefpme]{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 0 4px #a8c4d414}.orbit__dot--a[data-astro-cid-lcdefpme]{top:28%;left:14%}.orbit__dot--b[data-astro-cid-lcdefpme]{background:var(--fg-dim);box-shadow:none;bottom:22%;right:20%}.orbit__core[data-astro-cid-lcdefpme]{background:var(--bg);border:1px solid var(--line);width:74px;height:74px;color:var(--fg);border-radius:50%;place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.orbit__label[data-astro-cid-lcdefpme]{color:var(--fg-dim);background:var(--bg-soft);padding:.25rem .4rem;position:absolute}.orbit__label--top[data-astro-cid-lcdefpme]{top:-.6rem;left:50%;transform:translate(-50%)}.orbit__label--bottom[data-astro-cid-lcdefpme]{bottom:-.6rem;left:50%;transform:translate(-50%)}.contact[data-astro-cid-lcdefpme]{border-top:1px solid var(--line-soft);background:radial-gradient(ellipse 70% 100% at 15% 100%, #a8c4d40d, transparent 65%), var(--bg);padding-block:clamp(5rem,10vw,9rem) clamp(5rem,10vw,10rem)}.contact__top[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:2rem;padding-bottom:clamp(2rem,4vw,3.25rem);display:flex}.contact__status[data-astro-cid-lcdefpme]{color:var(--fg-faint);align-items:center;gap:.6rem;display:inline-flex}.contact__dot[data-astro-cid-lcdefpme]{background:#8fb59a;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #8fb59a1f}.contact__title[data-astro-cid-lcdefpme]{letter-spacing:-.045em;margin-top:clamp(2.5rem,6vw,5rem);font-size:clamp(2.6rem,7.2vw,6.5rem);font-weight:300;line-height:1}.contact__title[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{font-family:var(--serif);letter-spacing:-.015em;color:var(--fg-dim);font-style:italic;font-weight:400}.contact__bottom[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:flex-end;gap:clamp(2rem,5vw,5rem);margin-top:clamp(2.5rem,6vw,5rem);display:flex}.contact__copy[data-astro-cid-lcdefpme]{max-width:34ch;color:var(--fg-dim);font-size:.9375rem;line-height:1.65}.contact__email[data-astro-cid-lcdefpme]{letter-spacing:-.035em;border-bottom:1px solid var(--line);white-space:nowrap;align-items:center;gap:.9rem;padding-bottom:.2em;font-size:clamp(1.35rem,3.2vw,2.5rem);font-weight:350;line-height:1;transition:border-color .4s,color .4s;display:inline-flex}.contact__email[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{position:relative}.contact__email[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:-.22em;left:0;transform:scaleX(0)}.contact__email[data-astro-cid-lcdefpme]:hover span[data-astro-cid-lcdefpme]:after{transform-origin:0;transform:scaleX(1)}.contact__email[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:.55em;height:.55em;transition:transform .4s var(--ease)}.contact__email[data-astro-cid-lcdefpme]:hover{border-color:var(--fg)}.contact__email[data-astro-cid-lcdefpme]:hover svg[data-astro-cid-lcdefpme]{transform:translate(4px,-4px)}@media (width<=1100px){.service[data-astro-cid-lcdefpme]{grid-template-columns:60px minmax(0,1.1fr) minmax(0,1.15fr) 24px}.service__tags[data-astro-cid-lcdefpme]{display:none}.approach[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.approach__aside[data-astro-cid-lcdefpme]{position:static}.oss[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.oss__visual[data-astro-cid-lcdefpme]{justify-content:flex-start;margin-top:1.5rem}.orbit[data-astro-cid-lcdefpme]{width:min(72%,380px)}}@media (width<=900px){.hero__shade[data-astro-cid-lcdefpme]{background:linear-gradient(#0000 0%,#0a0a0b4d 34%,#0a0a0bd1 70%,#0a0a0bf5 100%),linear-gradient(90deg,#0a0a0ba6 0%,#0a0a0b33 70%,#0000 100%),linear-gradient(#0a0a0be6 0%,#0000 22%)}.hero__foot[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start;gap:1.75rem}.statement__inner[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:1.5rem}.statement__sign[data-astro-cid-lcdefpme]{grid-column:1}.statement__label[data-astro-cid-lcdefpme]{padding-top:0}.contact__bottom[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start}.stack[data-astro-cid-lcdefpme]{flex-direction:column;gap:1rem}.contact__email[data-astro-cid-lcdefpme]{white-space:normal}}@media (width<=700px){.hero__sep[data-astro-cid-lcdefpme]{display:none}.service[data-astro-cid-lcdefpme]{grid-template-columns:1fr 22px;gap:.75rem 1rem}.service__index[data-astro-cid-lcdefpme]{grid-column:1;padding-top:0}.service__body[data-astro-cid-lcdefpme]{grid-column:1;display:block}.service__arrow[data-astro-cid-lcdefpme]{opacity:1;grid-area:1/2;padding-top:.5rem;transform:none}.hero__eyebrow[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.6rem .9rem}.hero__caption[data-astro-cid-lcdefpme]{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:1.25rem}.hero__scroll[data-astro-cid-lcdefpme]{display:none}.hero__actions[data-astro-cid-lcdefpme]{width:100%}.btn[data-astro-cid-lcdefpme]{flex:1;height:44px;padding:0 .75rem;font-size:.5938rem}.contact__top[data-astro-cid-lcdefpme]{flex-direction:column;gap:.75rem}.orbit[data-astro-cid-lcdefpme]{width:min(78%,320px)}}@media (width<=400px){.hero__title[data-astro-cid-lcdefpme]{font-size:clamp(1.8rem,9.2vw,2.5rem)}}@media (width<=460px){.hero__desc[data-astro-cid-lcdefpme]{font-size:.9375rem}.hero__actions[data-astro-cid-lcdefpme]{flex-direction:column;align-items:stretch}.btn[data-astro-cid-lcdefpme]{flex:none}.hero__caption-inner[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:.9375rem}.principle[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:.5rem}.principle__index[data-astro-cid-lcdefpme]{padding-top:0}}@media (prefers-reduced-motion:reduce){.hero__planet[data-astro-cid-lcdefpme],.orbit__ring[data-astro-cid-lcdefpme],.hero__scroll-line[data-astro-cid-lcdefpme]:after{animation:none}}
