.hero.svelte-1q37ri0{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding-top:calc(var(--nav-h) + clamp(1rem,4vh,3rem));padding-bottom:clamp(4rem,9vh,8rem);overflow:hidden}.inner.svelte-1q37ri0{position:relative;z-index:1}.title.svelte-1q37ri0{font-size:var(--step-5);margin:1.4rem 0 1.8rem;text-shadow:0 2px 40px color-mix(in srgb,var(--sky-top) 60%,transparent);line-height:1.18}.lede.svelte-1q37ri0{max-width:44ch;font-size:var(--step-1);line-height:1.5;color:color-mix(in srgb,var(--fg) 88%,transparent);font-weight:400}.lede.svelte-1q37ri0 .dim:where(.svelte-1q37ri0){color:var(--fg-dim)}.meta.svelte-1q37ri0{display:flex;align-items:center;gap:1.1rem;margin-top:2.4rem;font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim)}.meta.svelte-1q37ri0 i:where(.svelte-1q37ri0){width:4px;height:4px;border-radius:50%;background:var(--accent);display:inline-block}.cue.svelte-1q37ri0{position:absolute;right:var(--gutter);bottom:clamp(2rem,5vh,4rem);display:flex;flex-direction:column;align-items:center;gap:.8rem;font-size:var(--step--1);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-dim);opacity:0;writing-mode:vertical-rl}.cue-line.svelte-1q37ri0{width:1px;height:60px;background:linear-gradient(var(--accent),transparent);animation:svelte-1q37ri0-drop 2.4s var(--ease) infinite}@keyframes svelte-1q37ri0-drop{0%{transform:scaleY(0);transform-origin:top}40%{transform:scaleY(1);transform-origin:top}60%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media (max-width: 860px){.cue.svelte-1q37ri0{display:none}.hero.svelte-1q37ri0{align-items:center}}@media (prefers-reduced-motion: reduce){.cue-line.svelte-1q37ri0{animation:none}}.philosophy.svelte-kbl6yx{padding:clamp(5rem,12vh,9rem) 0;border-top:1px solid var(--line)}.statement.svelte-kbl6yx{margin:2.4rem 0 clamp(2.5rem,6vh,5rem);max-width:min(100%,72ch)}.statement.svelte-kbl6yx h2:where(.svelte-kbl6yx){font-size:var(--step-3);line-height:1.2;max-width:72ch}.grid.svelte-kbl6yx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.body.svelte-kbl6yx{font-size:var(--step-1);line-height:1.6;color:color-mix(in srgb,var(--paper) 76%,transparent);font-weight:320;max-width:46ch}.values.svelte-kbl6yx{list-style:none;margin:0;padding:0;display:grid;gap:0}.values.svelte-kbl6yx li:where(.svelte-kbl6yx){display:grid;grid-template-columns:1fr;gap:.5rem;padding:1.4rem 0;border-top:1px solid var(--line)}.values.svelte-kbl6yx li:where(.svelte-kbl6yx):last-child{border-bottom:1px solid var(--line)}.values.svelte-kbl6yx .k:where(.svelte-kbl6yx){font-family:var(--serif);font-size:var(--step-1);color:var(--paper)}.values.svelte-kbl6yx .v:where(.svelte-kbl6yx){font-size:var(--step--1);color:var(--fg-dim);max-width:38ch}@media (max-width: 900px){.grid.svelte-kbl6yx{grid-template-columns:1fr}}@media (max-width: 760px){.statement.svelte-kbl6yx h2:where(.svelte-kbl6yx){font-size:var(--step-2)}}.pillars.svelte-8v955a{background:var(--surface);padding:clamp(6rem,16vh,11rem) 0;position:relative;border-top:1px solid var(--line)}.head.svelte-8v955a{margin-bottom:clamp(3rem,7vh,5rem)}.head.svelte-8v955a h2:where(.svelte-8v955a){font-size:var(--step-4);margin-top:1.4rem;line-height:1.04}.list.svelte-8v955a{position:relative;border-top:1px solid var(--line)}.ghost.svelte-8v955a{position:absolute;right:0;top:-.15em;font-family:var(--font-display);font-weight:700;font-size:clamp(9rem,26vw,22rem);line-height:.8;color:color-mix(in srgb,var(--accent) 14%,transparent);pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none}.row.svelte-8v955a{border-bottom:1px solid var(--line);position:relative;z-index:1;scroll-margin-top:calc(var(--nav-h) + 1.5rem)}.trigger.svelte-8v955a{width:100%;background:none;border:0;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.4rem,3vh,2.2rem) 0;text-align:left;color:var(--fg);transition:padding-left .5s var(--ease)}.row.open.svelte-8v955a .trigger:where(.svelte-8v955a),.trigger.svelte-8v955a:hover{padding-left:clamp(.5rem,1.5vw,1.5rem)}.no.svelte-8v955a{font-size:var(--step--1);letter-spacing:.1em;color:var(--accent);font-weight:600}.title.svelte-8v955a{font-family:var(--font-display);font-size:var(--step-2);font-weight:600;line-height:1.05;letter-spacing:-.02em;transition:color .4s var(--ease)}.row.open.svelte-8v955a .title:where(.svelte-8v955a){color:var(--accent)}.tag.svelte-8v955a{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);white-space:nowrap}.plus.svelte-8v955a{position:relative;width:16px;height:16px;flex:none}.plus.svelte-8v955a:before,.plus.svelte-8v955a:after{content:"";position:absolute;background:var(--accent);transition:transform .45s var(--ease),opacity .45s var(--ease)}.plus.svelte-8v955a:before{top:50%;left:0;width:100%;height:1.5px;transform:translateY(-50%)}.plus.svelte-8v955a:after{left:50%;top:0;height:100%;width:1.5px;transform:translate(-50%)}.row.open.svelte-8v955a .plus:where(.svelte-8v955a):after{transform:translate(-50%) scaleY(0);opacity:0}.panel.svelte-8v955a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease)}.row.open.svelte-8v955a .panel:where(.svelte-8v955a){grid-template-rows:1fr}.panel-inner.svelte-8v955a{overflow:hidden}.chips.svelte-8v955a{list-style:none;margin:0;padding:0 0 clamp(1.6rem,3vh,2.4rem) calc(var(--step--1) + 2.5rem);display:flex;flex-wrap:wrap;gap:.7rem;max-width:60ch}.chips.svelte-8v955a li:where(.svelte-8v955a){font-size:var(--step--1);padding:.5rem 1rem;border:1px solid var(--line);border-radius:999px;color:var(--fg-dim);background:color-mix(in srgb,var(--surface-2) 60%,transparent)}@media (max-width: 820px){.trigger.svelte-8v955a{grid-template-columns:auto 1fr auto}.tag.svelte-8v955a{display:none}.title.svelte-8v955a{font-size:var(--step-1)}.chips.svelte-8v955a{padding-left:0}}.methodology.svelte-3nzmfb{position:relative;padding:clamp(6rem,16vh,11rem) 0;border-top:1px solid var(--line)}.head.svelte-3nzmfb{position:relative;z-index:2;margin-bottom:clamp(2.5rem,6vh,4rem);max-width:64rem}.head.svelte-3nzmfb h2:where(.svelte-3nzmfb){font-size:var(--step-3);max-width:24ch;margin-top:1.6rem;line-height:1.12}.lede.svelte-3nzmfb{margin-top:1.6rem;max-width:60ch;font-size:var(--step-1);line-height:1.55;color:var(--fg-dim);font-weight:400}.frame.svelte-3nzmfb{position:relative;z-index:1;border-radius:22px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface) 38%,transparent);backdrop-filter:blur(26px) saturate(1.3);-webkit-backdrop-filter:blur(26px) saturate(1.3);box-shadow:0 50px 130px -60px color-mix(in srgb,#000 75%,transparent),inset 0 1px color-mix(in srgb,#fff 10%,transparent);padding:clamp(1.6rem,4vw,3.2rem);overflow:hidden}.frame.svelte-3nzmfb:before{content:"";position:absolute;left:50%;top:-12%;width:80%;height:55%;transform:translate(-50%);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%);pointer-events:none}.spine-svg.svelte-3nzmfb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.spine-base.svelte-3nzmfb{stroke:color-mix(in srgb,var(--accent) 26%,transparent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spine-lit.svelte-3nzmfb{stroke:var(--sun);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.frame-head.svelte-3nzmfb{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap;padding-bottom:clamp(1.5rem,4vh,2.5rem);border-bottom:1px solid var(--line)}.frame-id.svelte-3nzmfb{display:flex;align-items:center;gap:.8rem}.id-dot.svelte-3nzmfb{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 16%,transparent);flex:none;transition:box-shadow .5s var(--ease),background .4s var(--ease)}.id-dot.svelte-3nzmfb.lit{background:var(--sun-core);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 16%,transparent),0 0 16px 3px color-mix(in srgb,var(--sun) 65%,transparent)}.frame-id.svelte-3nzmfb strong:where(.svelte-3nzmfb){display:block;font-family:var(--font-display);font-size:var(--step-1);font-weight:600;letter-spacing:-.01em}.frame-id.svelte-3nzmfb small:where(.svelte-3nzmfb){color:var(--fg-dim);font-size:var(--step--1)}.journey.svelte-3nzmfb{position:relative;z-index:1;--rail: 3.4rem;padding:clamp(1.8rem,4vh,2.8rem) 0 .5rem}.orb.svelte-3nzmfb{position:absolute;top:0;left:0;width:0;height:0;opacity:0;z-index:5;will-change:transform}.orb.svelte-3nzmfb span:where(.svelte-3nzmfb){position:absolute;left:0;top:0;border-radius:50%;pointer-events:none}.orb-glow.svelte-3nzmfb{width:46px;height:46px;margin:-23px;mix-blend-mode:screen;background:radial-gradient(circle,color-mix(in srgb,var(--sun) 26%,transparent) 0%,color-mix(in srgb,var(--accent) 10%,transparent) 42%,transparent 70%)}.orb-core.svelte-3nzmfb{width:12px;height:12px;margin:-6px;background:radial-gradient(circle at 50% 45%,#fff 0%,var(--sun-core) 45%,var(--sun) 82%,transparent 100%);box-shadow:0 0 8px 1px color-mix(in srgb,var(--sun) 45%,transparent);animation:svelte-3nzmfb-sb-breathe 3s ease-in-out infinite}.marker.svelte-3nzmfb{width:var(--rail);flex:none;display:flex;justify-content:center;position:relative;z-index:1}.node.svelte-3nzmfb{position:relative;width:14px;height:14px;border-radius:50%;background:var(--bg);border:2px solid color-mix(in srgb,var(--accent) 65%,transparent);margin-top:.3rem;transition:background .4s var(--ease),box-shadow .5s var(--ease),border-color .4s var(--ease)}.node.svelte-3nzmfb.lit{background:var(--accent);border-color:var(--sun-core);box-shadow:0 0 12px 2px color-mix(in srgb,var(--sun) 55%,transparent)}.node.svelte-3nzmfb.ignite{animation:svelte-3nzmfb-sb-pop .64s var(--ease)}.forces.svelte-3nzmfb{position:relative;z-index:1;list-style:none;margin:0;padding:0}.force.svelte-3nzmfb{display:grid;grid-template-columns:var(--rail) 1fr;align-items:start;gap:.2rem .6rem;padding:clamp(1rem,2.6vh,1.6rem) 0;scroll-margin-top:calc(var(--nav-h) + 1.5rem)}.force.svelte-3nzmfb+.force:where(.svelte-3nzmfb){border-top:1px solid var(--line)}.f-text.svelte-3nzmfb{display:grid;gap:.35rem;padding-top:.1rem}.f-name.svelte-3nzmfb{font-family:var(--font-display);font-size:var(--step-2);font-weight:600;line-height:1.05;letter-spacing:-.01em}.f-desc.svelte-3nzmfb{font-size:var(--step-0);color:var(--fg-dim);line-height:1.5;max-width:56ch}.dest.svelte-3nzmfb{position:relative;z-index:1;display:flex;align-items:flex-start;gap:.4rem;margin-top:clamp(1.4rem,3.5vh,2.4rem)}.dest.svelte-3nzmfb .marker:where(.svelte-3nzmfb){align-items:flex-start}.sun.svelte-3nzmfb{position:relative;width:26px;height:26px;border-radius:50%;background:var(--bg);border:2px solid color-mix(in srgb,var(--accent) 65%,transparent);transition:background .5s var(--ease),box-shadow .6s var(--ease),border-color .5s var(--ease),transform .6s var(--ease)}.sun.svelte-3nzmfb.lit{background:radial-gradient(circle at 50% 50%,var(--sun-core),var(--sun) 55%,var(--accent) 100%);border-color:var(--sun-core);box-shadow:0 0 28px 6px color-mix(in srgb,var(--sun) 55%,transparent);transform:scale(1.08)}.trust.svelte-3nzmfb{font-family:var(--font-display);font-size:var(--step-2);font-weight:600;color:var(--accent);line-height:1}.dest-text.svelte-3nzmfb small:where(.svelte-3nzmfb){display:block;margin-top:.4rem;color:var(--fg-dim);font-size:var(--step--1);max-width:40ch}@keyframes svelte-3nzmfb-sb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes svelte-3nzmfb-sb-pop{0%{transform:scale(1)}40%{transform:scale(1.7)}to{transform:scale(1)}}@media (max-width: 720px){.head.svelte-3nzmfb h2:where(.svelte-3nzmfb){font-size:var(--step-2)}.lede.svelte-3nzmfb{font-size:var(--step-0)}.journey.svelte-3nzmfb{--rail: 2.4rem}.f-name.svelte-3nzmfb{font-size:var(--step-1)}}@media (prefers-reduced-motion: reduce){.orb-core.svelte-3nzmfb{animation:none}}.advisors.svelte-ycl1cj{padding:clamp(5rem,12vh,8rem) 0;border-top:1px solid var(--line);scroll-margin-top:var(--nav-h)}.head.svelte-ycl1cj{margin-bottom:clamp(2.5rem,6vh,4rem)}.head.svelte-ycl1cj h2:where(.svelte-ycl1cj){font-size:var(--step-2);margin-top:1.2rem;max-width:20ch;line-height:1.1}.people.svelte-ycl1cj{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem)}.person.svelte-ycl1cj{display:grid;grid-template-columns:auto 1fr;gap:clamp(1rem,2.5vw,1.6rem);align-items:start;padding:clamp(1.2rem,3vh,1.8rem);border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 50%,transparent);scroll-margin-top:calc(var(--nav-h) + 1.5rem)}.avatar.svelte-ycl1cj{position:relative;width:clamp(72px,9vw,104px);aspect-ratio:1;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 62%),linear-gradient(160deg,var(--surface-2),var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);flex:none}.avatar.svelte-ycl1cj:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in srgb,var(--accent) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 12%,transparent) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(80% 80% at 50% 40%,#000,transparent);mask-image:radial-gradient(80% 80% at 50% 40%,#000,transparent)}.photo.svelte-ycl1cj{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%;z-index:1}.initials.svelte-ycl1cj{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,4vw,2.4rem);color:color-mix(in srgb,var(--fg) 20%,transparent);line-height:1}.idx.svelte-ycl1cj{position:absolute;left:.5rem;bottom:.4rem;font-size:.6rem;letter-spacing:.2em;color:var(--accent)}.name.svelte-ycl1cj{font-size:var(--step-1);line-height:1.12}.role.svelte-ycl1cj{color:var(--accent);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;margin-top:.4rem}.text.svelte-ycl1cj{margin-top:.8rem;color:var(--fg-dim);font-size:var(--step-0);line-height:1.55}.tags.svelte-ycl1cj{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:1rem 0 0}.tags.svelte-ycl1cj li:where(.svelte-ycl1cj){font-size:var(--step--1);padding:.3rem .75rem;border:1px solid var(--line);border-radius:999px;color:var(--fg-dim)}@media (max-width: 820px){.people.svelte-ycl1cj{grid-template-columns:1fr}.head.svelte-ycl1cj h2:where(.svelte-ycl1cj){font-size:var(--step-2)}}@media (max-width: 460px){.person.svelte-ycl1cj{grid-template-columns:1fr}}.contact.svelte-k8xu56{padding:clamp(7rem,18vh,14rem) 0 clamp(5rem,10vh,8rem);border-top:1px solid var(--line)}.contact.svelte-k8xu56 h2:where(.svelte-k8xu56){font-size:var(--step-5);margin:1.8rem 0 clamp(3rem,9vh,7rem);line-height:1.2}.contact.svelte-k8xu56 em:where(.svelte-k8xu56){color:var(--bronze)}.row.svelte-k8xu56{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:end}.big-link.svelte-k8xu56{font-family:var(--serif);font-size:var(--step-2);display:inline-flex;align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem;transition:border-color .4s var(--ease),color .4s var(--ease)}.big-link.svelte-k8xu56:hover{color:var(--bronze);border-color:var(--bronze)}.arrow.svelte-k8xu56{transition:transform .4s var(--ease)}.big-link.svelte-k8xu56:hover .arrow:where(.svelte-k8xu56){transform:translate(10px)}.details.svelte-k8xu56{display:grid;gap:1.4rem}.details.svelte-k8xu56>div:where(.svelte-k8xu56){display:grid;gap:.3rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.dt.svelte-k8xu56{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--bronze)}.dd.svelte-k8xu56{color:color-mix(in srgb,var(--paper) 80%,transparent)}.dd.mail.svelte-k8xu56{justify-self:start;width:fit-content;border-bottom:1px solid var(--line);padding-bottom:.2rem;word-break:break-word;transition:color .3s var(--ease),border-color .3s var(--ease)}.dd.mail.svelte-k8xu56:hover{color:var(--accent);border-color:var(--accent)}.dd.links.svelte-k8xu56{display:flex;gap:1.2rem}.dd.links.svelte-k8xu56 a:where(.svelte-k8xu56){transition:color .3s var(--ease)}.dd.links.svelte-k8xu56 a:where(.svelte-k8xu56):hover{color:var(--bronze)}@media (max-width: 760px){.row.svelte-k8xu56{grid-template-columns:1fr;align-items:start}.big-link.svelte-k8xu56{font-size:var(--step-1)}}
