.ember{--e-bg:#111417;--e-bg2:#171c22;--e-card:#1e242b;--e-deep:#0d1014;--e-ink:#f2f1ee;--e-text:#c8cdd3;--e-muted:#98a0aa;--e-faint:#6f7782;--e-gold:#d5a94b;--e-goldhi:#e2b85f;--e-golddeep:#b88933;--e-highlight:#79b6e3;--e-gold-rgb:213,169,75;--e-dot1:#e2b85f;--e-dot2:#b88933;--e-onaccent:#111417;--e-hair:#222831;--e-hairs:#2a3139;--e-hover:#252d36;--e-glow:0 0 16px rgba(var(--e-gold-rgb),0.45);background:var(--e-bg);color:var(--e-text);font-family:var(--ec-font-sans);min-height:100vh}.ember *,.ember :after,.ember :before{box-sizing:border-box}.ember a{text-decoration:none;color:inherit}.ember img{display:block}.ember ::-moz-selection{background:rgba(var(--e-gold-rgb),.28);color:#fff}.ember ::selection{background:rgba(var(--e-gold-rgb),.28);color:#fff}.ember .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--ec-font-sans);font-weight:500;letter-spacing:.04em;white-space:nowrap;padding:14px 30px;border-radius:var(--ec-radius-xs);cursor:pointer;transition:all .2s ease;font-size:15px;border:1px solid transparent}.ember .btn.eg{background:var(--e-gold);color:var(--e-onaccent);font-weight:600;box-shadow:0 8px 30px rgba(var(--e-gold-rgb),.22)}.ember .btn.eg:hover{background:var(--e-goldhi)}.ember .btn.el{background:transparent;color:var(--e-text);border-color:var(--e-hairs)}.ember .btn.el:hover{border-color:var(--e-gold);background:rgba(var(--e-gold-rgb),.06)}.ember .btn.nav-cta{padding:9px 18px;font-size:13px}.ember .badge{font-size:10px;font-weight:500;letter-spacing:.03em;padding:3px 9px;border-radius:var(--ec-radius-xs);white-space:nowrap}.ember .badge.beta{color:var(--e-goldhi);background:rgba(var(--e-gold-rgb),.14);border:1px solid var(--e-hairs)}.ember .badge.dev{color:var(--e-faint);background:rgba(var(--e-gold-rgb),.05);border:1px solid var(--e-hair)}.ember .site-nav{position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid transparent;transition:background .35s ease,border-color .35s ease,backdrop-filter .35s ease}.ember .site-nav.scrolled{background:rgba(13,16,20,.84);border-bottom-color:var(--e-hair);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ember .site-nav .inner{display:flex;align-items:center;justify-content:space-between;padding:22px 40px;max-width:1280px;margin:0 auto}.ember .site-nav .brand{display:flex;align-items:center;gap:4px}.ember .site-nav .brand span{font-size:15px;font-weight:600;letter-spacing:.16em;color:var(--e-ink)}.ember .site-nav .links{display:flex;align-items:center;gap:30px;font-size:14px;color:var(--e-muted)}.ember .site-nav .links a:hover{color:var(--e-ink)}.ember .site-nav .links a.on{color:var(--e-goldhi)}.ember .site-nav.on-hero .brand span{color:#fff}.ember .site-nav.on-hero .links{color:hsla(0,0%,100%,.72)}.ember .site-nav.on-hero .links a:hover{color:#fff}.ember .site-nav .nav-products{position:relative}.ember .site-nav .nav-products-trigger{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:14px;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;letter-spacing:inherit}.ember .site-nav .nav-products-trigger:hover{color:var(--e-ink)}.ember .site-nav .nav-products-trigger.on{color:var(--e-goldhi)}.ember .site-nav .nav-products-trigger svg{opacity:.7;transition:transform .2s ease}.ember .site-nav .nav-products-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.ember .site-nav.on-hero .nav-products-trigger:hover{color:#fff}.ember .site-nav .nav-dd{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;min-width:168px;padding:8px;background:rgba(13,16,20,.97);border:1px solid var(--e-hair);border-radius:var(--ec-radius-md);box-shadow:var(--ec-shadow-menu);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ember .site-nav .nav-dd[hidden]{display:none}.ember .site-nav .nav-dd:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:14px}.ember .site-nav .nav-dd a{padding:9px 12px;font-size:14px;color:var(--e-text);border-radius:var(--ec-radius-sm);white-space:nowrap;transition:background .15s ease,color .15s ease}.ember .site-nav .nav-dd a:hover{color:var(--e-ink);background:rgba(var(--e-gold-rgb),.08)}.ember .site-nav .nav-dd a.on{color:var(--e-goldhi)}.ember .site-nav .nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;margin-right:-8px;padding:0;background:transparent;border:none;color:var(--e-ink);cursor:pointer}.ember .site-nav.on-hero .nav-toggle{color:#fff}.ember .site-nav .nav-menu{display:none}@media (max-width:860px){.ember .site-nav .inner{padding:16px 20px}.ember .site-nav .links,.ember .site-nav .nav-cta{display:none}.ember .site-nav .nav-toggle{display:inline-flex}.ember .site-nav.menu-open{border-bottom-color:var(--e-hair)}.ember .site-nav .nav-menu,.ember .site-nav.menu-open{background:rgba(13,16,20,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ember .site-nav .nav-menu{display:flex;flex-direction:column;padding:4px 20px 20px;border-bottom:1px solid var(--e-hair)}.ember .site-nav .nav-menu[hidden]{display:none}.ember .site-nav .nav-menu a:not(.btn){padding:14px 4px;font-size:15px;color:var(--e-text);border-bottom:1px solid var(--e-hair)}.ember .site-nav .nav-menu a:not(.btn).on{color:var(--e-goldhi)}.ember .site-nav .nav-menu .nav-menu-label{padding:16px 4px 4px;font-family:var(--ec-font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--e-faint)}.ember .site-nav .nav-menu a.nav-menu-sub{padding-left:16px}.ember .site-nav .nav-menu .btn{margin-top:16px;justify-content:center}}.ember.ember-navhost{min-height:0;background:none}.ember-navhost .site-nav{position:relative}.ember .cta{background:radial-gradient(820px 400px at 50% -12%,rgba(var(--e-gold-rgb),.18),transparent 70%),var(--e-bg2);border-top:1px solid var(--e-hair)}.ember .cta .inner{max-width:760px;margin:0 auto;padding:100px 40px;text-align:center}.ember .cta h2{font-size:clamp(28px,3.6vw,44px);font-weight:300;letter-spacing:-.02em;margin:0 0 16px;color:var(--e-ink)}.ember .cta p{font-size:17px;color:var(--e-muted);line-height:1.6;margin:0 auto 32px;max-width:50ch}.ember .cta .btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.ember .ft{padding:64px 0 32px;border-top:1px solid var(--e-hair);background:var(--e-bg)}.ember .ft .wrap{max-width:1180px;margin:0 auto;padding:0 32px}.ember .ft .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}.ember .ft h4{font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;margin:0 0 16px;color:var(--e-muted)}.ember .ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.ember .ft li a{font-size:14px;color:var(--e-muted)}.ember .ft li a:hover{color:var(--e-gold)}.ember .ft .brand{display:flex;align-items:center;gap:4px;margin-bottom:14px}.ember .ft .brand span{font-size:14px;font-weight:600;letter-spacing:.18em;color:var(--e-ink)}.ember .ft .tagline{font-size:14px;line-height:1.6;margin:0;max-width:30ch;color:var(--e-muted)}.ember .ft .base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:20px;margin-top:40px;font-size:12.5px;border-top:1px solid var(--e-hair);color:var(--e-muted)}.ember .ft .base .fine{color:var(--e-faint)}@media (max-width:980px){.ember .ft .cols{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ember *,.ember :after,.ember :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}