.serif-accent{color:var(--accent-text);background:linear-gradient(100deg, var(--logo-deep) 0%, var(--accent) 55%, var(--logo-deep) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.theme-dark .serif-accent{background:linear-gradient(100deg, var(--logo-light), var(--accent-on-dark));-webkit-background-clip:text;background-clip:text}.rel{isolation:isolate;position:relative;overflow:hidden}.rel>.wrap-z{z-index:1;position:relative}.tex{z-index:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--accent) 9%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 9%, transparent) 1px, transparent 1px);transform:translate3d(0, var(--par,0px), 0);background-size:32px 32px;position:absolute;inset:-40px 0}.theme-dark .tex{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px)}.tex-fade-b{mask-image:linear-gradient(#000 0%,#0000 80%)}.tex-fade-t{mask-image:linear-gradient(#0000 20%,#000 100%)}.tex-soft{mask-image:radial-gradient(120% 90% at 70% 20%,#000 0%,#0000 72%)}.orb{z-index:0;pointer-events:none;filter:blur(60px);transform:translate3d(0, var(--par,0px), 0);border-radius:50%;position:absolute}.orb-a{background:radial-gradient(circle,#3b82f638,#0000 70%);width:460px;height:460px;top:-140px;right:-100px}.orb-b{background:radial-gradient(circle,#8cbbff33,#0000 70%);width:320px;height:320px;bottom:-110px;left:6%}.theme-dark .orb-a{background:radial-gradient(circle,#3b82f647,#0000 70%)}.kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:.75rem;font-size:.75rem;display:inline-flex}.kicker i{transform-origin:0;background:currentColor;width:1.5rem;height:2px;display:inline-block}.hero2{align-items:center;min-height:calc(100svh - 4rem);display:grid}.hero2-title{letter-spacing:-.045em;font-size:clamp(2.5rem,1.3rem + 3.4vw,4.25rem);font-weight:700;line-height:1}.hero2-title .line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hero2-title .line>span{display:block}.hero2-title .serif-accent{letter-spacing:-.04em}.stat{padding-top:1.25rem;position:relative}.stat-word{font-family:var(--font-display);letter-spacing:-.035em;color:#f3f4f6;font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem);font-weight:600;line-height:1.05}.insight{font-family:var(--font-display);color:var(--fg);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;font-size:clamp(1.15rem,1rem + .6vw,1.5rem);font-weight:500;display:flex}.insight-arrow{color:var(--accent-text)}.insight-key{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent-text);border-radius:.5rem;padding:.15rem .6rem}.stat:before{content:"";background:#ffffff1f;height:1px;position:absolute;top:0;left:0;right:0}.stat:after{content:"";background:var(--accent-on-dark);width:2.5rem;height:2px;position:absolute;top:0;left:0}.tile{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);height:100%;transition:border-color var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-out-soft), box-shadow var(--dur-base) var(--ease-standard);flex-direction:column;padding:1.5rem;display:flex;position:relative}.tile:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));transform:translateY(-3px);box-shadow:0 18px 40px -24px #1e4db773}.tile .arrow{transition:transform var(--dur-base) var(--ease-out-soft)}.tile:hover .arrow{transform:translate(4px)}.timeline{gap:3rem;display:grid;position:relative}.timeline:before,.timeline:after{content:"";width:2px;position:absolute;top:.5rem;bottom:.5rem;left:1.15rem}.timeline:before{background:var(--border)}.timeline:after{background:linear-gradient(var(--logo-light), var(--accent-text));transform-origin:top;transform:scaleY(var(--trace,1))}.tl-step{padding-left:3.75rem;position:relative}.tl-dot{background:var(--surface);border:2px solid var(--accent-text);width:1.6rem;height:1.6rem;font-family:var(--font-mono);color:var(--accent-text);z-index:1;border-radius:999px;place-items:center;font-size:.6875rem;display:grid;position:absolute;top:.1rem;left:.4rem}.proj{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:1rem;height:100%;padding:1.75rem;display:flex}@media (prefers-reduced-motion:no-preference){.hero2-title .line>span{animation:h2-mask .9s var(--ease-out-soft) both}.hero2-title .line:nth-child(2)>span{animation-delay:.1s}.hero2-title .line:nth-child(3)>span{animation-delay:.2s}.hero2 .h-in{animation:h2-rise .8s var(--ease-out-soft) both}.hero2 .h-in.d1{animation-delay:.35s}.hero2 .h-in.d2{animation-delay:.5s}.hero2 .h-in.d3{animation-delay:.65s}.hero2 .h-in.d4{animation-delay:.8s}.hero2 .kicker i{animation:h2-bar .6s var(--ease-out-soft) .2s both}@keyframes h2-mask{0%{transform:translateY(105%)}to{transform:none}}@keyframes h2-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes h2-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cascade>.c1{--cd:80ms}.cascade>.c2{--cd:.16s}.cascade>.c3{--cd:.24s}.cascade>.c4{--cd:.32s}.cascade>.c5{--cd:.4s}.cascade>.c6{--cd:.48s}.fx-io .cascade>.fx-in{transition-delay:var(--cd,0s)}.from-l.fx-pending{transform:translate(-38px)!important}.from-r.fx-pending{transform:translate(38px)!important}.fx .kicker i{animation:linear both h2-bar view();animation-range:entry 20% cover 30%}.tex,.orb{will-change:transform}}.team-card{align-items:start;gap:1.25rem;display:grid}@media (width>=640px){.team-card{grid-template-columns:6rem minmax(0,1fr);gap:1.75rem}}.team-card .team-photo{max-width:6rem}.team-card .team-photo img{border-radius:var(--radius-lg)}.team-initials{border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);width:6rem;height:6rem;font-family:var(--font-mono);color:var(--accent-text);place-items:center;font-size:1.5rem;font-weight:600;display:grid}.tl-core{background:var(--border);border-radius:999px;width:.55rem;height:.55rem}.tl-core.is-current{background:var(--accent-text);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent-text) 20%, transparent)}.tl-badge{border:1px solid var(--accent-text);color:var(--accent-text);letter-spacing:.06em;border-radius:999px;padding:.05rem .5rem;font-size:.6875rem}.profile{align-items:center;gap:2rem;display:grid}@media (width>=768px){.profile{grid-template-columns:13rem minmax(0,1fr);gap:3rem}}.profile .profile-photo{max-width:13rem}.profile .profile-photo img{border-radius:var(--radius-lg)}.hero-wide{max-width:22ch;font-size:clamp(2.25rem,1.2rem + 3vw,3.75rem)}@media (width>=1024px){.hero-wide{max-width:none}}
