.catalog[data-astro-cid-2wkm2a2e]{margin-top:.5rem}.section[data-astro-cid-2wkm2a2e]+.section[data-astro-cid-2wkm2a2e]{margin-top:3.25rem}.section-head[data-astro-cid-2wkm2a2e]{margin-bottom:1.15rem}.section-label[data-astro-cid-2wkm2a2e]{font-size:var(--step-1);font-weight:650;letter-spacing:-.02em;color:var(--ink);margin:0}.section-blurb[data-astro-cid-2wkm2a2e]{margin:.25rem 0 0;color:var(--slate);font-size:var(--step--1);max-width:52ch}.grid[data-astro-cid-2wkm2a2e]{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr))}.grid-featured[data-astro-cid-2wkm2a2e]{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1.25rem}.card[data-astro-cid-2wkm2a2e]{position:relative;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:.3rem;height:100%;padding:1.4rem 1.25rem 1.15rem;background:linear-gradient(165deg,color-mix(in srgb,var(--cat) 6%,#fff),#fff 55%);border:1px solid var(--rule);border-top:3px solid var(--cat);text-decoration:none;overflow:hidden;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .18s ease-out,box-shadow .18s ease,border-color .18s;will-change:transform}.card[data-astro-cid-2wkm2a2e]:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .2s;background:radial-gradient(18rem circle at var(--gx, 50%) var(--gy, 50%),color-mix(in srgb,var(--cat) 16%,transparent),transparent 65%)}.card[data-astro-cid-2wkm2a2e]:hover:before{opacity:1}.card[data-astro-cid-2wkm2a2e]:after{content:"";position:absolute;inset:0;background:var(--cat);opacity:0;transition:opacity .18s ease;pointer-events:none}.card[data-astro-cid-2wkm2a2e]:hover{box-shadow:0 10px 26px -14px color-mix(in srgb,var(--cat) 60%,transparent);border-color:color-mix(in srgb,var(--cat) 35%,var(--rule))}.card[data-astro-cid-2wkm2a2e]:hover:after{opacity:.04}.card-featured[data-astro-cid-2wkm2a2e]{grid-template-rows:auto auto auto auto 1fr auto;padding:1.75rem 1.6rem 1.4rem;border-top-width:4px;background:linear-gradient(165deg,color-mix(in srgb,var(--cat) 11%,#fff),#fff 60%)}.card-featured[data-astro-cid-2wkm2a2e] .name[data-astro-cid-2wkm2a2e]{font-size:1.18rem}.card-featured[data-astro-cid-2wkm2a2e] .summary[data-astro-cid-2wkm2a2e]{font-size:.88rem;line-height:1.5;color:var(--slate);margin-top:.3rem;max-width:42ch}.tag[data-astro-cid-2wkm2a2e]{font-size:.72rem;font-weight:500;letter-spacing:.01em;color:var(--cat);margin-bottom:.6rem}.figure[data-astro-cid-2wkm2a2e]{font-weight:700;letter-spacing:-.04em;line-height:1.05;color:var(--cat);font-variant-numeric:tabular-nums;white-space:nowrap}.figure[data-astro-cid-2wkm2a2e].big{font-size:2.6rem}.figure[data-astro-cid-2wkm2a2e].mid{font-size:2.05rem}.figure[data-astro-cid-2wkm2a2e].small{font-size:1.6rem}.card-featured[data-astro-cid-2wkm2a2e] .figure[data-astro-cid-2wkm2a2e].big{font-size:3.1rem}.card-featured[data-astro-cid-2wkm2a2e] .figure[data-astro-cid-2wkm2a2e].mid{font-size:2.3rem}.card-featured[data-astro-cid-2wkm2a2e] .figure[data-astro-cid-2wkm2a2e].small{font-size:1.9rem}.figure-label[data-astro-cid-2wkm2a2e]{font-size:var(--step--1);color:var(--slate);line-height:1.35;margin-bottom:1rem}.name[data-astro-cid-2wkm2a2e]{font-size:1.02rem;font-weight:600;letter-spacing:-.018em;line-height:1.3;color:var(--ink);align-self:start}.foot[data-astro-cid-2wkm2a2e]{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:1.1rem;padding-top:.8rem;border-top:1px solid var(--rule);font-size:.78rem;color:var(--slate-soft)}.live[data-astro-cid-2wkm2a2e]{color:var(--cat);font-weight:500;display:inline-flex;align-items:center;gap:.35rem}.live[data-astro-cid-2wkm2a2e]:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tl-section[data-astro-cid-2ul4nmoq]{margin-top:6rem}.head[data-astro-cid-2ul4nmoq]{margin-bottom:2.5rem}.head[data-astro-cid-2ul4nmoq] h2[data-astro-cid-2ul4nmoq]{font-size:var(--step-2);letter-spacing:-.03em}.head[data-astro-cid-2ul4nmoq] p[data-astro-cid-2ul4nmoq]{margin-top:.4rem;color:var(--slate);font-size:var(--step--1)}.tl[data-astro-cid-2ul4nmoq]{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:2.25rem}.spine[data-astro-cid-2ul4nmoq]{position:absolute;top:.4rem;bottom:.4rem;left:.55rem;width:2px;background:var(--rule)}.spine[data-astro-cid-2ul4nmoq] i[data-astro-cid-2ul4nmoq]{position:absolute;inset:0;background:linear-gradient(180deg,var(--c-optimization),var(--c-strategy));transform-origin:top;transform:scaleY(0)}.item[data-astro-cid-2ul4nmoq]{position:relative;padding-left:2.4rem}.node[data-astro-cid-2ul4nmoq]{position:absolute;left:0;top:1.5rem;width:1.15rem;height:1.15rem;border-radius:50%;background:#fff;border:3px solid var(--cat);box-shadow:0 0 0 5px var(--paper)}.card[data-astro-cid-2ul4nmoq]{background:linear-gradient(165deg,color-mix(in srgb,var(--cat) 6%,#fff),#fff 60%);border:1px solid var(--rule);border-top:3px solid var(--cat);padding:1.35rem 1.4rem 1.25rem}.when[data-astro-cid-2ul4nmoq]{font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cat)}h3[data-astro-cid-2ul4nmoq]{margin-top:.35rem;font-size:1.2rem;letter-spacing:-.02em}.role[data-astro-cid-2ul4nmoq]{color:var(--slate);font-size:var(--step--1);margin-top:.1rem}ul[data-astro-cid-2ul4nmoq]{margin:.85rem 0 0;padding-left:1.05rem;display:grid;gap:.4rem;font-size:.92rem;line-height:1.5;color:#1c2b36}.chips[data-astro-cid-2ul4nmoq]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.chips[data-astro-cid-2ul4nmoq] a[data-astro-cid-2ul4nmoq]{font-size:.76rem;padding:.22rem .65rem;border-radius:999px;text-decoration:none;color:var(--cat);border:1px solid color-mix(in srgb,var(--cat) 35%,var(--rule));background:color-mix(in srgb,var(--cat) 5%,#fff);transition:background-color .15s,color .15s}.chips[data-astro-cid-2ul4nmoq] a[data-astro-cid-2ul4nmoq]:hover{background:var(--cat);color:#fff}@media(min-width:56rem){.spine[data-astro-cid-2ul4nmoq]{left:50%;margin-left:-1px}.item[data-astro-cid-2ul4nmoq]{width:50%;padding-left:0}.item[data-astro-cid-2ul4nmoq].left{padding-right:3rem}.item[data-astro-cid-2ul4nmoq].right{margin-left:50%;padding-left:3rem}.item[data-astro-cid-2ul4nmoq].left .node[data-astro-cid-2ul4nmoq]{left:auto;right:-.58rem}.item[data-astro-cid-2ul4nmoq].right .node[data-astro-cid-2ul4nmoq]{left:-.58rem}.item[data-astro-cid-2ul4nmoq].left.reveal:not(.in){transform:translate(-18px)}.item[data-astro-cid-2ul4nmoq].right.reveal:not(.in){transform:translate(18px)}}.skills[data-astro-cid-sye7xtqh]{margin-top:6rem;overflow:hidden}h2[data-astro-cid-sye7xtqh]{font-size:var(--step-2);letter-spacing:-.03em;margin-bottom:1.5rem}.marquee[data-astro-cid-sye7xtqh]{overflow:hidden;padding-block:.4rem;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.track[data-astro-cid-sye7xtqh]{display:flex;gap:.75rem;width:max-content;margin:0;padding:0;list-style:none;animation:drift 38s linear infinite}.rev[data-astro-cid-sye7xtqh] .track[data-astro-cid-sye7xtqh]{animation-direction:reverse;animation-duration:44s}.marquee[data-astro-cid-sye7xtqh]:hover .track[data-astro-cid-sye7xtqh]{animation-play-state:paused}li[data-astro-cid-sye7xtqh]{white-space:nowrap;padding:.55rem 1.1rem;border-radius:999px;font-size:.92rem;font-weight:500;background:#fff;border:1px solid var(--rule);color:var(--ink);box-shadow:0 6px 14px -10px #14202a59}@keyframes drift{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.track[data-astro-cid-sye7xtqh]{animation:none;flex-wrap:wrap;width:auto;padding-inline:var(--gutter)}.track[data-astro-cid-sye7xtqh] li[data-astro-cid-sye7xtqh][aria-hidden=true]{display:none}.marquee[data-astro-cid-sye7xtqh]{mask-image:none;-webkit-mask-image:none}}.contact[data-astro-cid-zbjjch6a]{margin-top:6rem}.panel[data-astro-cid-zbjjch6a]{position:relative;overflow:hidden;padding:clamp(2rem,5vw,3.5rem);background:linear-gradient(135deg,#e8f1ee,#e9eefb 55%,#efe9fb);border:1px solid var(--rule)}.panel[data-astro-cid-zbjjch6a]:before{content:"";position:absolute;width:22rem;height:22rem;right:-6rem;top:-8rem;border-radius:50%;background:radial-gradient(circle,rgba(29,78,216,.16),transparent 65%)}h2[data-astro-cid-zbjjch6a]{font-size:var(--step-3);letter-spacing:-.04em;position:relative}p[data-astro-cid-zbjjch6a]{position:relative;margin-top:.8rem;color:var(--slate);max-width:38rem}.actions[data-astro-cid-zbjjch6a]{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.actions[data-astro-cid-zbjjch6a] a[data-astro-cid-zbjjch6a]{padding:.7rem 1.3rem;border-radius:999px;text-decoration:none;font-weight:500;background:#fff;border:1px solid var(--rule-strong);color:var(--ink);transition:transform .15s,background-color .15s}.actions[data-astro-cid-zbjjch6a] a[data-astro-cid-zbjjch6a]:hover{transform:translateY(-2px)}.actions[data-astro-cid-zbjjch6a] a[data-astro-cid-zbjjch6a].primary{background:var(--ink);border-color:var(--ink);color:#fff}.hs,.hs-canvas{position:absolute;inset:0}.hs-hud{position:absolute;left:.5rem;bottom:.5rem;display:flex;align-items:center;gap:.8rem;padding:.65rem .95rem;background:#ffffffd9;backdrop-filter:blur(8px);border:1px solid var(--rule);border-left:3px solid var(--c-optimization)}.hs-num{font-size:2.3rem;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--c-optimization);font-variant-numeric:tabular-nums;min-width:2.6ch}.hs-cap{font-size:.78rem;line-height:1.3;color:var(--slate)}.hs-pause{position:absolute;right:.5rem;bottom:.5rem;font:inherit;font-size:.74rem;cursor:pointer;padding:.3rem .7rem;border-radius:999px;color:var(--slate);background:#ffffffd9;border:1px solid var(--rule-strong)}.hs-pause:hover{color:var(--ink);border-color:var(--ink)}.hs-canvas,.hs{pointer-events:none}.hs-pause{pointer-events:auto}.hero[data-astro-cid-j7pv25f6]{--mx: 70%;--my: 30%;position:relative;overflow:hidden;padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2rem,5vw,3rem);background:radial-gradient(60rem 40rem at 88% 8%,rgba(29,78,216,.09),transparent 60%),radial-gradient(48rem 34rem at 6% 90%,rgba(15,118,110,.1),transparent 60%),linear-gradient(180deg,#f3f6f4 0%,var(--paper) 100%);border-bottom:1px solid var(--rule);margin-bottom:clamp(2rem,5vw,3.25rem)}.spot[data-astro-cid-j7pv25f6]{position:absolute;inset:0;pointer-events:none;background:radial-gradient(22rem circle at var(--mx) var(--my),rgba(15,118,110,.1),transparent 70%)}.hero-grid[data-astro-cid-j7pv25f6]{position:relative;display:grid;gap:1rem;align-items:center}@media(min-width:56rem){.hero-grid[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem}}.scene[data-astro-cid-j7pv25f6]{height:clamp(19rem,48vw,33rem);position:relative}@media(min-width:56rem){.scene[data-astro-cid-j7pv25f6]{height:34rem}}.eyebrow[data-astro-cid-j7pv25f6]{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--signal);margin:0 0 .9rem}h1[data-astro-cid-j7pv25f6]{font-size:clamp(2.8rem,7.5vw,4.6rem);letter-spacing:-.045em;line-height:1.02;margin:0;color:var(--ink)}.grad[data-astro-cid-j7pv25f6]{background:linear-gradient(100deg,var(--c-optimization) 0%,var(--c-strategy) 60%,var(--c-ai) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.04em}.sub[data-astro-cid-j7pv25f6]{margin:1.2rem 0 0;font-size:clamp(1.02rem,1.4vw,1.18rem);color:var(--slate);max-width:34rem;line-height:1.55}.links[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .8rem;margin:1.6rem 0 0;font-size:var(--step--1)}.links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{padding:.6rem 1.15rem;border:1px solid var(--rule-strong);border-radius:999px;color:var(--ink);text-decoration:none;font-weight:500;background:#fff;transition:transform .15s,background-color .15s,border-color .15s}.links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{border-color:var(--ink);transform:translateY(-2px)}.links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6].primary{background:var(--ink);border-color:var(--ink);color:#fff}.results[data-astro-cid-j7pv25f6]{position:relative;list-style:none;margin:clamp(2rem,5vw,2.75rem) 0 0;padding:0;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:52rem){.results[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(3,minmax(0,1fr))}}.results[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{--cat: var(--c-side);display:grid;gap:.25rem;height:100%;padding:1rem 1.1rem 1.05rem;background:#ffffffd1;backdrop-filter:blur(6px);border:1px solid var(--rule);border-top:3px solid var(--cat);text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease}.results[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{transform:translateY(-3px);box-shadow:0 12px 26px -16px color-mix(in srgb,var(--cat) 70%,transparent)}.rv[data-astro-cid-j7pv25f6]{font-size:clamp(1.55rem,4vw,2.1rem);font-weight:700;letter-spacing:-.035em;line-height:1.05;color:var(--cat);font-variant-numeric:tabular-nums;white-space:nowrap}.rl[data-astro-cid-j7pv25f6]{font-size:var(--step--1);color:var(--slate);line-height:1.35}
