/**
 * Exact typography from:
 * https://mtejacard-studio.nbarasa.chatgpt.site/styles.css
 * Only font-family / font-size / font-weight / line-height / letter-spacing / text-transform.
 */

:root {
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --font-family-primary: var(--font);
  --font-family-mono: monospace;

  /* Exact sizes from styles.css */
  --font-size-2xs: 9px;
  --font-size-xs: 10px;
  --font-size-sm: 11px;
  --font-size-md: 12px;
  --font-size-13: 13px;
  --font-size-base: 14px;
  --font-size-body: 15px;
  --font-size-lg: 16px;
  --font-size-xl: 17px;
  --font-size-2xl: 20px;
  --font-size-3xl: 22px;
  --font-size-4xl: 23px;
  --font-size-5xl: 28px;
  --font-size-6xl: 29px;
  --font-size-7xl: 30px;
  --font-size-8xl: 35px;
  --font-size-9xl: 36px;
  --font-size-10xl: 46px;
  --font-size-auth: 53px;
  --font-size-hero: 63px;

  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 550;
  --font-weight-bold: 600;
  --font-weight-strong: 620;
  --font-weight-heavy: 650;

  --line-height-tight: 1.08;
  --line-height-snug: 1.15;
  --line-height-normal: 1.5;
  --line-height-loose: 1.8;

  --letter-spacing-tightest: -2.9px;
  --letter-spacing-tighter: -1.8px;
  --letter-spacing-tight: -1.3px;
  --letter-spacing-name: -0.9px;
  --letter-spacing-hero-name: -0.8px;
  --letter-spacing-snug: -0.45px;
  --letter-spacing-section: -1.1px;
  --letter-spacing-wide: 0.4px;
  --letter-spacing-wider: 1.5px;
  --letter-spacing-widest: 2px;
}

html {
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: var(--font);
  font-size: 14px;
  line-height: 1.5;
}

button,
input,
select,
textarea {
  font: inherit;
}

h1 {
  font-size: 35px;
  line-height: 1.15;
  letter-spacing: -1.3px;
  font-weight: 620;
}

h2 {
  font-size: 20px;
  letter-spacing: -0.45px;
  font-weight: 620;
}

h3 {
  font-size: 16px;
  font-weight: 620;
}

.brand {
  font-size: 23px;
  letter-spacing: -1px;
  font-weight: 650;
}

.brand-mark {
  font-size: 22px;
  font-weight: 600;
}

.brand .cardword {
  font-weight: 400;
}

.work-tag {
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 650;
}

.nav-link {
  font-weight: 500;
}

.breadcrumb {
  font-size: 13px;
}

.breadcrumb strong {
  font-weight: 500;
}

.top-identity small {
  font-size: 10px;
  letter-spacing: 0.5px;
}

.demo-pill {
  font-size: 11px;
}

.demo-pill b {
  font-weight: 500;
}

.pagehead p {
  font-size: 14px;
}

.eyebrow {
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.btn {
  font-weight: 550;
  font-size: 13px;
}

.btn.small {
  font-size: 12px;
}

.link-btn {
  font-weight: 550;
  font-size: 12px;
}

.tiny {
  font-size: 11px;
}

.smalltext {
  font-size: 12px;
}

.badge {
  font-size: 10px;
  font-weight: 550;
}

.avatar {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.3px;
}

.avatar.large {
  font-size: 25px;
}

.avatar.hero {
  font-size: 28px;
}

.panel-head p {
  font-size: 12px;
}

.hero-name {
  font-size: 29px;
  font-weight: 550;
  letter-spacing: -0.8px;
}

.hero-card .eyebrow {
  font-size: 9px;
}

.attention-item p {
  font-size: 12px;
}

.attention-item h3 {
  font-size: 13px;
}

.stat-top {
  font-size: 12px;
}

.stat-number {
  font-size: 30px;
  font-weight: 600;
  letter-spacing: -1px;
}

.stat-foot {
  font-size: 10px;
}

.listrow h3 {
  font-size: 13px;
}

.listrow p {
  font-size: 11px;
}

.listrow .meta {
  font-size: 11px;
}

.mode-demo p {
  font-size: 12px;
}

.page-foot {
  font-size: 10px;
}

.field {
  font-size: 12px;
  font-weight: 550;
}

.field .input,
.field select,
.field textarea {
  font-weight: 400;
}

.field small {
  font-size: 10px;
  font-weight: 400;
}

.tab {
  font-size: 12px;
}

.tab.active {
  font-weight: 600;
}

th {
  font-size: 10px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  font-weight: 550;
}

td {
  font-size: 12px;
}

td .avatar {
  font-size: 12px;
}

.empty p {
  font-size: 12px;
}

.settingrow p {
  font-size: 12px;
}

.settingrow h3 {
  font-size: 13px;
}

.mini-card p {
  font-size: 12px;
}

.notice {
  font-size: 12px;
}

.bar-group small {
  font-size: 10px;
}

.source-row {
  font-size: 12px;
}

.modal-head h2 {
  font-size: 22px;
}

.modal-head p {
  font-size: 12px;
}

.modal-qr h3 {
  font-size: 23px;
}

.inline-code {
  font-family: monospace;
  font-size: 11px;
}

.choice small {
  font-size: 11px;
}

.choice strong {
  font-weight: 550;
  font-size: 13px;
}

.choice .avatar {
  font-size: 12px;
}

.helptext {
  font-size: 11px;
}

.chip {
  font-size: 11px;
}

.success h2 {
  font-size: 26px;
}

.success p {
  font-size: 13px;
}

.error,
.form-errors {
  font-size: 12px;
}

#toast,
.toast {
  font-size: 13px;
}

.preview-label {
  font-size: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.profile-cover {
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.org-mark {
  font-weight: 650;
  letter-spacing: 2px;
}

.profile-body > .avatar {
  font-size: 27px;
}

.profile-name {
  font-size: 28px;
  line-height: 1.15;
  font-weight: 620;
  letter-spacing: -0.9px;
}

.profile-role {
  font-size: 13px;
}

.profile-org {
  font-size: 12px;
}

.verify-btn {
  font-size: 10px;
}

.profile-bio {
  font-size: 12px;
  line-height: 1.6;
}

.profile-actions .btn {
  font-size: 13px;
}

.profile-section h3 {
  font-size: 12px;
}

.profile-section p {
  font-size: 11px;
}

.social {
  font-size: 11px;
}

.profile-credit {
  font-size: 9px;
  letter-spacing: 0.4px;
}

.public-top .brand {
  font-size: 19px;
}

.public-top .brand-mark {
  font-size: 19px;
}

.public-context h1 {
  font-size: 46px;
  line-height: 1.15;
  letter-spacing: -1.8px;
}

.public-context p {
  font-size: 15px;
}

.public-context .context-foot {
  font-size: 11px;
}

.public-meta {
  font-size: 10px;
}

.request-status h3 {
  font-size: 13px;
}

.request-status p {
  font-size: 11px;
}

.plan h3 {
  font-size: 17px;
}

.plan .price {
  font-size: 29px;
  font-weight: 650;
  letter-spacing: -1px;
}

.plan .price small {
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0;
}

.plan ul {
  font-size: 12px;
}

.marketing-nav,
.sales-desktop-nav,
.home-redesign .sales-desktop-nav {
  font-size: 13px;
  font-weight: 550;
}

.marketing-nav a,
.sales-desktop-nav a,
.home-redesign .sales-desktop-nav a {
  font-size: 13px;
  font-weight: 550;
}

.sales-header .btn,
.sales-header .sales-nav-signin,
.sales-header .sales-nav-cta,
.home-redesign .sales-header .sales-nav-signin,
.home-redesign .sales-header .sales-nav-cta,
.pm-nav .btn {
  font-size: 13px;
  font-weight: 550;
}

.landing h1 {
  font-size: 54px;
  letter-spacing: -3px;
  line-height: 1.08;
  font-weight: 650;
}

.landing-hero p {
  font-size: 15px;
  line-height: 1.8;
}

.trustline {
  font-size: 11px;
}

.landing-section h2 {
  font-size: 36px;
  font-weight: 620;
  letter-spacing: -1.1px;
}

.landing-section > p {
  font-size: 15px;
}

.landing-dark p {
  font-size: 15px;
}

.faq summary {
  font-weight: 550;
}

.faq p {
  font-size: 13px;
}

.footer {
  font-size: 11px;
}

.auth-aside h1 {
  font-size: 53px;
  letter-spacing: -2px;
}

.auth-aside p {
  font-size: 16px;
}

.auth-form h1 {
  font-size: 30px;
}

.role-note {
  font-size: 11px;
}

.audit-row p {
  font-size: 11px;
}

.audit-row strong {
  font-size: 12px;
  font-weight: 550;
}

.audit-row time {
  font-size: 10px;
}

.rating {
  font-size: 17px;
  letter-spacing: 5px;
}

.phone-note {
  font-size: 11px;
}

.service-item {
  font-size: 12px;
}

.service-item small {
  font-size: 10px;
}

.table-foot {
  font-size: 11px;
}

/* Home redesign aliases → same styles.css marketing sizes */
.home-redesign {
  font-family: var(--font);
  font-size: 14px;
  line-height: 1.5;
}

.home-redesign h1,
.home-redesign .sales-hero h1,
.sales-site .sales-hero h1 {
  font-size: 54px;
  letter-spacing: -3px;
  line-height: 1.08;
  font-weight: 650;
}

.home-redesign .sales-hero-copy > p,
.sales-site .sales-hero-copy > p {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
}

.home-redesign .sales-hero .sales-kicker,
.sales-site .sales-hero .sales-kicker {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.6px;
}

.home-redesign .sales-hero-actions .btn.primary {
  font-size: 14px;
  font-weight: 550;
}

.home-redesign .sales-trustline {
  font-size: 11px;
  font-weight: 400;
}

.home-redesign h2,
.home-redesign .sales-section-intro h2,
.landing-section h2 {
  font-size: 36px;
  font-weight: 620;
  letter-spacing: -1.1px;
}

.home-redesign h3 {
  font-size: 16px;
  font-weight: 620;
}

.pagehead h1 {
  font-size: 35px;
  line-height: 1.15;
  letter-spacing: -1.3px;
  font-weight: 620;
}

/* Workspace / admin shared */
.workspace-page,
body.workspace-page {
  font-family: var(--font);
  font-size: 14px;
  line-height: 1.5;
}

.admin-table th,
table th {
  font-size: 10px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  font-weight: 550;
}

.admin-table td,
table td {
  font-size: 12px;
}

.admin-status,
.badge {
  font-size: 10px;
  font-weight: 550;
}

.admin-form .field,
.field {
  font-size: 12px;
  font-weight: 550;
}

.admin-form .admin-hint,
.field small,
.helptext {
  font-size: 10px;
}

.admin-table-foot,
.table-foot {
  font-size: 11px;
}

.admin-page {
  font-size: 12px;
  font-weight: 550;
}

.btn.navy,
.btn.primary,
.btn.gold,
.btn.ghost {
  font-size: 13px;
  font-weight: 550;
}

.select2-container,
.select2-container .select2-selection,
.select2-container .select2-selection__rendered,
.select2-dropdown,
.select2-results__option,
.select2-search__field {
  font-family: var(--font) !important;
  font-size: 14px !important;
}

/* Responsive — exact styles.css media font sizes */
@media (min-width: 1550px) {
  .hero-name {
    font-size: 33px;
  }
}

@media (max-width: 1200px) {
  .hero-name {
    font-size: 26px;
  }

  .hero-card .btn {
    font-size: 12px;
  }

  .landing h1,
  .home-redesign .sales-hero h1,
  .sales-site .sales-hero h1 {
    font-size: 48px;
    letter-spacing: -2.5px;
  }
}

@media (max-width: 1000px) {
  .stat-number {
    font-size: 26px;
  }

  .public-context h1 {
    font-size: 40px;
  }

  .auth-aside h1 {
    font-size: 43px;
  }
}

@media (max-width: 760px) {
  h1 {
    font-size: 29px;
  }

  .breadcrumb {
    font-size: 11px;
  }

  .demo-pill {
    font-size: 10px;
  }

  .pagehead p {
    font-size: 12px;
  }

  .pagehead .btn {
    font-size: 11px;
  }

  .hero-card .avatar.hero {
    font-size: 21px;
  }

  .hero-name {
    font-size: 25px;
  }

  .hero-card p {
    font-size: 12px;
  }

  .hero-card .eyebrow {
    font-size: 8px;
  }

  .hero-qr .smalltext {
    font-size: 9px;
  }

  .hero-card .btn {
    font-size: 11px;
  }

  .stat-number {
    font-size: 27px;
  }

  .stat-top {
    font-size: 11px;
  }

  .stat-foot {
    font-size: 9px;
  }

  .listrow .meta {
    font-size: 10px;
  }

  .page-foot {
    font-size: 9px;
  }

  .public-top .brand {
    font-size: 16px;
  }

  .public-top .brand-mark {
    font-size: 16px;
  }

  .profile-name {
    font-size: 26px;
  }

  .profile-body > .avatar {
    font-size: 24px;
  }

  .profile-bio {
    font-size: 12px;
  }

  .public-meta {
    font-size: 9px;
  }

  .marketing-nav .btn {
    font-size: 11px;
  }

  .landing h1,
  .home-redesign .sales-hero h1,
  .sales-site .sales-hero h1 {
    font-size: 40px;
    letter-spacing: -2px;
  }

  .landing-hero p,
  .home-redesign .sales-hero-copy > p {
    font-size: 15px;
    line-height: 1.8;
  }

  .landing-section h2,
  .home-redesign h2,
  .home-redesign .sales-section-intro h2 {
    font-size: 29px;
  }

  .landing-section > p {
    font-size: 13px;
  }

  .mobile-bottom a,
  .mobile-bottom button {
    font-size: 9px;
  }

  .mobile-bottom a.active {
    font-weight: 650;
  }

  .pagehead .eyebrow {
    font-size: 9px;
  }

  .hero-card .badge {
    font-size: 8px;
  }

  .audit-row time {
    font-size: 9px;
  }

  .public-top .row-actions .btn {
    font-size: 10px;
  }
}

@media (max-width: 390px) {
  .hero-name {
    font-size: 23px;
  }

  .hero-card .btn {
    font-size: 10px;
  }

  .profile-bio {
    font-size: 11px;
  }
}
