.agent-graph[data-astro-cid-as6y3qoc]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 75% at 70% 45%,#000 30%,#0000 78%);mask-image:radial-gradient(80% 75% at 70% 45%,#000 30%,#0000 78%)}.hero[data-astro-cid-ge2uvauf]{background:radial-gradient(60rem 30rem at 85% -10%, var(--accent-soft), transparent 70%), var(--bg)}.live-dot[data-astro-cid-ge2uvauf]{background:var(--accent);width:.5rem;height:.5rem;box-shadow:0 0 0 0 var(--accent-line);border-radius:999px;animation:2.4s infinite ping}@keyframes ping{0%{box-shadow:0 0 0 0 var(--accent-line)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.portrait-wrap[data-astro-cid-ge2uvauf]{position:relative}.portrait[data-astro-cid-ge2uvauf]{aspect-ratio:4/5;border:1px solid var(--line);box-shadow:var(--shadow);background:#e9e9e7;border-radius:1.75rem;overflow:hidden}.portrait[data-astro-cid-ge2uvauf] img{display:block}.floating[data-astro-cid-ge2uvauf]{box-shadow:var(--shadow);gap:.45rem;animation:7s ease-in-out infinite bob;position:absolute}.floating[data-astro-cid-ge2uvauf] .dot[data-astro-cid-ge2uvauf]{background:var(--accent);border-radius:999px;width:.4rem;height:.4rem}.c1[data-astro-cid-ge2uvauf]{top:9%;left:-1.5rem}.c2[data-astro-cid-ge2uvauf]{animation-delay:-2s;top:30%;right:-1.25rem}.c3[data-astro-cid-ge2uvauf]{animation-delay:-4s;top:55%;left:-2rem}.c3[data-astro-cid-ge2uvauf] .dot[data-astro-cid-ge2uvauf],.c4[data-astro-cid-ge2uvauf] .dot[data-astro-cid-ge2uvauf]{background:var(--signal)}.c4[data-astro-cid-ge2uvauf]{animation-delay:-5.5s;top:72%;right:-1.5rem}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.badge[data-astro-cid-ge2uvauf]{width:calc(100% - 2.5rem);box-shadow:var(--shadow);flex-direction:column;gap:.2rem;padding:.8rem 1rem;display:flex;position:absolute;bottom:-1.4rem;left:50%;transform:translate(-50%)}@media (width<=420px){.c1[data-astro-cid-ge2uvauf],.c3[data-astro-cid-ge2uvauf]{left:-.5rem}.c2[data-astro-cid-ge2uvauf],.c4[data-astro-cid-ge2uvauf]{right:-.5rem}}.positioning[data-astro-cid-oxgmilyn]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);border-left:2px solid var(--accent);margin-bottom:1.75rem;padding-left:1.1rem;font-size:clamp(1.3rem,2.4vw,1.6rem);font-weight:500;line-height:1.35}.impact[data-astro-cid-oxgmilyn]{border:1px solid var(--line);background:var(--line);border-radius:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}@media (width>=900px){.impact[data-astro-cid-oxgmilyn]{grid-template-columns:repeat(5,minmax(0,1fr))}}.impact-item[data-astro-cid-oxgmilyn]{background:var(--bg-elev);padding:1.6rem 1.4rem 1.5rem}.impact-item[data-astro-cid-oxgmilyn]:last-child:nth-child(odd){grid-column:1/-1}@media (width>=900px){.impact-item[data-astro-cid-oxgmilyn]:last-child:nth-child(odd){grid-column:auto}}.impact-value[data-astro-cid-oxgmilyn]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-size:clamp(2.1rem,4vw,2.8rem);font-weight:600;line-height:1}.impact-label[data-astro-cid-oxgmilyn]{color:var(--text-2);margin-top:.7rem;font-size:.9rem;line-height:1.45}.service[data-astro-cid-lesv7jgp]{padding:1.75rem;transition:border-color .25s,transform .25s;position:relative}.service[data-astro-cid-lesv7jgp]:before{content:"";background:var(--accent);border-radius:0 0 2px 2px;width:2.5rem;height:2px;position:absolute;top:0;left:1.75rem}.service[data-astro-cid-lesv7jgp]:hover{border-color:var(--accent-line)}.project[data-astro-cid-t3eiqlen]{flex-direction:column;height:100%;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;overflow:hidden}.project[data-astro-cid-t3eiqlen]:hover{border-color:var(--accent-line);box-shadow:var(--shadow);transform:translateY(-3px)}.cover[data-astro-cid-t3eiqlen]{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:var(--bg-sunk);overflow:hidden}.cover[data-astro-cid-t3eiqlen] img,.cover[data-astro-cid-t3eiqlen] svg{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.project[data-astro-cid-t3eiqlen]:hover .cover[data-astro-cid-t3eiqlen] img,.project[data-astro-cid-t3eiqlen]:hover .cover[data-astro-cid-t3eiqlen] svg{transform:scale(1.03)}.body[data-astro-cid-t3eiqlen]{flex-direction:column;flex:1;padding:1.6rem 1.6rem 1.75rem;display:flex}.more[data-astro-cid-t3eiqlen]{color:var(--accent);margin-top:auto;padding-top:1.5rem}.timeline[data-astro-cid-bl6cniha]{padding-left:2rem;position:relative}.timeline[data-astro-cid-bl6cniha]:before{content:"";background:linear-gradient(var(--accent), var(--line) 30%, var(--line));width:1px;position:absolute;top:.4rem;bottom:.4rem;left:.4rem}.role[data-astro-cid-bl6cniha]{padding-bottom:3rem;position:relative}.role[data-astro-cid-bl6cniha]:last-child{padding-bottom:0}.node[data-astro-cid-bl6cniha]{background:var(--bg);border:2px solid var(--line-strong);border-radius:999px;width:.85rem;height:.85rem;position:absolute;top:.2rem;left:-2rem}.node[data-astro-cid-bl6cniha].current{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.point[data-astro-cid-bl6cniha]{padding-left:1rem;position:relative}.point[data-astro-cid-bl6cniha]:before{content:"";background:var(--text-3);width:.4rem;height:1px;position:absolute;top:.8em;left:0}.principles[data-astro-cid-wgores44]{background:var(--line);border:1px solid var(--line);border-radius:1.25rem;gap:1px;display:grid;overflow:hidden}@media (width>=720px){.principles[data-astro-cid-wgores44]{grid-template-columns:repeat(2,minmax(0,1fr))}.principle[data-astro-cid-wgores44]:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=1080px){.principles[data-astro-cid-wgores44]{grid-template-columns:repeat(6,minmax(0,1fr))}.principle[data-astro-cid-wgores44]{grid-column:span 2}.principle[data-astro-cid-wgores44]:nth-child(4),.principle[data-astro-cid-wgores44]:nth-child(5),.principle[data-astro-cid-wgores44]:last-child:nth-child(odd){grid-column:span 3}}.principle[data-astro-cid-wgores44]{background:var(--bg-elev);padding:1.6rem 1.5rem 1.7rem}.num[data-astro-cid-wgores44]{color:var(--accent);margin-bottom:1rem;font-size:.75rem;display:block}.ai[data-astro-cid-2zwc476k]{border-color:var(--accent-line);background:radial-gradient(30rem 16rem at 100% 0%, var(--accent-soft), transparent 70%), var(--bg-elev)}.ai[data-astro-cid-2zwc476k] .chip[data-astro-cid-2zwc476k]{border-color:var(--accent-line);color:var(--text)}.contact[data-astro-cid-he3spzz3]{background:radial-gradient(40rem 22rem at 100% 100%, var(--accent-soft), transparent 70%), var(--bg-elev);padding:clamp(1.75rem,5vw,4rem);position:relative;overflow:hidden}.email[data-astro-cid-he3spzz3]{font-family:var(--font-display);letter-spacing:-.02em;word-break:break-all;background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;align-items:baseline;gap:.4rem;font-size:clamp(1.35rem,5vw,3rem);font-weight:600;transition:background-size .35s,color .2s;display:inline-flex}.email[data-astro-cid-he3spzz3]:hover{color:var(--accent);background-size:100% 2px}
