.ember-landing{--ember-50:#fff3ee;--ember-100:#ffe1d3;--ember-200:#ffc2a6;--ember-300:#ff9876;--ember-400:#f96a42;--ember-500:#e8472b;--ember-600:#c5381f;--ember-700:#8e2513;--ember-900:#3c140b;--ink-900:#12100e;--ink-800:#1e1b17;--ink-700:#2b2620;--ink-500:#6b6459;--ink-400:#9a9286;--ink-300:#c9c3b7;--ink-200:#e6e1d6;--ink-100:#f2eee4;--ink-50:#faf7f0;--paper:#faf7f0;--paper-2:#f5f1e6;--line:rgba(60,20,11,0.1);--line-soft:rgba(60,20,11,0.055);--ok:#3e7b5a;--warn:#b4711c;--nav-h:69px;background:var(--paper);color:var(--ink-900);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ember-landing .mono{font-family:var(--font-mono);font-feature-settings:"ss01"}.ember-landing h1,.ember-landing h2,.ember-landing h3{text-wrap:balance}.ember-landing p{text-wrap:pretty}.ember-landing .tnum{font-variant-numeric:tabular-nums}.ember-landing .dots-bg{background-color:var(--paper);background-image:radial-gradient(ellipse 60% 45% at 12% 0,rgba(232,71,43,.09),transparent 100%),radial-gradient(ellipse 45% 40% at 92% 22%,rgba(232,71,43,.05),transparent 100%),radial-gradient(rgba(60,20,11,.17) 1px,transparent 0);background-size:auto,auto,24px 24px}.ember-landing .dots-bg,.ember-landing .ember-field{position:fixed;inset:0;pointer-events:none;z-index:0}.ember-landing .ember-field{overflow:hidden;opacity:.5;-webkit-mask-image:linear-gradient(0deg,#000 0,#000 16%,transparent 70%);mask-image:linear-gradient(0deg,#000 0,#000 16%,transparent 70%)}.ember-landing .hearth{position:fixed;inset:auto 0 -10vh 0;height:66vh;z-index:0;pointer-events:none}.ember-landing .hearth:after,.ember-landing .hearth:before{content:"";position:absolute;inset:0;transform-origin:50% 100%;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.ember-landing .hearth:before{background:radial-gradient(80% 96% at 42% 100%,rgba(232,71,43,.36),transparent 72%);animation-name:hearthBreathe;animation-duration:8s}.ember-landing .hearth:after{background:radial-gradient(58% 70% at 64% 100%,rgba(249,106,66,.28),transparent 74%);animation-name:hearthFlare;animation-duration:5.5s}@keyframes hearthBreathe{0%{opacity:.32;transform:scaleY(.9)}to{opacity:1;transform:scaleY(1.05)}}@keyframes hearthFlare{0%{opacity:.12;transform:scaleY(.92)}to{opacity:1;transform:scaleY(1.08)}}.ember-landing .ember-rise{position:absolute;bottom:-4vh;animation-name:emberRise;animation-timing-function:linear;animation-iteration-count:infinite}.ember-landing .ember-mote{display:block;border-radius:50%;background:radial-gradient(circle,var(--mote) 0,var(--mote) 14%,transparent 66%);animation-name:emberSway;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes emberRise{0%{transform:translateY(0);opacity:0}14%{opacity:1}74%{opacity:1}to{transform:translateY(-104vh);opacity:0}}@keyframes emberSway{0%{transform:translateX(calc(var(--sway) * -1))}to{transform:translateX(var(--sway))}}.ember-landing section{position:relative;z-index:1}.ember-landing section[id]{scroll-margin-top:calc(var(--nav-h) + 28px)}.ember-landing .band{padding-top:clamp(80px,8.5vw,136px);padding-bottom:clamp(80px,8.5vw,136px)}.ember-landing .band-tight{padding-top:clamp(64px,6.5vw,104px);padding-bottom:clamp(64px,6.5vw,104px)}.ember-landing .band-tint{background:linear-gradient(180deg,rgba(60,20,11,.022),rgba(60,20,11,.045));border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.ember-landing .hair{border:1px solid var(--line)}.ember-landing .hair-b{border-bottom:1px solid var(--line)}.ember-landing .card{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 1px rgba(60,20,11,.02),0 18px 34px -30px rgba(60,20,11,.55)}.ember-landing .card-solid{background:#fff}.ember-landing .btn.only-wide{display:none}@media (min-width:640px){.ember-landing .btn.only-wide{display:inline-flex}}.ember-landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:12px 18px;font-size:14px;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.ember-landing .btn-sm{padding:8px 14px}.ember-landing .btn-ember{background:var(--ember-500);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 22px -14px rgba(232,71,43,.9)}.ember-landing .btn-ember:hover{background:var(--ember-600);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 14px 26px -14px rgba(232,71,43,.95)}.ember-landing .btn-ink{background:var(--ink-900);color:#fff}.ember-landing .btn-ink:hover{background:var(--ink-700)}.ember-landing .btn-glass{background-color:color-mix(in srgb,var(--ember-500) 24%,white);border:solid color-mix(in srgb,var(--ember-500) 55%,transparent);border-width:1px 1px 4px;color:color-mix(in srgb,var(--ember-500) 85%,black);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-image:linear-gradient(180deg,rgba(255,255,255,.35),transparent 55%)}.ember-landing .btn-glass:hover{background-color:color-mix(in srgb,var(--ember-500) 34%,white)}.ember-landing .btn-glass:active{transform:translateY(1px)}.ember-landing .btn-ghost{background:rgba(255,255,255,.72);color:var(--ink-800);border-color:var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ember-landing .btn-ghost:hover{background:#fff;border-color:rgba(60,20,11,.22)}.ember-landing .btn-on-dark{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.22)}.ember-landing .btn-on-dark:hover{background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.34)}.ember-landing .nav{background:rgba(250,247,240,.72);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:2px solid var(--ember-500);transition:background-color .25s ease,box-shadow .25s ease}.ember-landing .nav[data-stuck=true]{background:rgba(250,247,240,.93);box-shadow:0 12px 30px -26px rgba(60,20,11,.95)}.ember-landing .nav-link{position:relative;padding:8px 12px 9px;border-radius:8px;font-size:14px;color:var(--ink-500);text-decoration:none;transition:color .18s ease}.ember-landing .nav-link:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:1.5px;border-radius:2px;background:var(--ember-500);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.7,.2,1)}.ember-landing .nav-link:hover,.ember-landing .nav-link[data-active=true]{color:var(--ink-900)}.ember-landing .nav-link[data-active=true]:after{transform:scaleX(1)}.ember-landing .ws-chart-line{stroke-dasharray:1;stroke-dashoffset:1}.ember-landing .ws-chart-area{opacity:0}.ember-landing .reveal.in .ws-chart-line{animation:wsChartDraw 1.6s cubic-bezier(.2,.7,.2,1) .4s forwards}.ember-landing .reveal.in .ws-chart-area{animation:emberFadeIn .8s ease 1.4s forwards}@keyframes wsChartDraw{to{stroke-dashoffset:0}}.ember-landing :focus-visible{outline:2px solid var(--ember-500);outline-offset:2px;border-radius:4px}@keyframes emberFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes emberFadeIn{0%{opacity:0}to{opacity:1}}.ember-landing .fadeup{opacity:0;animation:emberFadeUp .7s cubic-bezier(.2,.7,.2,1) forwards}.ember-landing .fadein{opacity:0;animation:emberFadeIn .7s ease forwards}.ember-landing .fadein.ws-settle{animation-duration:.4s}.ember-landing .reveal{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.ember-landing .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ember-landing *,.ember-landing :after,.ember-landing :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.ember-landing .fadein,.ember-landing .fadeup,.ember-landing .reveal,.ember-landing .ws-chart-area{opacity:1;transform:none}.ember-landing .ws-chart-line{stroke-dashoffset:0}.ember-landing .ember-field{display:none}.ember-landing .hearth:after,.ember-landing .hearth:before{animation:none!important;opacity:1;transform:none}}