.sent{grid-area:form;font-family:var(--display);font-size:24px;font-weight:500;max-width:26em;outline:none}.muted[data-astro-cid-xhaoqxbd]{color:var(--muted)}.section[data-astro-cid-xhaoqxbd]{padding-block:var(--section)}.bordered[data-astro-cid-xhaoqxbd]{border-top:1px solid var(--line)}.alt[data-astro-cid-xhaoqxbd]{background:var(--bg-2)}.prose[data-astro-cid-xhaoqxbd] p[data-astro-cid-xhaoqxbd]+p[data-astro-cid-xhaoqxbd]{margin-top:16px}.prose[data-astro-cid-xhaoqxbd] p[data-astro-cid-xhaoqxbd]{max-width:62ch}.hero[data-astro-cid-xhaoqxbd]{position:relative;overflow:hidden}.topo[data-astro-cid-xhaoqxbd]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.aurora[data-astro-cid-xhaoqxbd]{stroke-opacity:.35;animation:drift 14s ease-in-out infinite alternate}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(18px)}}@media(prefers-reduced-motion:reduce){.aurora[data-astro-cid-xhaoqxbd]{animation:none}}.hero-inner[data-astro-cid-xhaoqxbd]{position:relative;padding-top:172px;display:flex;flex-wrap:wrap;gap:24px 48px;align-items:flex-end}.hero-text[data-astro-cid-xhaoqxbd]{flex:1 1 560px;min-width:0;padding-bottom:var(--section)}h1[data-astro-cid-xhaoqxbd]{font-weight:600;font-size:clamp(36px,6vw,72px);line-height:1.05;letter-spacing:-.035em}h1[data-astro-cid-xhaoqxbd] span[data-astro-cid-xhaoqxbd]{display:block}h1[data-astro-cid-xhaoqxbd] .accent[data-astro-cid-xhaoqxbd]{color:var(--accent)}.intro[data-astro-cid-xhaoqxbd]{margin-top:28px;max-width:60ch;color:var(--muted)}.text-link[data-astro-cid-xhaoqxbd]{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:24px;font-weight:500;text-decoration:none;border-bottom:1px solid currentColor}.hero-photo[data-astro-cid-xhaoqxbd]{flex:0 1 400px;min-width:0;position:relative;display:flex;justify-content:center;margin-inline:auto}.glow[data-astro-cid-xhaoqxbd]{position:absolute;left:50%;top:6%;width:86%;aspect-ratio:1;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,#7fd6bc2e,#7fd6bc00 68%)}.hero-photo[data-astro-cid-xhaoqxbd] img{position:relative;width:100%;max-width:390px;filter:saturate(.9) contrast(1.04)}@media(min-width:1024px){.hero-photo[data-astro-cid-xhaoqxbd]{align-self:center;padding-bottom:calc(var(--section) * .6)}}@media(max-width:1023px){.hero-text[data-astro-cid-xhaoqxbd]{padding-bottom:0}}@media(max-width:767px){.hero-inner[data-astro-cid-xhaoqxbd]{padding-top:132px}h1[data-astro-cid-xhaoqxbd]{line-height:1.1}.hero-photo[data-astro-cid-xhaoqxbd] img{max-width:280px}}.compass-title[data-astro-cid-xhaoqxbd]{max-width:18em;margin-bottom:40px}.compass[data-astro-cid-xhaoqxbd]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.compass[data-astro-cid-xhaoqxbd] article[data-astro-cid-xhaoqxbd]{background:var(--bg);padding:32px 28px}.dir[data-astro-cid-xhaoqxbd]{font-family:var(--display);font-size:15px;color:var(--accent);margin-bottom:28px}.compass[data-astro-cid-xhaoqxbd] h3[data-astro-cid-xhaoqxbd]{font-size:24px;font-weight:500;margin-bottom:10px}.compass[data-astro-cid-xhaoqxbd] .muted[data-astro-cid-xhaoqxbd]{font-size:17px}@media(max-width:1023px){.compass[data-astro-cid-xhaoqxbd]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.compass[data-astro-cid-xhaoqxbd]{grid-template-columns:minmax(0,1fr)}.compass[data-astro-cid-xhaoqxbd] article[data-astro-cid-xhaoqxbd]{padding:24px}}.split[data-astro-cid-xhaoqxbd]{display:flex;flex-wrap:wrap;gap:32px 64px}.split-side[data-astro-cid-xhaoqxbd]{flex:1 1 300px;min-width:0}.split-main[data-astro-cid-xhaoqxbd]{flex:2 1 560px;min-width:0}.side-intro[data-astro-cid-xhaoqxbd]{margin-top:20px}.stages[data-astro-cid-xhaoqxbd]{margin:0;padding:0 0 0 28px;list-style:none;border-left:2px dashed var(--line-2);display:flex;flex-direction:column;gap:32px}.stages[data-astro-cid-xhaoqxbd] li[data-astro-cid-xhaoqxbd]{position:relative}.stages[data-astro-cid-xhaoqxbd] li[data-astro-cid-xhaoqxbd]:before{content:"";position:absolute;left:-36px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--accent)}.when[data-astro-cid-xhaoqxbd]{font-family:var(--display);font-size:14px;color:var(--accent);margin-bottom:4px}.what[data-astro-cid-xhaoqxbd]{font-size:22px;font-weight:500;margin-bottom:6px}.edu[data-astro-cid-xhaoqxbd]{margin-top:40px;padding:28px;border:1px solid var(--line);border-radius:16px}.edu[data-astro-cid-xhaoqxbd] h3[data-astro-cid-xhaoqxbd]{font-size:18px;font-weight:500;margin-bottom:12px}.edu[data-astro-cid-xhaoqxbd] ul[data-astro-cid-xhaoqxbd]{margin:0;padding-left:20px;color:var(--muted)}.edu[data-astro-cid-xhaoqxbd] li[data-astro-cid-xhaoqxbd]+li[data-astro-cid-xhaoqxbd]{margin-top:6px}.project[data-astro-cid-xhaoqxbd]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);grid-template-areas:"head  shot" "text  shot" "feat  shot" "cta   shot" ".     shot";gap:24px 72px;align-items:start}.p-head[data-astro-cid-xhaoqxbd]{grid-area:head}.p-text[data-astro-cid-xhaoqxbd]{grid-area:text}.p-feat[data-astro-cid-xhaoqxbd]{grid-area:feat;font-weight:500;padding-left:16px;border-left:2px solid var(--accent)}.p-cta[data-astro-cid-xhaoqxbd]{grid-area:cta}.p-shot[data-astro-cid-xhaoqxbd]{grid-area:shot;justify-self:center}.project[data-astro-cid-xhaoqxbd] .phone{width:300px;max-width:100%;border-radius:32px;border:8px solid #1b2c33;box-shadow:0 30px 60px #00000073}.btn-accent[data-astro-cid-xhaoqxbd]{background:var(--accent);color:var(--accent-ink)}.btn-accent[data-astro-cid-xhaoqxbd]:hover{background:#a3e4d1;color:var(--accent-ink)}@media(max-width:1023px){.project[data-astro-cid-xhaoqxbd]{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "text" "shot" "feat" "cta";gap:24px}}.motto[data-astro-cid-xhaoqxbd]{display:flex;flex-wrap:wrap;gap:40px 72px;align-items:center}.motto[data-astro-cid-xhaoqxbd] figure[data-astro-cid-xhaoqxbd]{flex:0 1 280px;min-width:0;margin:0}.motto[data-astro-cid-xhaoqxbd] .sign{border-radius:14px;transform:rotate(-2.5deg)}.motto[data-astro-cid-xhaoqxbd] figcaption[data-astro-cid-xhaoqxbd]{margin-top:20px;font-size:14px;color:var(--muted)}.motto[data-astro-cid-xhaoqxbd] blockquote[data-astro-cid-xhaoqxbd]{flex:1 1 460px;min-width:0;margin:0}.quote[data-astro-cid-xhaoqxbd]{font-family:var(--display);font-weight:500;font-size:clamp(34px,5vw,64px);line-height:1.05;letter-spacing:-.03em}.motto-text[data-astro-cid-xhaoqxbd]{margin-top:24px;max-width:60ch}.outside-title[data-astro-cid-xhaoqxbd]{margin-bottom:40px}.gallery[data-astro-cid-xhaoqxbd]{display:flex;flex-wrap:wrap;gap:20px}.tile[data-astro-cid-xhaoqxbd]{flex:1 1 340px;min-width:0;margin:0;position:relative;height:520px;border-radius:20px;overflow:hidden}.tile[data-astro-cid-xhaoqxbd] img{width:100%;height:100%;object-fit:cover}.tile[data-astro-cid-xhaoqxbd] figcaption[data-astro-cid-xhaoqxbd]{position:absolute;inset:auto 0 0;padding:96px 28px 24px;background:linear-gradient(to top,#0d171bf2,#0d171bd9 45%,#0d171b00);display:flex;flex-direction:column;gap:4px}.tile[data-astro-cid-xhaoqxbd] strong[data-astro-cid-xhaoqxbd]{font-family:var(--display);font-size:24px;font-weight:500}.tile[data-astro-cid-xhaoqxbd] span[data-astro-cid-xhaoqxbd]{color:#dce6e3}.family[data-astro-cid-xhaoqxbd]{margin-top:20px;padding:32px;border-radius:20px;background:var(--bg-2)}.family[data-astro-cid-xhaoqxbd] .kicker[data-astro-cid-xhaoqxbd]{margin-bottom:8px}.family-title[data-astro-cid-xhaoqxbd]{font-size:26px;line-height:1.25;font-weight:500;margin-bottom:8px}@media(max-width:767px){.tile[data-astro-cid-xhaoqxbd]{height:440px}}.cta[data-astro-cid-xhaoqxbd]{background:var(--accent);color:var(--accent-ink);padding-block:var(--section)}.cta-inner[data-astro-cid-xhaoqxbd]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);grid-template-areas:"head img" "form img";gap:0 72px;align-items:start}.c-head[data-astro-cid-xhaoqxbd]{grid-area:head}.c-img[data-astro-cid-xhaoqxbd]{grid-area:img}.c-img[data-astro-cid-xhaoqxbd] img{width:100%;border-radius:16px}.contact-form[data-astro-cid-xhaoqxbd]{grid-area:form}.cta[data-astro-cid-xhaoqxbd] h2[data-astro-cid-xhaoqxbd]{font-weight:600;font-size:clamp(36px,5.4vw,72px);line-height:1.05;letter-spacing:-.035em;margin-bottom:20px}.cta-intro[data-astro-cid-xhaoqxbd]{max-width:52ch;margin-bottom:32px}.cta[data-astro-cid-xhaoqxbd] a[data-astro-cid-xhaoqxbd]:not(.btn){color:var(--accent-ink)}.cta[data-astro-cid-xhaoqxbd] [data-astro-cid-xhaoqxbd]:focus-visible{outline-color:var(--accent-ink)}@media(max-width:899px){.cta-inner[data-astro-cid-xhaoqxbd]{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "img" "form"}.c-img[data-astro-cid-xhaoqxbd]{max-width:260px;margin-bottom:32px}}.contact-form[data-astro-cid-xhaoqxbd]{display:flex;flex-direction:column;gap:16px;max-width:640px}.contact-form[data-astro-cid-xhaoqxbd] .row[data-astro-cid-xhaoqxbd]{display:flex;flex-wrap:wrap;gap:16px}.contact-form[data-astro-cid-xhaoqxbd] .row[data-astro-cid-xhaoqxbd] label[data-astro-cid-xhaoqxbd]{flex:1 1 220px;min-width:0}.contact-form[data-astro-cid-xhaoqxbd] label[data-astro-cid-xhaoqxbd]{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:500}.contact-form[data-astro-cid-xhaoqxbd] input[data-astro-cid-xhaoqxbd],.contact-form[data-astro-cid-xhaoqxbd] textarea[data-astro-cid-xhaoqxbd]{font:inherit;font-weight:400;font-size:17px;color:var(--accent-ink);background:#ffffff8c;border:1.5px solid rgba(13,23,27,.45);border-radius:12px;padding:12px 14px;min-height:48px}.contact-form[data-astro-cid-xhaoqxbd] textarea[data-astro-cid-xhaoqxbd]{resize:vertical;min-height:120px}.contact-form[data-astro-cid-xhaoqxbd] input[data-astro-cid-xhaoqxbd]:focus,.contact-form[data-astro-cid-xhaoqxbd] textarea[data-astro-cid-xhaoqxbd]:focus{outline:2px solid var(--accent-ink);outline-offset:1px;background:#fffc}.contact-form[data-astro-cid-xhaoqxbd] .hp[data-astro-cid-xhaoqxbd]{position:absolute;left:-9999px}.buttons[data-astro-cid-xhaoqxbd]{display:flex;flex-wrap:wrap;gap:12px}.contact-form[data-astro-cid-xhaoqxbd] button[data-astro-cid-xhaoqxbd]{border:0;cursor:pointer;font:inherit;font-weight:500}.contact-form[data-astro-cid-xhaoqxbd] button[data-astro-cid-xhaoqxbd]:disabled{opacity:.6;cursor:wait}.btn-dark[data-astro-cid-xhaoqxbd]{background:var(--accent-ink);color:var(--text)}.btn-dark[data-astro-cid-xhaoqxbd]:hover{background:#1c2e35;color:var(--text)}.btn-outline[data-astro-cid-xhaoqxbd]{border:1.5px solid var(--accent-ink);color:var(--accent-ink)}.btn-outline[data-astro-cid-xhaoqxbd]:hover{background:#0d171b14;color:var(--accent-ink)}.status[data-astro-cid-xhaoqxbd]:empty{display:none}.status[data-astro-cid-xhaoqxbd]{font-weight:500}.status[data-astro-cid-xhaoqxbd].is-error{padding:12px 16px;border-radius:12px;background:#0d171b;color:#ffd6cc}
