@scope (.appbar, .drawer, .drawer-overlay, .ftr) {

:scope {

  --iris-50:#F4F1FB; --iris-100:#E6DEF6; --iris-300:#A48CDC; --iris-500:#5B3BD1;
  --iris-600:#4A2BB8; --iris-700:#371F8E; --iris-900:#1E1153;


  --ember-100:#FCE8C3; --ember-300:#F4BE5E; --ember-500:#F2A52E; --ember-700:#A36514;


  --petrol-50:#EAF7F3; --petrol-100:#CDEBE3; --petrol-300:#4FBEA8;
  --petrol-500:#0E8C76; --petrol-600:#0B6F5E; --petrol-700:#13524A;
  --on-ink-body:#CFC8BC;


  --paper:#FBF9F5;
  --bone:#F3EFE7;
  --mist:#E2DCD0;
  --slate-500:#6B6457;
  --slate-700:#2F2A22;
  --ink:#15120D;


  --error-500:#B85959;


  --font-display-creator:'Geist','Switzer','Manrope',system-ui,sans-serif;
  --font-display-enterprise:'Geist','Switzer','Manrope',system-ui,sans-serif;
  --font-body:'Inter',system-ui,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,monospace;
  --tracking-display-creator:-0.022em;
  --tracking-display-enterprise:-0.018em;
  --tracking-mono-eyebrow:0.18em;


  --text-display-1:clamp(2.25rem,1.5rem + 2.2vw,3rem);
  --text-display-2:clamp(1.75rem,1.1rem + 1.9vw,2.625rem);
  --text-h3:clamp(1.5rem,2.5vw,2rem);
  --text-h4:1.25rem;
  --text-body-lg:1.1875rem;
  --text-body:1rem;
  --text-body-sm:0.875rem;
  --text-mono-eyebrow:0.6875rem;


  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px;
  --space-5:24px; --space-6:32px; --space-7:48px; --space-8:64px;
  --space-9:80px; --space-10:120px;


  --radius-sm:6px; --radius-md:10px; --radius-lg:14px; --radius-full:999px;


  --shadow-elevated:0 12px 32px rgba(21,18,13,0.08);
}

:scope, :scope * { overflow-wrap: normal; }
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }

:scope {
  background:var(--paper); color:var(--slate-700);
  font-family:var(--font-body); font-size:16px; line-height:1.6;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
::selection { background:var(--iris-100); color:var(--ink); }
a { color:inherit; text-decoration:none; }
button { font:inherit; background:none; border:none; cursor:pointer; color:inherit; }
img,svg { display:block; max-width:100%; }
:focus-visible { outline:2px solid var(--iris-600); outline-offset:2px; border-radius:3px; }


.wrap { max-width:1280px; margin:0 auto; padding:0 var(--space-7); }
@media (max-width:760px){ .wrap { padding:0 var(--space-5); } }
.section { padding:var(--space-10) 0; }
.section--tight { padding:var(--space-9) 0; }
.section--bone { background:var(--bone); }
.section--paper { background:var(--paper); }
.skip-link { position:absolute; left:-9999px; top:0; background:var(--ink); color:var(--paper); padding:10px 16px; border-radius:var(--radius-md); z-index:200; }
.skip-link:focus { left:var(--space-5); top:var(--space-5); }


.eyebrow {
  display:inline-flex; align-items:center; gap:var(--space-2);
  font-family:var(--font-mono); font-size:var(--text-mono-eyebrow);
  letter-spacing:var(--tracking-mono-eyebrow); text-transform:uppercase;
  color:var(--slate-500); font-weight:500;
}
.eyebrow--iris { color:var(--iris-600); }
.eyebrow--ember { color:var(--ember-500); }
.eyebrow--ember-300 { color:var(--ember-300); }
.eyebrow--petrol { color:var(--petrol-500); }
.eyebrow--paper { color:rgba(251,249,245,0.78); }


.h-creator { font-family:var(--font-display-creator); font-weight:600; letter-spacing:var(--tracking-display-creator); color:var(--ink); line-height:1.1; }
.h-enterprise { font-family:var(--font-display-enterprise); font-weight:700; letter-spacing:var(--tracking-display-enterprise); color:var(--ink); line-height:1.1; }
.display-1 { font-size:var(--text-display-1); line-height:1.06; }
.display-2 { font-size:var(--text-display-2); line-height:1.1; }
.h3 { font-size:var(--text-h3); line-height:1.12; }
.h4 { font-size:var(--text-h4); line-height:1.2; }
.lede { font-size:var(--text-body-lg); color:var(--slate-700); line-height:1.55; }
.mark-ember { color:var(--ember-500); }


.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:var(--font-body); font-weight:600; font-size:15px; line-height:1;
  border-radius:var(--radius-md); padding:14px 22px;
  border:1.5px solid transparent; cursor:pointer;
  white-space:normal; overflow-wrap:break-word; text-align:center; max-width:100%;
  transition:background-color 120ms ease,color 120ms ease,border-color 120ms ease,transform 120ms ease;
}
.btn:active { transform:translateY(1px); }
.btn--sm { padding:9px 14px; font-size:13px; }
.btn--lg { padding:17px 26px; font-size:16px; }

.btn--primary { background:var(--ember-500); color:var(--ink); border-color:var(--ember-500); }
.btn--primary:hover { background:#E29721; border-color:#E29721; }
.btn--secondary { background:transparent; color:var(--iris-600); border-color:var(--iris-600); }
.btn--secondary:hover { background:var(--iris-50); }
.btn--tertiary { background:transparent; color:var(--iris-600); padding-left:4px; padding-right:4px; border:none;
  line-height:1.35; }
.btn--tertiary .arr { transition:transform 140ms ease; }
.btn--tertiary:hover .arr { transform:translateX(3px); }

@media (max-width:640px) {
  .btn { line-height:1.35; padding-left:var(--space-4); padding-right:var(--space-4); }
  .btn--lg { padding-left:var(--space-4); padding-right:var(--space-4); }
  .btn--sm { padding-left:var(--space-3); padding-right:var(--space-3); }
  .btn--tertiary { padding-left:4px; padding-right:4px; }
}


.on-iris .btn--secondary { background:var(--paper); color:var(--ink); border-color:var(--paper); }
.on-iris .btn--secondary:hover { background:var(--bone); border-color:var(--bone); }
.on-iris .btn--tertiary { color:var(--paper); }

.on-ink .btn--secondary { background:transparent; color:var(--paper); border-color:var(--paper); }
.on-ink .btn--secondary:hover { background:rgba(251,249,245,0.08); }
.on-ink .btn--tertiary { color:var(--ember-300); }

.btn-row { display:flex; flex-wrap:wrap; gap:var(--space-3); align-items:center; }


:scope.appbar { position:sticky; top:0; z-index:50; background:rgba(251,249,245,0.92);
  backdrop-filter:saturate(140%) blur(10px); -webkit-backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--mist); }
.tnv { display:flex; align-items:center; justify-content:space-between; gap:var(--space-5);
  height:64px; max-width:1280px; margin:0 auto; padding:0 var(--space-7); font-family:var(--font-body); }
@media (max-width:760px){ .tnv { padding:0 var(--space-5); } }
.tnv__brand { display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-display-creator); font-weight:700; font-size:18px;
  color:var(--ink); letter-spacing:-0.01em; flex:0 0 auto; }
.tnv__brand-dot { width:8px; height:8px; border-radius:var(--radius-full); background:var(--iris-600); transform:translateY(-1px); }

.tnv__brand-logo { height:48px; width:auto; display:block; }
.drawer__brand-logo { height:48px; width:auto; display:block; }
.ftr__brand-logo { height:48px; width:auto; display:block; filter:brightness(0) invert(1); }
@media (max-width:760px){ .tnv__brand-logo, .drawer__brand-logo { height:40px; } }
.tnv__center { display:flex; align-items:center; gap:6px; flex:1 1 auto; justify-content:center; }
.tnv__item { display:inline-flex; align-items:center; gap:4px; font-weight:500; font-size:15px;
  color:var(--slate-700); padding:8px 14px; border-radius:var(--radius-sm); line-height:1;
  position:relative; transition:color 120ms ease; }
.tnv__item:hover { color:var(--ink); }
.tnv__item--active { font-weight:600; color:var(--ink); }
.tnv__item--active::after { content:''; position:absolute; left:14px; right:14px; bottom:-21px; height:2px; background:var(--iris-600); border-radius:2px; }
.tnv__right { display:flex; align-items:center; gap:var(--space-3); flex:0 0 auto; }
.tnv__signin { font-size:14px; font-weight:500; color:var(--slate-700); padding:6px 4px; }
.tnv__signin:hover { color:var(--iris-600); }
.tnv__org { display:inline-flex; }
@media (max-width:1279px){ .tnv__org { display:none; } }

.langpill { display:inline-flex; align-items:center; gap:6px; font-family:var(--font-mono);
  font-size:11px; font-weight:500; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--slate-500); background:var(--paper); border:1px solid var(--mist);
  border-radius:var(--radius-full); padding:6px 12px; line-height:1;
  transition:border-color 120ms ease,color 120ms ease; }
.langpill:hover { border-color:var(--iris-600); color:var(--iris-600); }
.langpill .cur { color:var(--ink); font-weight:600; }
.langpill .sep { color:var(--mist); }


.langpick { display:inline-flex; align-items:center; gap:2px; font-family:var(--font-mono);
  background:var(--paper); border:1px solid var(--mist); border-radius:var(--radius-full);
  padding:3px; line-height:1; }
.langpick__o { font-family:var(--font-mono); font-size:11px; font-weight:500; letter-spacing:0.06em;
  text-transform:uppercase; color:var(--slate-500); background:transparent; border:none;
  border-radius:var(--radius-full); padding:5px 8px; cursor:pointer;
  transition:background-color 120ms ease,color 120ms ease; }
.langpick__o:hover { color:var(--iris-600); }
.langpick__o.is-active { color:var(--ink); font-weight:600; background:var(--bone); }


.langdrop { position:relative; display:inline-flex; line-height:1; }
.langdrop__btn { display:inline-flex; align-items:center; gap:5px; font-family:var(--font-mono);
  font-size:11px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase;
  color:var(--slate-700); background:var(--paper); border:1px solid var(--mist);
  border-radius:var(--radius-full); padding:5px 9px; cursor:pointer;
  transition:border-color 120ms ease,color 120ms ease; }
.langdrop__btn:hover { border-color:var(--iris-600); color:var(--iris-600); }
.langdrop__globe { width:14px; height:14px; opacity:.85; }
.langdrop__caret { width:11px; height:11px; opacity:.7; transition:transform 140ms ease; }
.langdrop.is-open .langdrop__caret { transform:rotate(180deg); }
.langdrop__menu { position:absolute; top:calc(100% + 6px); right:0; min-width:172px;
  background:var(--paper); border:1px solid var(--mist); border-radius:var(--radius-md);
  box-shadow:var(--shadow-elevated); padding:4px; z-index:70;
  opacity:0; visibility:hidden; transform:translateY(-6px); pointer-events:none;
  transition:opacity 140ms ease, transform 140ms ease, visibility 0s linear 140ms; }
.langdrop.is-open .langdrop__menu { opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto;
  transition:opacity 140ms ease, transform 140ms ease, visibility 0s; }
.langdrop__o { display:flex; align-items:center; justify-content:space-between; gap:var(--space-4);
  width:100%; font-family:var(--font-body); font-size:13.5px; color:var(--slate-700);
  background:transparent; border:none; border-radius:var(--radius-sm); padding:8px 10px;
  cursor:pointer; text-align:left; transition:background 120ms ease,color 120ms ease; }
.langdrop__o:hover { background:var(--bone); color:var(--ink); }
.langdrop__o.is-active { color:var(--ink); font-weight:600; }
.langdrop__o.is-active::after { content:'✓'; color:var(--iris-600); font-size:12px; }
.langdrop__o.is-active .langdrop__code { display:none; }
.langdrop__code { font-family:var(--font-mono); font-size:10.5px; font-weight:500;
  letter-spacing:0.06em; color:var(--slate-500); }
@media (max-width:1023px){ .tnv__right .langdrop { display:none; } }

.nbtn { display:inline-flex; align-items:center; gap:6px; font-family:var(--font-body);
  font-weight:600; font-size:13px; border-radius:var(--radius-md); padding:7.5px 12.5px;
  line-height:1; border:1.5px solid transparent; white-space:nowrap;
  transition:background-color 120ms ease,color 120ms ease,border-color 120ms ease; }
.nbtn--primary { background:var(--ember-500); color:var(--ink); border-color:var(--ember-500); }
.nbtn--primary:hover { background:#E29721; border-color:#E29721; }
.nbtn--secondary { background:transparent; color:var(--iris-600); border-color:var(--iris-600); }
.nbtn--secondary:hover { background:var(--iris-50); }

.tnv__hamburger { width:44px; height:44px; display:none; align-items:center; justify-content:center;
  border-radius:var(--radius-sm); color:var(--ink); }
.tnv__hamburger:hover { background:rgba(21,18,13,0.05); }
@media (max-width:1023px){
  .tnv__center { display:none; }
  .tnv__signin, .langpill, .tnv__org { display:none; }
  .tnv__hamburger { display:inline-flex; }
}


:scope.drawer-overlay { position:fixed; inset:0; background:rgba(21,18,13,0.4); z-index:90;
  opacity:0; visibility:hidden; transition:opacity 200ms ease,visibility 200ms ease; }
:scope.drawer-overlay.open { opacity:1; visibility:visible; }
:scope.drawer { position:fixed; top:0; right:0; bottom:0; width:min(360px,86vw); background:var(--paper);
  z-index:100; transform:translateX(100%); transition:transform 220ms cubic-bezier(.4,0,.2,1);
  display:flex; flex-direction:column; padding:var(--space-5); overflow-y:auto; }
:scope.drawer.open { transform:translateX(0); }
.drawer__top { display:flex; align-items:center; justify-content:space-between; margin-bottom:var(--space-6); }
.drawer__brand { display:inline-flex; align-items:center; gap:10px; font-family:var(--font-display-creator);
  font-weight:700; font-size:18px; color:var(--ink); }
.drawer__brand-dot { width:8px; height:8px; border-radius:var(--radius-full); background:var(--iris-600); transform:translateY(-1px); }
.drawer__close { width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:var(--radius-sm); color:var(--ink); font-size:24px; }
.drawer__close:hover { background:rgba(21,18,13,0.05); }
.drawer__links { display:flex; flex-direction:column; gap:2px; margin-bottom:var(--space-6); }
.drawer__links a { font-size:18px; font-weight:500; color:var(--slate-700); padding:12px 8px;
  border-radius:var(--radius-sm); }
.drawer__links a:hover { background:var(--bone); color:var(--ink); }
.drawer__cta { display:flex; flex-direction:column; gap:var(--space-3); margin-top:auto; padding-top:var(--space-5); border-top:1px solid var(--mist); }
.drawer__cta .btn { width:100%; }

:scope.ftr { background:var(--ink); color:var(--paper); font-family:var(--font-body); padding:var(--space-9) 0 var(--space-5); }
.ftr__grid { display:grid; gap:var(--space-6); grid-template-columns:1.3fr repeat(6,1fr); }
@media (max-width:1100px){ .ftr__grid { grid-template-columns:repeat(3,1fr); row-gap:var(--space-6); } .ftr__col--brand { grid-column:1 / -1; } }
@media (max-width:560px){ .ftr__grid { grid-template-columns:1fr; gap:var(--space-5); } }
.ftr__brand { display:flex; flex-direction:column; gap:var(--space-5); }
.ftr__wordmark { display:inline-flex; align-items:center; gap:10px; font-family:var(--font-display-creator); font-weight:700; font-size:22px; color:var(--paper); letter-spacing:-0.01em; }
.ftr__wordmark-dot { width:9px; height:9px; border-radius:var(--radius-full); background:var(--ember-300); transform:translateY(-2px); }
.ftr__tagline { font-size:14px; color:rgba(251,249,245,0.78); line-height:1.5; max-width:32ch; }
.ftr__trust { display:flex; flex-wrap:wrap; gap:6px; }
.ftr__trustbadge { display:inline-flex; align-items:center; gap:5px; background:rgba(213,227,225,0.12); color:var(--petrol-100);
  border:1px solid rgba(213,227,225,0.18); border-radius:var(--radius-full); padding:5px 10px; font-size:11.5px; font-weight:500; line-height:1; }
.ftr__trustbadge .ck { color:var(--ember-300); font-weight:700; font-size:10px; }
.ftr__legal { font-style:normal; font-size:12px; line-height:1.6; color:rgba(251,249,245,0.55); max-width:34ch; }
.ftr__bottom .ftr__legal { max-width:none; font-family:var(--font-mono); font-size:11px; line-height:1.5; letter-spacing:0.06em; color:rgba(251,249,245,0.45); }
.ftr__colhead { font-family:var(--font-mono); font-size:11px; font-weight:500; letter-spacing:0.10em; text-transform:uppercase; color:rgba(251,249,245,0.50); margin-bottom:var(--space-3); }
.ftr__links { display:flex; flex-direction:column; gap:8px; }
.ftr__links a { font-size:14px; color:rgba(251,249,245,0.65); line-height:1.4; transition:color 120ms ease; }
.ftr__links a:hover { color:rgba(251,249,245,0.95); }
.ftr__bottom { margin-top:var(--space-8); padding-top:var(--space-4); border-top:1px solid rgba(251,249,245,0.10);
  display:flex; align-items:center; justify-content:space-between; gap:var(--space-5);
  font-family:var(--font-mono); font-size:11px; color:rgba(251,249,245,0.45); letter-spacing:0.06em; flex-wrap:wrap; }
.ftr__bottom .langpill { background:transparent; border-color:rgba(251,249,245,0.18); color:rgba(251,249,245,0.55); }
.ftr__bottom .langpill .cur { color:var(--paper); }
.ftr__bottom .langpill .sep { color:rgba(251,249,245,0.18); }
.ftr__bottom .langpick { background:transparent; border-color:rgba(251,249,245,0.18); }
.ftr__bottom .langpick__o { color:rgba(251,249,245,0.55); }
.ftr__bottom .langpick__o:hover { color:var(--paper); }
.ftr__bottom .langpick__o.is-active { color:var(--paper); background:rgba(251,249,245,0.12); }
@media (max-width:1023px){ .tnv__right .langpick { display:none; } }
.tnv__center .navitem { position:static; display:inline-flex; align-items:center; }
.tnv__item--has-menu { cursor:pointer; }
.tnv__caret { width:13px; height:13px; transition:transform 140ms ease; opacity:.7; }
.navitem.is-open .tnv__caret { transform:rotate(180deg); }

.megamenu { position:absolute; top:63px; left:0; right:0; padding:0 var(--space-5);
  opacity:0; visibility:hidden; transform:translateY(-6px); pointer-events:none;
  transition:opacity 150ms ease, transform 150ms ease, visibility 0s linear 150ms; z-index:60; }

.navitem.is-open > .megamenu { opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto;
  transition:opacity 150ms ease, transform 150ms ease, visibility 0s; }
.megamenu__inner { max-width:1040px; margin:0 auto; background:var(--paper);
  border:1px solid var(--mist); border-radius:var(--radius-lg); box-shadow:var(--shadow-elevated);
  padding:var(--space-6); }

.megamenu__inner { max-height: calc(100vh - 80px); overflow-y: auto; }
.megamenu__cols { display:grid; gap:var(--space-5) var(--space-7); grid-template-columns:repeat(2,1fr); }
.megamenu__cols--three { grid-template-columns:repeat(3,1fr); }
.megamenu__group-label { font-family:var(--font-mono); font-size:var(--text-mono-eyebrow);
  letter-spacing:var(--tracking-mono-eyebrow); text-transform:uppercase; color:var(--petrol-500);
  margin:0 0 var(--space-2) var(--space-3); display:block; }
.megalink { display:flex; gap:var(--space-3); align-items:flex-start; padding:var(--space-3);
  border-radius:var(--radius-md); transition:background 120ms ease; }
.megalink:hover { background:var(--bone); }
.megalink__ico { flex:0 0 auto; width:34px; height:34px; border-radius:var(--radius-md);
  display:inline-flex; align-items:center; justify-content:center; background:var(--iris-50); color:var(--iris-600); }
.megalink__ico svg { width:19px; height:19px; }
.megalink__b { min-width:0; }
.megalink__t { display:block; font-weight:600; font-size:14px; color:var(--ink); line-height:1.2; }
.megalink__d { display:block; font-size:12.5px; color:var(--slate-500); line-height:1.35; margin-top:2px; }
.megamenu__foot { display:flex; justify-content:space-between; align-items:center; gap:var(--space-4);
  margin-top:var(--space-5); padding-top:var(--space-5); border-top:1px solid var(--mist); }
.megamenu__foot p { font-size:13px; color:var(--slate-500); margin:0; }


.drawer__group { width:100%; display:flex; justify-content:space-between; align-items:center;
  background:none; border:none; font-family:var(--font-body); color:var(--ink); font-weight:600;
  font-size:16px; padding:11px 0; cursor:pointer; }
.drawer__group .ic { font-size:20px; line-height:1; color:var(--slate-500); transition:transform 160ms ease; }
.drawer__group[aria-expanded="true"] .ic { transform:rotate(45deg); }
.drawer__sub { display:none; padding:2px 0 10px var(--space-4); border-left:2px solid var(--mist); margin-left:2px; }
.drawer__sub.open { display:block; }
.drawer__sub a { display:block; padding:7px 0 7px var(--space-4); font-size:14px; color:var(--slate-700); }
.drawer__sub a:hover { color:var(--iris-600); }
.drawer__grouplbl { font-family:var(--font-mono); font-size:10px; letter-spacing:0.14em;
  text-transform:uppercase; color:var(--petrol-500); display:block; margin:12px 0 2px var(--space-4); }
/* Shared pricing routes; interaction follows the existing navigation menu. */
.pricing-nav__inner {
  max-width: 680px;
  padding: var(--space-4);
}
.pricing-nav__choices {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--space-3);
}
.pricing-nav__choice {
  display: block;
  padding: var(--space-4);
  border: 1px solid var(--mist);
  border-radius: var(--radius-md);
  background: var(--paper);
}
.pricing-nav__choice--company { background: var(--iris-50); border-color: var(--iris-100); }
.pricing-nav__choice:hover,
.pricing-nav__choice:focus-visible { border-color: var(--iris-600); }
.pricing-nav__title { display: block; color: var(--ink); font-size: 15px; font-weight: 650; line-height: 1.4; }
.pricing-nav__description { display: block; margin-top: 5px; color: var(--slate-700); font-size: 12px; line-height: 1.5; }
.pricing-nav__overview { display: inline-flex; margin: var(--space-4) var(--space-2) 0; padding: 4px 0; color: var(--iris-600); font-size: 13px; font-weight: 600; }
.pricing-nav a:focus-visible,
.pricing-drawer a:focus-visible { outline: 2px solid var(--iris-600); outline-offset: 3px; }
.pricing-nav__choice[aria-current="page"] { border-color: var(--iris-600); }
.pricing-drawer { margin: var(--space-2) 0; padding-bottom: var(--space-2); border-bottom: 1px solid var(--mist); }
.drawer__links .pricing-drawer__heading { display: block; padding: 10px 8px 8px; font-size: 16px; font-weight: 600; }
.drawer__links .pricing-drawer__choice { display: block; padding: 10px 12px; border: 1px solid var(--mist); border-radius: var(--radius-md); margin: 6px 0; }
.drawer__links .pricing-drawer__choice--company { background: var(--iris-50); border-color: var(--iris-100); }
.pricing-drawer__choice .pricing-nav__title { font-size: 14px; }
.pricing-drawer__choice .pricing-nav__description { font-size: 11px; }

}
