.hero-logo-wrap{isolation:isolate;line-height:0;display:inline-block;position:relative}.hero-logo-wrap .hero-logo{z-index:1;position:relative}.logo-glass-defs{width:0;height:0;position:absolute}.logo-glass{z-index:0;clip-path:url(#logo-tri-clip);background:linear-gradient(160deg, color-mix(in srgb, var(--lavender-soft) 62%, transparent), color-mix(in srgb, var(--lavender) 42%, transparent));backdrop-filter:blur(10px)saturate(160%);position:absolute}.js .hero-logo .logo-tri{fill:#0000;stroke:color-mix(in srgb, var(--on-accent) 45%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}html:not(.js) .logo-glass{display:none}.hero-logo[data-logo=pending]~:is(.logo-glass,.logo-metal){opacity:0}.logo-metal,.logo-metal-arch{z-index:2;pointer-events:none;position:absolute}.logo-metal-root,:is(.logo-metal,.logo-metal-arch) .metal-fx-root,.logo-metal-box{width:100%;height:100%;display:block}:is(.logo-metal,.logo-metal-arch) .metal-fx-root{background:0 0!important}:is(.logo-metal,.logo-metal-arch) .metal-fx-root:before,:is(.logo-metal,.logo-metal-arch) .metal-fx-root:after{box-shadow:none!important}:is(.logo-metal,.logo-metal-arch) .metal-fx-inner{display:none!important}.logo-metal-arch{transition:opacity .5s}.hero-logo:is([data-logo=pending],[data-logo=playing])~.logo-metal-arch{opacity:0;transition:none}.hero-logo-wrap[data-metal=live] .hero-logo .logo-tri{stroke:none}html:not(.js) :is(.logo-metal,.logo-metal-arch),.hero-logo .logo-stroke{display:none}.hero-logo:is([data-logo=pending],[data-logo=playing]) .logo-stroke{display:inline}.hero-logo:is([data-logo=pending],[data-logo=playing]) .logo-arch,.hero-logo[data-logo=pending] .logo-tri,.hero-logo[data-logo=pending] .logo-name{opacity:0}.hero[data-astro-cid-i3irphx7]{isolation:isolate;min-height:calc(100svh - var(--header-h) - 3px);text-align:center;align-items:center;padding-block:clamp(48px,7vh,96px);display:flex;position:relative;overflow:hidden}.hero-bg[data-astro-cid-i3irphx7]{z-index:-2;position:absolute;inset:0}.hero-bg[data-astro-cid-i3irphx7] picture{width:100%;height:100%;display:block}.hero-bg[data-astro-cid-i3irphx7] video{object-fit:cover;object-position:78% 50%;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.hero-bg[data-astro-cid-i3irphx7][data-intro=waiting] img,.hero-bg[data-astro-cid-i3irphx7][data-intro=playing] img{transition:none;opacity:0!important}.hero-bg[data-astro-cid-i3irphx7][data-intro=done] video{opacity:0}.hero-bg[data-astro-cid-i3irphx7][data-intro=done] img{transition:none;opacity:1!important}@media (width<=719px){.hero-bg[data-astro-cid-i3irphx7] video{object-position:70% 50%}}.js .hero-bg[data-astro-cid-i3irphx7][data-variant]:not([data-loaded=true]) img{opacity:0}.hero-bg[data-astro-cid-i3irphx7] img{transition:opacity .6s}@media (prefers-reduced-motion:reduce){.hero-bg[data-astro-cid-i3irphx7] img{transition:none}}.hero-bg[data-astro-cid-i3irphx7] img{object-fit:cover;object-position:78% 50%;width:100%;height:100%}.hero[data-astro-cid-i3irphx7]:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(52% 58% at 50% 52%, color-mix(in srgb, var(--obsidian) 88%, transparent), color-mix(in srgb, var(--obsidian) 45%, transparent) 70%, transparent), linear-gradient(to bottom, transparent 75%, var(--obsidian));position:absolute;inset:0}@media (width<=719px){.hero-bg[data-astro-cid-i3irphx7] img{object-position:70% 50%}.hero[data-astro-cid-i3irphx7]:before{background:color-mix(in srgb, var(--obsidian) 72%, transparent)}}.hero-inner[data-astro-cid-i3irphx7]{flex-direction:column;align-items:center;display:flex}.hero[data-astro-cid-i3irphx7] .hero-logo{width:clamp(168px,22vh,240px);height:auto;overflow:visible}.hero-title[data-astro-cid-i3irphx7]{text-wrap:balance;max-width:20ch;margin-top:clamp(32px,5.5vh,56px);font-size:clamp(2.4rem,6vw,4.4rem)}.hero-lede[data-astro-cid-i3irphx7]{max-width:46ch;color:var(--on-dark-muted);text-wrap:pretty;margin-top:clamp(16px,2.5vh,24px);font-size:clamp(1.05rem,1.6vw,1.2rem)}.hero-actions[data-astro-cid-i3irphx7]{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:clamp(24px,4vh,40px);display:flex}.hero-actions[data-astro-cid-i3irphx7] .btn-ghost[data-astro-cid-i3irphx7]{color:var(--on-dark);border-color:color-mix(in srgb, var(--on-dark) 35%, transparent)}.hero-motto[data-astro-cid-i3irphx7]{color:var(--on-dark-muted);margin-top:clamp(28px,4.5vh,48px);font-size:.85rem}.globe-band[data-astro-cid-76jtvgtv]{--globe:min(112svh, 1180px);background:radial-gradient(60% 70% at 85% 50%, color-mix(in srgb, var(--lavender) 14%, transparent), transparent 70%), var(--band);color:var(--on-dark);min-height:calc(var(--globe) * .9);align-items:center;padding-block:clamp(96px,12vw,160px);display:flex;position:relative;overflow:clip}.globe-stage[data-astro-cid-76jtvgtv]{top:50%;right:calc(var(--globe) / -3);width:var(--globe);aspect-ratio:1;position:absolute;transform:translateY(-50%)}.globe-canvas[data-astro-cid-76jtvgtv]{width:100%;height:100%;display:block}.globe-copy[data-astro-cid-76jtvgtv]{z-index:1;position:relative}.globe-copy[data-astro-cid-76jtvgtv]>[data-astro-cid-76jtvgtv]{max-width:400px}.globe-intro[data-astro-cid-76jtvgtv] h3{font:var(--title-weight) clamp(2rem, 4vw, 3rem)/1.05 var(--font-head);letter-spacing:-.03em}.globe-intro[data-astro-cid-76jtvgtv] p{color:var(--on-dark-muted);margin-top:18px}.globe-card[data-astro-cid-76jtvgtv]{min-height:8.5em;margin-top:clamp(40px,6vh,64px)}.globe-tag[data-astro-cid-76jtvgtv]{color:var(--accent-soft);margin:0;font-size:.8rem;font-weight:600}.globe-name[data-astro-cid-76jtvgtv]{font:var(--title-weight) 1.6rem/1.2 var(--font-head);letter-spacing:-.02em;margin:6px 0 0}.globe-text[data-astro-cid-76jtvgtv]{color:var(--on-dark-muted);margin-top:8px}.globe-controls[data-astro-cid-76jtvgtv]{flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px;display:flex}.globe-places[data-astro-cid-76jtvgtv]{flex-wrap:wrap;gap:6px;display:flex}.globe-place[data-astro-cid-76jtvgtv]{border:1px solid var(--on-dark-line);color:var(--on-dark-muted);font:500 .85rem var(--font-body);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;transition:color .2s,background-color .2s,border-color .2s}.globe-place[data-astro-cid-76jtvgtv]:hover{color:var(--on-dark);border-color:var(--on-dark-line-strong)}.globe-place[data-astro-cid-76jtvgtv][aria-pressed=true]{color:var(--obsidian);background:var(--accent-soft);border-color:var(--accent-soft)}.globe-play[data-astro-cid-76jtvgtv]{color:var(--on-dark-muted);font:500 .85rem var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.globe-play[data-astro-cid-76jtvgtv] svg[data-astro-cid-76jtvgtv]{border:1px solid var(--on-dark-line-strong);width:28px;height:28px;color:var(--on-dark);border-radius:50%;padding:8px}.globe-play[data-astro-cid-76jtvgtv][data-state=paused] .icon-pause[data-astro-cid-76jtvgtv],.globe-play[data-astro-cid-76jtvgtv]:not([data-state=paused]) .icon-play[data-astro-cid-76jtvgtv]{display:none}.globe-play[data-astro-cid-76jtvgtv][data-state=paused] .globe-play-label[data-astro-cid-76jtvgtv]:after{content:"Play tour"}.globe-play[data-astro-cid-76jtvgtv]:not([data-state=paused]) .globe-play-label[data-astro-cid-76jtvgtv]:after{content:"Pause tour"}.globe-list[data-astro-cid-76jtvgtv]{margin-top:32px}.globe-list[data-astro-cid-76jtvgtv] li[data-astro-cid-76jtvgtv]{color:var(--on-dark-muted);padding:4px 0;font-size:.9rem}.globe-list[data-astro-cid-76jtvgtv] strong[data-astro-cid-76jtvgtv]{color:var(--on-dark);font-weight:600}.globe--failed .globe-stage[data-astro-cid-76jtvgtv]{display:none}@media (width<=899px){.globe-band[data-astro-cid-76jtvgtv]{--globe:118vw;flex-direction:column;align-items:stretch;min-height:0;padding-bottom:0}.globe-copy[data-astro-cid-76jtvgtv]{order:1}.globe-stage[data-astro-cid-76jtvgtv]{margin-top:40px;margin-left:calc(100vw - var(--globe) * 2 / 3);flex:none;order:2;position:relative;top:auto;right:auto;transform:none}.globe-copy[data-astro-cid-76jtvgtv]>[data-astro-cid-76jtvgtv]{max-width:none}}.about-cards[data-astro-cid-j4y4sje3]{margin-top:20px}.edu-label[data-astro-cid-j4y4sje3]{color:var(--accent-soft);margin:0;font-size:.85rem;font-weight:600}.edu-schools[data-astro-cid-j4y4sje3]{flex-wrap:wrap;gap:8px 40px;display:flex}.edu-school[data-astro-cid-j4y4sje3]{border-top:2px solid var(--accent-soft);padding-top:14px}.stat-value[data-astro-cid-j4y4sje3]{font:var(--title-weight) 4.75rem/1 var(--font-head);color:var(--on-accent);letter-spacing:-.04em;margin:0}.stat-unit[data-astro-cid-j4y4sje3]{margin-left:6px;font-size:.38em}.stat-suffix[data-astro-cid-j4y4sje3]{font-size:.8em}.ot{grid-template-columns:1fr 220px 1fr;margin-top:clamp(24px,4vw,48px);display:grid;position:relative}.ot-line{background:linear-gradient(transparent, var(--accent-soft) 12%, var(--accent-soft) 88%, transparent);opacity:.45;width:1px;position:absolute;top:0;bottom:0;left:50%}.ot-stages{list-style:none;display:contents}.ot-string{pointer-events:none;width:96px;position:absolute;top:0;left:calc(50% - 48px);overflow:visible}.ot-string path{fill:none;stroke:var(--accent-soft);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.js .ot-line,html:not(.js) .ot-string{display:none}.ot-pin{z-index:1;grid-area:1/2/span 4;align-self:start;place-items:center;height:160px;display:grid;position:sticky;top:calc(50svh - 80px)}.ot-stage{flex-direction:column;justify-content:center;gap:10px;min-height:75svh;padding-inline:clamp(24px,4vw,64px);transition:opacity .4s;display:flex}.ot-stage:first-child{grid-row:1}.ot-stage:nth-child(2){grid-row:2}.ot-stage:nth-child(3){grid-row:3}.ot-stage:nth-child(4){grid-row:4}.ot-stage[data-side=left]{text-align:right;grid-column:1;align-items:flex-end}.ot-stage[data-side=right]{grid-column:3}.js .ot-stage:not([data-active=true]){opacity:.3}@media (width<=719px){.ot{grid-template-columns:96px 1fr}.ot-line{left:48px}.ot-string{left:0}.ot-ring-num{top:calc(50% - 31px);left:calc(50% + 31px)}.ot-pin{grid-column:1;height:96px;top:calc(50svh - 48px)}.ot-ring{width:88px;height:88px}.ot-orb{transform:scale(1)}.ot-stage[data-side]{text-align:left;grid-column:2;align-items:flex-start;min-height:60svh;padding-inline:12px 0}}.compare-title[data-astro-cid-guy64o33]{align-items:center;gap:10px;display:flex}.compare-list[data-astro-cid-guy64o33]{margin-top:16px}.compare-list[data-astro-cid-guy64o33] li[data-astro-cid-guy64o33]{border-top:1px solid var(--border);padding:12px 0 12px 22px;font-size:.95rem;position:relative}.compare-list[data-astro-cid-guy64o33] li[data-astro-cid-guy64o33]:before{content:"";background:var(--text-muted);opacity:.45;border-radius:50%;width:9px;height:9px;position:absolute;top:1.15em;left:0}.compare-agentic .compare-list[data-astro-cid-guy64o33] li[data-astro-cid-guy64o33]{border-color:var(--on-dark-line)}.compare-agentic .compare-list[data-astro-cid-guy64o33] li[data-astro-cid-guy64o33]:before{background:var(--accent-soft);opacity:1}.method-title[data-astro-cid-guy64o33]{font:var(--title-weight) clamp(1.5rem, 3vw, 2rem)/1.1 var(--font-head);letter-spacing:-.02em;margin-top:clamp(48px,7vw,80px)}.method-lede[data-astro-cid-guy64o33]{color:var(--text-muted);margin-top:10px}.tier-more[data-astro-cid-cvt2wnyk]{margin-top:24px}.teaser[data-astro-cid-cvt2wnyk]{gap:6px;margin-top:48px;padding:clamp(24px,4vw,40px);text-decoration:none;display:grid}.teaser[data-astro-cid-cvt2wnyk] .eyebrow[data-astro-cid-cvt2wnyk]{color:var(--accent-soft);margin:0}.teaser-title[data-astro-cid-cvt2wnyk]{font:var(--title-weight) clamp(1.5rem, 3vw, 2rem)/1.1 var(--font-head);letter-spacing:-.02em}.teaser-body[data-astro-cid-cvt2wnyk]{color:var(--on-dark-muted)}.work-art-wrap[data-astro-cid-eei5yqns]{background:radial-gradient(90% 80% at 80% 0%, color-mix(in srgb, var(--lavender) 22%, transparent), transparent 60%), var(--obsidian);box-shadow:inset 0 0 0 1px var(--on-dark-line);border-radius:14px;margin-bottom:20px;overflow:hidden}.work-art-wrap[data-astro-cid-eei5yqns] .work-art{width:100%;height:auto}.work-tag[data-astro-cid-eei5yqns]{font-weight:600;color:var(--accent-text)!important;margin:0 0 6px!important;font-size:.8rem!important}.foundry-models[data-astro-cid-ynhc7w2b]{gap:40px;display:grid}@media (width>=720px){.foundry-models[data-astro-cid-ynhc7w2b]{grid-template-columns:1fr 1fr;gap:64px}}.foundry-model[data-astro-cid-ynhc7w2b]{border-top:2px solid var(--accent-soft);padding-top:20px}.foundry-model[data-astro-cid-ynhc7w2b] h3[data-astro-cid-ynhc7w2b]{font:var(--title-weight) clamp(1.5rem, 2.4vw, 2rem)/1.1 var(--font-head);letter-spacing:-.02em}.foundry-model[data-astro-cid-ynhc7w2b] p[data-astro-cid-ynhc7w2b]{color:var(--text-muted);max-width:46ch;margin-top:12px}.foundry-actions[data-astro-cid-ynhc7w2b]{flex-wrap:wrap;gap:14px;margin-top:clamp(40px,5vw,64px);display:flex}.sector-bullets[data-astro-cid-wwcp67tl]{margin-top:16px}.sector-bullets[data-astro-cid-wwcp67tl] li{color:var(--on-dark)}.oth{--stage-w:min(56vw, 560px);height:calc(var(--n) * 85svh);margin-top:clamp(16px,3vw,40px);position:relative}.oth-pin{top:var(--header-h);height:calc(100svh - var(--header-h));position:sticky;overflow:clip;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}.oth-track{padding-left:calc(50% - var(--stage-w) / 2);will-change:transform;margin:0;list-style:none;display:flex;position:absolute;inset:0 auto 0 0}.oth .ot-stage{width:var(--stage-w);text-align:center;flex-direction:column;flex:none;align-items:center;gap:10px;min-height:0;padding-inline:clamp(16px,3vw,40px);display:flex}.oth .ot-stage[data-side=above]{padding-bottom:calc(50svh - var(--header-h) / 2 + 100px);justify-content:flex-end}.oth .ot-stage[data-side=below]{padding-top:calc(50svh - var(--header-h) / 2 + 100px);justify-content:flex-start}.oth .ot-stage[data-side]{text-align:center;align-items:center}.oth .ot-body{margin-inline:auto}.oth-orb{z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.oth-string{pointer-events:none;width:100%;height:96px;position:absolute;top:50%;left:0;overflow:visible;transform:translateY(-50%)}.oth-string path{fill:none;stroke:var(--accent-soft);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.8}@media (width<=719px){.oth{--stage-w:82vw}.oth .ot-ring{width:120px;height:120px}.oth .ot-orb{transform:scale(1.2)}}html:not(.js) .oth{height:auto}html:not(.js) .oth-pin{height:auto;position:static;overflow:visible;-webkit-mask-image:none;mask-image:none}html:not(.js) .oth-track{flex-direction:column;gap:32px;padding:0;position:static}html:not(.js) .oth .ot-stage{text-align:left;align-items:flex-start;width:auto;padding:0!important}html:not(.js) .oth-orb,html:not(.js) .oth-string{display:none}.hww-lists[data-astro-cid-2uiotjnb]{gap:40px;margin-top:clamp(48px,7vw,80px)}.hww-title[data-astro-cid-2uiotjnb]{font:var(--title-weight) 1.4rem/1.2 var(--font-head);margin-bottom:12px}.hww-item[data-astro-cid-2uiotjnb]{border-bottom:1px solid var(--border);padding:14px 0}.hww-item[data-astro-cid-2uiotjnb] dt[data-astro-cid-2uiotjnb]{font-weight:600}.hww-item[data-astro-cid-2uiotjnb] dd[data-astro-cid-2uiotjnb]{color:var(--text-muted);margin:4px 0 0;font-size:.95rem}
