.eyebrow--brand{letter-spacing:.14em;text-transform:none}.eyebrow--dark{color:var(--color-paper-400)}.h2{letter-spacing:-.034em;color:var(--color-paper-900);font-size:clamp(1.875rem,4.8vw,3.25rem);font-weight:600;line-height:1.02}.copy{font-size:var(--text-sm-plus);color:var(--color-paper-700);line-height:1.72}.hero__wash{z-index:-1;pointer-events:none;background-image:radial-gradient(96% 74% at 84% 0%, color-mix(in oklab, var(--color-amberpaper) 20%, transparent), transparent 58%), radial-gradient(64% 54% at 0% 98%, color-mix(in oklab, var(--color-paper-300) 55%, transparent), transparent 64%);position:absolute;inset:0}.hero__rule{background-image:linear-gradient(to right, var(--color-paper-300), transparent 72%);height:1px}.hero__card{transform:rotate(-.75deg)}@media (width>=90rem){.hero__card{margin-right:-2.5rem}}.steps{gap:2.75rem;display:grid}@media (width>=48rem){.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.step+.step{border-inline-start:1px solid var(--color-paper-300);padding-inline-start:2.5rem}.step:not(:last-child){padding-inline-end:2.5rem}}.step__n{letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--color-paper-400);font-size:clamp(2.75rem,6vw,4rem);font-weight:600;line-height:.9}.step__title{letter-spacing:-.025em;color:var(--color-paper-900);margin-top:1.125rem;font-size:1.25rem;font-weight:600;line-height:1.2}.step__body{max-width:34ch;font-size:var(--text-sm-plus);color:var(--color-paper-700);margin-top:.875rem;line-height:1.72}.step__aside{border-top:1px solid var(--color-paper-200);font-size:var(--text-xs-plus);color:var(--color-paper-600);margin-top:1rem;padding-top:.75rem;line-height:1.6}.island{isolation:isolate;background-color:var(--color-espresso-900);color:var(--color-paper-100);position:relative;overflow:hidden}.island__glow{z-index:-1;pointer-events:none;background-image:radial-gradient(56% 60% at 50% 0%, color-mix(in oklab, var(--color-amberpaper) 17%, transparent), transparent 68%);position:absolute;inset:0}.island__h2{letter-spacing:-.034em;color:var(--color-paper-50);font-size:clamp(1.875rem,4.6vw,3rem);font-weight:600;line-height:1.04}.island__copy{color:var(--color-paper-300);font-size:1.0625rem;line-height:1.7}.figures{gap:2.25rem;display:grid}@media (width>=48rem){.figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.figure+.figure{border-inline-start:1px solid #ffffff24;padding-inline-start:2.5rem}.figure:not(:last-child){padding-inline-end:2.5rem}}.figure__value{letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--color-paper-50);font-size:clamp(2.5rem,6.4vw,4rem);font-weight:600;line-height:.95}.figure__about{letter-spacing:-.01em;color:var(--color-paper-400);font-size:.4em;font-weight:400}.figure__label{font-size:var(--text-sm-plus);color:var(--color-paper-100);margin-top:.875rem;font-weight:500}.figure__caption{max-width:30ch;font-size:var(--text-xs-plus);color:var(--color-paper-400);margin-top:.4375rem;line-height:1.6}.track{border-top:1px solid var(--color-paper-300);gap:1.5rem;padding-block:2.25rem 2.5rem;display:grid}@media (width>=62rem){.track{grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:3.5rem;padding-block:2.75rem 3rem}}.track__n{font-size:var(--text-xs);letter-spacing:.18em;font-variant-numeric:tabular-nums;color:var(--color-paper-500);font-weight:600}.track__name{letter-spacing:-.03em;color:var(--color-paper-900);margin-top:.625rem;font-size:clamp(1.375rem,2.8vw,1.75rem);font-weight:600;line-height:1.1}.track__label{font-size:var(--text-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-paper-500);font-weight:600}.track__say{max-width:34ch;color:var(--color-paper-800);margin-top:.75rem;font-size:clamp(1.125rem,2.2vw,1.375rem);line-height:1.4}.track__steps{border-inline-start:1px solid var(--color-paper-200);counter-reset:track-step;max-width:60ch;margin:0;padding:.125rem 0 .125rem 1.375rem;list-style:none}.track__step{font-size:var(--text-sm-plus);color:var(--color-paper-700);line-height:1.7;position:relative}.track__step+.track__step{margin-top:.625rem}.track__step:before{content:"";inset-inline-start:-1.375rem;background-color:var(--color-paper-300);width:.75rem;height:1px;position:absolute;top:.8em}.track__out{max-width:58ch;font-size:var(--text-sm-plus);color:var(--color-paper-800);align-items:start;gap:.625rem;margin-top:1.25rem;line-height:1.65;display:flex}.track__out svg{width:1.0625rem;height:1.0625rem;color:var(--color-sage-ink);flex:none;margin-top:.2em}.echo{border-inline-start:2px solid var(--color-paper-300);max-width:44rem;margin-top:3.5rem;padding-inline-start:1.5rem}.echo__value{letter-spacing:-.035em;color:var(--color-paper-900);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.05}.echo__text{font-size:var(--text-sm-plus);color:var(--color-paper-700);margin-top:.875rem;line-height:1.7}.echo__who{font-size:var(--text-xs-plus);color:var(--color-paper-600);margin-top:.75rem}.guard{border-top:1px solid var(--color-paper-300)}.guard__row{border-bottom:1px solid var(--color-paper-200);gap:.5rem;padding-block:1.375rem;display:grid}@media (width>=48rem){.guard__row{grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:baseline;gap:2rem}}@media (width>=64rem){.guard__row{grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:2.5rem}}.guard__term{letter-spacing:-.015em;color:var(--color-paper-900);font-size:1rem;font-weight:600}.guard__def{max-width:58ch;font-size:var(--text-sm-plus);color:var(--color-paper-700);margin:0;line-height:1.72}@media (width>=48rem){.faq__q{font-size:1.0625rem}}.chat-demo{--chat-hold:6s;--chat-pad-x:1.375rem;--chat-pad-y:1.5rem;grid-template-columns:var(--chat-pad-x) minmax(0, 1fr) var(--chat-pad-x);grid-template-rows:var(--chat-pad-y) auto auto auto var(--chat-pad-y) auto;display:grid}.chat-demo__panel{isolation:isolate;background-color:var(--color-espresso-900);box-shadow:var(--shadow-editorial);border:1px solid #ffffff17;border-radius:1.375rem;grid-area:1/1/6/-1;position:relative;overflow:hidden}.chat-demo__panel:before{content:"";z-index:-2;opacity:.5;background-image:url(/build/assets/engine-dark-DTfqMPR_.webp);background-position:50% 30%;background-size:cover;position:absolute;inset:0}.chat-demo__panel:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(50% 60% at 62% 40%, color-mix(in oklab, var(--color-amberpaper) 26%, transparent), transparent 70%);height:70%;position:absolute;inset:-40% -20% auto}.chat-demo__bar{z-index:1;font-size:var(--text-3xs);letter-spacing:.2em;color:var(--color-paper-400);border-bottom:1px solid #ffffff17;grid-area:2/2;align-items:center;gap:.5rem;margin-bottom:1.125rem;padding-bottom:1rem;font-weight:600;display:flex}.chat-demo__pulse{border-radius:var(--radius-pill);background-color:var(--color-amberpaper);width:.4375rem;height:.4375rem;box-shadow:0 0 0 0 color-mix(in oklab, var(--color-amberpaper) 55%, transparent);animation:2.6s ease-out infinite engine-pulse}.chat-demo__slide{display:contents}.chat-demo__slide:not(:first-child){display:none}.js .chat-demo__slide:not(:first-child){display:contents}.js .chat-demo__slide>*{opacity:0;visibility:hidden;transition:opacity .42s var(--ease-paper), visibility 0s linear .42s}.js .chat-demo__slide.is-active>*{opacity:1;visibility:visible;transition:opacity .42s var(--ease-paper), visibility 0s}.chat-demo__prompt{z-index:1;grid-area:3/2}.chat-demo__field{background-color:#0000003d;border:1px solid #ffffff1c;border-radius:.9375rem;align-items:flex-start;gap:.625rem;padding:.9375rem 1rem 1.75rem;display:flex;position:relative}.chat-demo__glyph{color:var(--color-amberpaper);flex:none;font-weight:600;line-height:1.65}.chat-demo__text{min-width:0;font-size:var(--text-sm-plus);color:var(--color-paper-100);flex:auto;line-height:1.65;position:relative}.chat-demo__ghost{display:block}.js .chat-demo__ghost{visibility:hidden}.js .chat-demo__typed{position:absolute;inset:0}.js .is-typed .chat-demo__typed:after{display:none}.chat-demo__thinking{opacity:0;transition:opacity var(--duration-base) ease;align-items:center;gap:.3125rem;display:flex;position:absolute;bottom:.75rem;right:.9375rem}.js .is-typed .chat-demo__thinking{opacity:1}.js .is-answering .chat-demo__thinking{opacity:0}.chat-demo__thinking span{border-radius:var(--radius-pill);background-color:var(--color-amberpaper);width:.3125rem;height:.3125rem;animation:1.05s ease-in-out infinite think-bounce}.chat-demo__thinking span:nth-child(2){animation-delay:.14s}.chat-demo__thinking span:nth-child(3){animation-delay:.28s}.chat-demo__attach{border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-paper-300);background-color:#ffffff0d;border:1px solid #ffffff21;align-items:center;gap:.375rem;margin-top:.625rem;padding:.3125rem .6875rem;display:inline-flex}.chat-demo__attach svg{width:.8125rem;height:.8125rem;color:var(--color-amberpaper)}.chat-demo__results{grid-area:6/2;align-content:start;gap:.5rem;margin:.875rem 0 0;padding:0;list-style:none;display:grid}.chat-demo__result{border:1px solid var(--color-paper-300);background-color:var(--color-paper-50);box-shadow:var(--shadow-card);font-size:var(--text-sm);color:var(--color-paper-800);border-radius:.75rem;grid-template-columns:1rem 1fr;align-items:start;gap:.625rem;padding:.6875rem .875rem;line-height:1.45;display:grid}.chat-demo__check{width:1rem;height:1rem;color:var(--color-sage-ink);flex:none;margin-top:.1rem}.chat-demo__foot{z-index:1;font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-paper-400);grid-area:4/2;margin-top:1rem}.js .chat-demo.is-waiting .chat-demo__tick{animation-duration:var(--chat-hold);animation-timing-function:linear;animation-fill-mode:forwards}.js .chat-demo.is-waiting .chat-demo__ring-fill{animation-name:chat-ring}.chat-demo:hover .chat-demo__tick,.chat-demo:focus-within .chat-demo__tick{animation-play-state:paused}.chat-demo__meter{flex:none;align-items:center;gap:.4375rem;margin-left:auto;padding-left:.625rem;display:flex}.chat-demo__ring{flex:none;width:1.125rem;height:1.125rem;transform:rotate(-90deg)}.chat-demo__ring circle{fill:none;stroke-width:2.75px}.chat-demo__ring-track{stroke:#ffffff2e}.chat-demo__ring-fill{stroke:var(--color-amberpaper);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.js .chat-demo__ring-fill{stroke-dashoffset:1px}.chat-demo__count{font-variant-numeric:tabular-nums;letter-spacing:.1em;color:var(--color-paper-400)}.chat-demo__count>span{text-align:center;min-width:1.1em;display:inline-block}.js [data-reveal-after]{opacity:0;transition:opacity .56s var(--ease-paper), transform .56s var(--ease-paper);transform:translateY(10px)}.js [data-reveal-after].in-view{opacity:1;transform:none}.chat-demo--compact{--chat-pad-x:1.125rem;--chat-pad-y:1.25rem}.chat-demo--compact .chat-demo__text{font-size:var(--text-sm)}.chat-demo--compact .chat-demo__result{font-size:var(--text-xs-plus);padding:.625rem .75rem}@media (width>=48rem){.chat-demo:not(.chat-demo--compact){--chat-pad-x:1.75rem;--chat-pad-y:1.75rem}.chat-demo:not(.chat-demo--compact) .chat-demo__text{font-size:1rem}}@keyframes engine-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--color-amberpaper) 55%, transparent)}55%,to{box-shadow:0 0 0 .625rem color-mix(in oklab, var(--color-amberpaper) 0%, transparent)}}@keyframes think-bounce{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-.1875rem)}}@keyframes chat-ring{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.js [data-reveal-after],.js [data-reveal-after].in-view{opacity:1;transform:none}.chat-demo__pulse,.chat-demo__thinking span{animation:none!important}.js .chat-demo .chat-demo__thinking{opacity:0}.js .chat-demo__slide:not(:first-child){display:none}.js .chat-demo__slide>*{opacity:1;visibility:visible}.js .chat-demo.is-waiting .chat-demo__tick{animation:none!important}.js .chat-demo__ring-fill{stroke-dashoffset:0}}.skills__grp{overflow:hidden}.skills__grp+.skills__grp{margin-top:3rem}.skills__grp-title{border-bottom:1px solid var(--color-paper-300);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-paper-600);padding-bottom:.75rem;font-weight:600}.skills__list{gap:1px;margin:0;padding-left:0;list-style:none;display:grid}@media (width>=48rem){.skills__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=72rem){.skills__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.skill{min-width:0;box-shadow:1px 0 0 var(--color-paper-200), 0 1px 0 var(--color-paper-200);flex-direction:column;gap:.5rem;padding:1.25rem 1.375rem 1.375rem;display:flex}.skill__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.skill__name{letter-spacing:-.015em;color:var(--color-paper-900);font-size:1rem;font-weight:600;line-height:1.3}.skill__tag{border:1px solid var(--color-sage);border-radius:var(--radius-pill);font-size:var(--text-3xs);letter-spacing:.06em;white-space:nowrap;color:var(--color-sage-ink);flex:none;padding:.125rem .5rem;font-weight:600}.skill__text{font-size:var(--text-sm);color:var(--color-paper-700);line-height:1.6}.skill__ask{font-family:var(--font-accent);font-size:var(--text-sm);color:var(--color-paper-600);margin-top:auto;padding-top:.625rem;line-height:1.5}.skills__legend{max-width:62ch;font-size:var(--text-xs-plus);color:var(--color-paper-600);margin-top:1.75rem;line-height:1.6}
