:root {
  --glwt-coal: #1C1917;
  --glwt-coal-surface: #2A2420;
  --glwt-canvas: #FAF8F5;
  --glwt-linen: #F0EAE0;
  --glwt-electric: #2563EB;
  --glwt-electric-hover: #1D4ED8;
  --glwt-electric-link: #1E52B8;
  --glwt-electric-light: #60A5FA;
  --glwt-ember: #E07B2A;
  --glwt-ember-hover: #C96A1C;
  --glwt-ember-text: #A85209;
  --glwt-ember-light: #F0A04E;
  --glwt-ash: #6B6057;
  --glwt-fog: #A09280;
  --glwt-parchment: #F5EFE4;
  --glwt-white: #FFFFFF;
  --glwt-nav-h: 68px;
  --glwt-container-max: 1180px;
  --glwt-reading-col: 680px;
  --glwt-section-py: clamp(3.5rem, 7vw, 6rem);
  --glwt-card-radius: 16px;
  --glwt-btn-radius: 9999px;
  --glwt-gap: 1.5rem;
  --glwt-ease: ease-out;
  --glwt-dur-micro: 80ms;
  --glwt-dur-hover: 150ms;
  --glwt-dur-trans: 250ms;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Rubik', system-ui, -apple-system, sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--glwt-coal);
  background: var(--glwt-canvas);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { cursor: pointer; border: none; background: none; font: inherit; }
input, textarea, select { font: inherit; outline: none; }
svg { display: block; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Outfit', system-ui, -apple-system, sans-serif;
  font-weight: 800;
  line-height: 1.15;
}
h1 { font-size: clamp(2rem, 5vw, 3.75rem); }
h2 { font-size: clamp(1.5rem, 3.5vw, 2.25rem); }
h3 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  line-height: 1.25;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
h4 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0.375rem;
}
p { margin-bottom: 1em; }
p:last-child { margin-bottom: 0; }
code, pre { font-family: 'Source Code Pro', 'Courier New', monospace; font-size: 0.875em; }

[id] { scroll-margin-top: var(--glwt-nav-h); }

.glwt-container {
  width: 100%;
  max-width: var(--glwt-container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.glwt-reading-col {
  width: 100%;
  max-width: var(--glwt-reading-col);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.glwt-section-py { padding-block: var(--glwt-section-py); }
.glwt-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.glwt-bg--dark { background: var(--glwt-coal); }
.glwt-bg--dark-alt { background: var(--glwt-coal-surface); }
.glwt-bg--white { background: var(--glwt-white); }
.glwt-bg--light { background: var(--glwt-canvas); }
.glwt-bg--light-alt { background: var(--glwt-linen); }
.glwt-bg--brand { background: var(--glwt-electric); }

.glwt-page--dark-top { background: var(--glwt-coal); }
.glwt-page--light-top {
  background: var(--glwt-canvas);
  padding-top: var(--glwt-nav-h);
}

.glwt-fade-in {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}
.glwt-fade-in--visible {
  opacity: 1;
  transform: translateY(0);
}

.glwt-eyebrow {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}
.glwt-eyebrow--electric { color: var(--glwt-electric-light); }
.glwt-eyebrow--ember { color: var(--glwt-ember-light); }
.glwt-eyebrow--coal { color: var(--glwt-ash); }

.glwt-section-header {
  text-align: center;
  max-width: 640px;
  margin-inline: auto;
  margin-bottom: clamp(2rem, 5vw, 3.5rem);
}
.glwt-section-header__h2 { margin-bottom: 1rem; }
.glwt-section-header__sub {
  font-size: 1.0625rem;
  line-height: 1.6;
}

.glwt-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  background: rgba(37, 99, 235, 0.12);
  color: var(--glwt-electric-link);
}
.glwt-tag--dark {
  background: rgba(96, 165, 250, 0.15);
  color: var(--glwt-electric-light);
}


.glwt-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: var(--glwt-nav-h);
  transition: background var(--glwt-dur-trans) var(--glwt-ease),
              box-shadow var(--glwt-dur-trans) var(--glwt-ease),
              border-bottom-color var(--glwt-dur-trans) var(--glwt-ease);
}
.glwt-nav__inner {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  height: 100%;
  max-width: var(--glwt-container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.glwt-nav__logo-wrap {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-right: 1.5rem;
}
.glwt-nav__logo {
  height: 30px;
  width: auto;
}
.glwt-nav__links {
  display: flex;
  align-items: center;
  gap: 0;
  flex: 1;
}
.glwt-nav__link {
  display: inline-flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  border-radius: 6px;
  font-size: 0.9375rem;
  font-weight: 500;
  white-space: nowrap;
  transition: color var(--glwt-dur-hover) var(--glwt-ease),
              background var(--glwt-dur-hover) var(--glwt-ease);
}
.glwt-nav__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
  flex-shrink: 0;
}
.glwt-nav__hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  padding: 8px;
  border-radius: 6px;
  flex-shrink: 0;
  transition: background var(--glwt-dur-hover) var(--glwt-ease);
}
.glwt-nav__bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 2px;
  transition: background var(--glwt-dur-hover) var(--glwt-ease),
              transform var(--glwt-dur-trans) var(--glwt-ease),
              opacity var(--glwt-dur-trans) var(--glwt-ease);
  pointer-events: none;
}
.glwt-nav__hamburger[aria-expanded="true"] .glwt-nav__bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.glwt-nav__hamburger[aria-expanded="true"] .glwt-nav__bar:nth-child(2) {
  opacity: 0;
}
.glwt-nav__hamburger[aria-expanded="true"] .glwt-nav__bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.glwt-nav__drawer {
  position: fixed;
  top: var(--glwt-nav-h);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  overflow-y: auto;
  padding: 1.5rem clamp(1rem, 4vw, 2rem) 3rem;
  transform: translateX(-100%);
  transition: transform var(--glwt-dur-trans) var(--glwt-ease);
}
.glwt-nav__drawer--open { transform: translateX(0); }
.glwt-nav__drawer-links {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  margin-bottom: 1.5rem;
}
.glwt-nav__drawer-link {
  display: block;
  padding: 0.75rem 1rem;
  font-size: 1.0625rem;
  font-weight: 500;
  border-radius: 8px;
  transition: background var(--glwt-dur-hover) var(--glwt-ease);
}
.glwt-nav__drawer-actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.glwt-nav__drawer-actions .glwt-btn { text-align: center; justify-content: center; }

.glwt-page--dark-top .glwt-nav { background: transparent; }
.glwt-page--light-top .glwt-nav {
  background: var(--glwt-canvas);
  border-bottom: 1px solid var(--glwt-linen);
}
.glwt-nav--scrolled {
  box-shadow: 0 2px 20px rgba(28, 25, 23, 0.45);
  border-bottom-color: transparent;
}
.glwt-page--dark-top .glwt-nav--scrolled {
  background: var(--glwt-coal);
}
.glwt-page--light-top .glwt-nav--scrolled {
  background: var(--glwt-coal);
}

.glwt-page--dark-top .glwt-nav .glwt-nav__link { color: rgba(245, 239, 228, 0.85); }
.glwt-page--dark-top .glwt-nav .glwt-nav__link:hover {
  color: var(--glwt-white);
  background: rgba(245, 239, 228, 0.08);
}
.glwt-page--light-top .glwt-nav .glwt-nav__link { color: var(--glwt-coal); }
.glwt-page--light-top .glwt-nav .glwt-nav__link:hover {
  color: var(--glwt-electric-link);
  background: rgba(37, 99, 235, 0.06);
}
.glwt-page--dark-top .glwt-nav--scrolled .glwt-nav__link { color: rgba(245, 239, 228, 0.85); }
.glwt-page--dark-top .glwt-nav--scrolled .glwt-nav__link:hover {
  color: var(--glwt-white);
  background: rgba(245, 239, 228, 0.08);
}
.glwt-page--light-top .glwt-nav--scrolled .glwt-nav__link { color: rgba(245, 239, 228, 0.85); }
.glwt-page--light-top .glwt-nav--scrolled .glwt-nav__link:hover {
  color: var(--glwt-white);
  background: rgba(245, 239, 228, 0.08);
}

.glwt-page--dark-top .glwt-nav .glwt-nav__bar { background: var(--glwt-parchment); }
.glwt-page--light-top .glwt-nav .glwt-nav__bar { background: var(--glwt-coal); }
.glwt-page--dark-top .glwt-nav--scrolled .glwt-nav__bar { background: var(--glwt-parchment); }
.glwt-page--light-top .glwt-nav--scrolled .glwt-nav__bar { background: var(--glwt-parchment); }

.glwt-page--dark-top .glwt-nav .glwt-nav__logo--dark { display: none; }
.glwt-page--dark-top .glwt-nav .glwt-nav__logo--light { display: block; }
.glwt-page--light-top .glwt-nav .glwt-nav__logo--dark { display: block; }
.glwt-page--light-top .glwt-nav .glwt-nav__logo--light { display: none; }
.glwt-nav--scrolled .glwt-nav__logo--dark { display: none !important; }
.glwt-nav--scrolled .glwt-nav__logo--light { display: block !important; }

.glwt-page--dark-top .glwt-nav__drawer {
  background: var(--glwt-coal-surface);
}
.glwt-page--dark-top .glwt-nav__drawer-link { color: var(--glwt-parchment); }
.glwt-page--dark-top .glwt-nav__drawer-link:hover { background: rgba(245, 239, 228, 0.06); }
.glwt-page--light-top .glwt-nav__drawer {
  background: var(--glwt-canvas);
  border-right: 1px solid var(--glwt-linen);
}
.glwt-page--light-top .glwt-nav__drawer-link { color: var(--glwt-coal); }
.glwt-page--light-top .glwt-nav__drawer-link:hover { background: rgba(28, 25, 23, 0.05); }


.glwt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.625rem 1.375rem;
  border-radius: var(--glwt-btn-radius);
  font-family: 'Outfit', system-ui, -apple-system, sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  border: 2px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: background var(--glwt-dur-hover) var(--glwt-ease),
              color var(--glwt-dur-hover) var(--glwt-ease),
              border-color var(--glwt-dur-hover) var(--glwt-ease),
              box-shadow var(--glwt-dur-hover) var(--glwt-ease),
              transform var(--glwt-dur-micro) var(--glwt-ease);
}
.glwt-btn:active { transform: scale(0.97); }

.glwt-btn--primary {
  background: var(--glwt-electric);
  color: var(--glwt-white);
  border-color: var(--glwt-electric);
}
.glwt-btn--primary:hover {
  background: var(--glwt-electric-hover);
  border-color: var(--glwt-electric-hover);
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.35);
}

.glwt-btn--secondary-amber {
  background: var(--glwt-ember);
  color: var(--glwt-coal);
  border-color: var(--glwt-ember);
}
.glwt-btn--secondary-amber:hover {
  background: var(--glwt-ember-hover);
  border-color: var(--glwt-ember-hover);
  box-shadow: 0 4px 16px rgba(224, 123, 42, 0.35);
}

.glwt-btn--outline-dark {
  background: transparent;
  color: var(--glwt-coal);
  border-color: var(--glwt-coal);
}
.glwt-btn--outline-dark:hover {
  background: var(--glwt-coal);
  color: var(--glwt-parchment);
}

.glwt-btn--outline-light {
  background: transparent;
  color: var(--glwt-parchment);
  border-color: rgba(245, 239, 228, 0.5);
}
.glwt-btn--outline-light:hover {
  background: rgba(245, 239, 228, 0.1);
  border-color: var(--glwt-parchment);
}

.glwt-btn--ghost-on-dark {
  background: transparent;
  color: var(--glwt-parchment);
  border-color: rgba(245, 239, 228, 0.35);
}
.glwt-btn--ghost-on-dark:hover {
  background: rgba(245, 239, 228, 0.08);
  border-color: rgba(245, 239, 228, 0.65);
}

.glwt-btn--ghost-on-light {
  background: transparent;
  color: var(--glwt-coal);
  border-color: rgba(28, 25, 23, 0.25);
}
.glwt-btn--ghost-on-light:hover {
  background: rgba(28, 25, 23, 0.05);
  border-color: rgba(28, 25, 23, 0.5);
}

.glwt-btn--lg {
  padding: 0.8125rem 1.875rem;
  font-size: 1.0625rem;
}

.glwt-page--light-top .glwt-nav:not(.glwt-nav--scrolled) .glwt-btn--ghost-on-dark {
  color: var(--glwt-coal);
  border-color: rgba(28, 25, 23, 0.3);
}
.glwt-page--light-top .glwt-nav:not(.glwt-nav--scrolled) .glwt-btn--ghost-on-dark:hover {
  background: rgba(28, 25, 23, 0.06);
  border-color: rgba(28, 25, 23, 0.55);
  color: var(--glwt-coal);
}

.glwt-btn-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.875rem;
}


.glwt-form-field {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.glwt-form-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--glwt-ash);
}
.glwt-form-input,
.glwt-form-textarea,
.glwt-form-select {
  width: 100%;
  padding: 0.6875rem 1rem;
  border-radius: 10px;
  font-size: 1rem;
  background: var(--glwt-white);
  color: var(--glwt-coal);
  border: 1.5px solid var(--glwt-linen);
  transition: border-color var(--glwt-dur-hover) var(--glwt-ease),
              box-shadow var(--glwt-dur-hover) var(--glwt-ease);
}
.glwt-form-input:focus,
.glwt-form-textarea:focus,
.glwt-form-select:focus {
  border-color: var(--glwt-electric);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}
.glwt-form-input::placeholder,
.glwt-form-textarea::placeholder { color: var(--glwt-fog); }
.glwt-form-textarea { resize: vertical; min-height: 120px; }
.glwt-form-grid {
  display: grid;
  gap: 1.25rem;
}
.glwt-form-grid--2col { grid-template-columns: 1fr 1fr; }
.glwt-form-row { display: flex; flex-direction: column; gap: 1.25rem; }


.glwt-hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-block: calc(var(--glwt-nav-h) + 3rem) var(--glwt-section-py);
  overflow: hidden;
  position: relative;
}
.glwt-hero__inner {
  display: grid;
  grid-template-columns: 1fr 480px;
  gap: 3rem;
  align-items: center;
  width: 100%;
  max-width: var(--glwt-container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.glwt-hero__text { display: flex; flex-direction: column; align-items: flex-start; }
.glwt-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--glwt-ember-light);
  margin-bottom: 1rem;
}
.glwt-hero__h1 {
  color: var(--glwt-white);
  margin-bottom: 1.25rem;
  font-size: clamp(2rem, 5vw, 3.75rem);
  line-height: 1.1;
}
.glwt-hero__sub {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  line-height: 1.65;
  color: var(--glwt-fog);
  margin-bottom: 2rem;
  max-width: 500px;
}
.glwt-hero__ctas { display: flex; flex-wrap: wrap; gap: 0.875rem; }
.glwt-hero__visual {
  display: flex;
  align-items: center;
  justify-content: center;
}


.glwt-phone-mock {
  position: relative;
  width: 260px;
  height: 500px;
  flex-shrink: 0;
}
.glwt-phone-mock__frame {
  width: 100%;
  height: 100%;
  background: var(--glwt-coal-surface);
  border-radius: 36px;
  border: 2.5px solid #3A3430;
  box-shadow: 0 0 0 6px #111,
              0 24px 60px rgba(0,0,0,0.6),
              inset 0 1px 0 rgba(255,255,255,0.06);
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
}
.glwt-phone-mock__notch {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 90px;
  height: 22px;
  background: #111;
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: 2;
}
.glwt-phone-mock__screen {
  flex: 1;
  padding: 2.5rem 1rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  overflow: hidden;
}
.glwt-phone-mock__app-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(160, 146, 128, 0.15);
}
.glwt-phone-mock__app-name {
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 800;
  color: var(--glwt-parchment);
}
.glwt-phone-mock__app-month {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--glwt-fog);
}
.glwt-phone-mock__cal-header {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2px;
  text-align: center;
}
.glwt-phone-mock__cal-day-hd {
  font-size: 0.5625rem;
  font-weight: 700;
  color: var(--glwt-fog);
  letter-spacing: 0.04em;
  padding-bottom: 4px;
}
.glwt-phone-mock__calendar {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 3px;
}
.glwt-phone-mock__cal-day {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 4px 2px;
  border-radius: 6px;
  font-size: 0.625rem;
  font-weight: 600;
  color: var(--glwt-fog);
  position: relative;
}
.glwt-phone-mock__cal-day--today {
  background: var(--glwt-electric);
  color: var(--glwt-white);
  border-radius: 6px;
}
.glwt-phone-mock__cal-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  flex-shrink: 0;
}
.glwt-phone-mock__cal-dot--fb { background: #1877F2; }
.glwt-phone-mock__cal-dot--ig { background: #E1306C; }
.glwt-phone-mock__cal-dot--em { background: var(--glwt-ember); }
.glwt-phone-mock__cal-dot--gmb { background: #34A853; }
.glwt-phone-mock__channels {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: auto;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(160, 146, 128, 0.12);
}
.glwt-phone-mock__chip {
  display: inline-flex;
  align-items: center;
  padding: 3px 7px;
  border-radius: 9999px;
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.glwt-phone-mock__chip--fb { background: rgba(24, 119, 242, 0.2); color: #60A5FA; }
.glwt-phone-mock__chip--ig { background: rgba(225, 48, 108, 0.2); color: #F472B6; }
.glwt-phone-mock__chip--em { background: rgba(224, 123, 42, 0.2); color: var(--glwt-ember-light); }
.glwt-phone-mock__chip--gmb { background: rgba(52, 168, 83, 0.2); color: #4ADE80; }
.glwt-phone-mock__status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.25rem;
}
.glwt-phone-mock__status-label {
  font-size: 0.5625rem;
  color: var(--glwt-fog);
  font-weight: 500;
}
.glwt-phone-mock__status-pill {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 7px;
  border-radius: 9999px;
  font-size: 0.5rem;
  font-weight: 700;
  background: rgba(52, 168, 83, 0.18);
  color: #4ADE80;
}
.glwt-phone-mock__status-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #4ADE80;
}


.glwt-platforms {
  padding-block: 2.25rem;
  border-bottom: 1px solid var(--glwt-linen);
}
.glwt-platforms__inner {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
  max-width: var(--glwt-container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.glwt-platforms__label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--glwt-ash);
  white-space: nowrap;
}
.glwt-platforms__pills {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.glwt-platforms__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3125rem 0.875rem;
  border-radius: 9999px;
  font-size: 0.8125rem;
  font-weight: 600;
  background: var(--glwt-linen);
  color: var(--glwt-coal);
  border: 1px solid rgba(107, 96, 87, 0.15);
}
.glwt-platforms__pill-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}
.glwt-platforms__pill-dot--fb { background: #1877F2; }
.glwt-platforms__pill-dot--ig { background: #E1306C; }
.glwt-platforms__pill-dot--em { background: var(--glwt-ember); }
.glwt-platforms__pill-dot--gmb { background: #34A853; }


.glwt-problem { padding-block: var(--glwt-section-py); }
.glwt-problem__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  max-width: var(--glwt-container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.glwt-problem__h2 {
  color: var(--glwt-coal);
  margin-bottom: 1.25rem;
}
.glwt-problem__body {
  color: var(--glwt-ash);
  font-size: 1.0625rem;
  line-height: 1.7;
}
.glwt-problem__body p { margin-bottom: 0.875em; }
.glwt-problem__visual {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.glwt-problem__callout {
  background: var(--glwt-white);
  border-radius: var(--glwt-card-radius);
  padding: 1.5rem;
  border: 1px solid rgba(160, 146, 128, 0.2);
}
.glwt-problem__callout-label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--glwt-ash);
  margin-bottom: 0.5rem;
}
.glwt-problem__callout-text {
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--glwt-coal);
  line-height: 1.3;
}
.glwt-problem__callout--highlight .glwt-problem__callout-text {
  color: var(--glwt-ember-text);
}


.glwt-hiw { padding-block: var(--glwt-section-py); }
.glwt-hiw__inner {
  max-width: var(--glwt-container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.glwt-hiw__header { text-align: center; max-width: 600px; margin-inline: auto; margin-bottom: 3rem; }
.glwt-hiw__h2 { color: var(--glwt-coal); margin-bottom: 1rem; }
.glwt-hiw__sub { color: var(--glwt-ash); font-size: 1.0625rem; }
.glwt-hiw__diagram {
  display: flex;
  justify-content: center;
  margin-bottom: 3rem;
  overflow-x: auto;
}
.glwt-hiw__diagram-svg {
  max-width: 100%;
  overflow: visible;
}
.glwt-hiw__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.glwt-hiw__step { text-align: center; }
.glwt-hiw__step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 800;
  margin-bottom: 0.875rem;
}
.glwt-hiw__step-num--1 {
  background: var(--glwt-electric);
  color: var(--glwt-white);
}
.glwt-hiw__step-num--2 {
  background: var(--glwt-ember);
  color: var(--glwt-coal);
}
.glwt-hiw__step-num--3 {
  background: var(--glwt-coal);
  color: var(--glwt-parchment);
}
.glwt-hiw__step-title {
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--glwt-coal);
  margin-bottom: 0.5rem;
  line-height: 1.25;
}
.glwt-hiw__step-body {
  font-size: 0.9375rem;
  color: var(--glwt-ash);
  line-height: 1.65;
}


.glwt-features { padding-block: var(--glwt-section-py); }
.glwt-features__inner {
  max-width: var(--glwt-container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.glwt-features__header { text-align: center; max-width: 640px; margin-inline: auto; margin-bottom: 3rem; }
.glwt-features__h2 { color: var(--glwt-coal); margin-bottom: 1rem; }
.glwt-features__sub { color: var(--glwt-ash); font-size: 1.0625rem; }
.glwt-features__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}
.glwt-feat-card {
  background: var(--glwt-linen);
  border-radius: var(--glwt-card-radius);
  padding: clamp(1.5rem, 3vw, 2rem);
  border: 1px solid rgba(160, 146, 128, 0.2);
  transition: box-shadow var(--glwt-dur-hover) var(--glwt-ease),
              transform var(--glwt-dur-hover) var(--glwt-ease);
}
.glwt-feat-card:hover {
  box-shadow: 0 8px 24px rgba(28, 25, 23, 0.1);
  transform: translateY(-2px);
}
.glwt-feat-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(37, 99, 235, 0.1);
  margin-bottom: 1.125rem;
}
.glwt-feat-card__title {
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--glwt-coal);
  margin-bottom: 0.5rem;
  line-height: 1.3;
}
.glwt-feat-card__body {
  font-size: 0.9375rem;
  color: var(--glwt-ash);
  line-height: 1.65;
}


.glwt-cap-proof {
  padding-block: var(--glwt-section-py);
  text-align: center;
}
.glwt-cap-proof__inner {
  max-width: var(--glwt-container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.glwt-cap-proof__header { margin-bottom: 3rem; }
.glwt-cap-proof__eyebrow {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--glwt-ember-light);
  margin-bottom: 0.875rem;
}
.glwt-cap-proof__h2 { color: var(--glwt-white); margin-bottom: 1rem; }
.glwt-cap-proof__sub { color: var(--glwt-fog); font-size: 1.0625rem; }
.glwt-cap-proof__metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-bottom: 3rem;
}
.glwt-cap-proof__metric {
  padding: 1.75rem 1.5rem;
  background: var(--glwt-coal-surface);
  border-radius: var(--glwt-card-radius);
  border: 1px solid rgba(160, 146, 128, 0.1);
}
.glwt-cap-proof__metric-value {
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  color: var(--glwt-electric-light);
  line-height: 1;
  margin-bottom: 0.5rem;
}
.glwt-cap-proof__metric-label {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--glwt-fog);
  line-height: 1.4;
}
.glwt-cap-proof__cta-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.glwt-cap-proof__note {
  font-size: 0.875rem;
  color: var(--glwt-fog);
  line-height: 1.5;
}


.glwt-pricing-preview { padding-block: var(--glwt-section-py); }
.glwt-pricing-preview__inner {
  max-width: var(--glwt-container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.glwt-pricing-preview__header {
  text-align: center;
  max-width: 560px;
  margin-inline: auto;
  margin-bottom: 3rem;
}
.glwt-pricing-preview__h2 { color: var(--glwt-coal); margin-bottom: 1rem; }
.glwt-pricing-preview__sub { color: var(--glwt-ash); font-size: 1.0625rem; }
.glwt-pricing-preview__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  max-width: 860px;
  margin-inline: auto;
}

.glwt-tier-card {
  background: var(--glwt-white);
  border-radius: var(--glwt-card-radius);
  padding: 2rem;
  border: 2px solid var(--glwt-linen);
  display: flex;
  flex-direction: column;
  transition: box-shadow var(--glwt-dur-hover) var(--glwt-ease);
}
.glwt-tier-card:hover { box-shadow: 0 8px 32px rgba(28, 25, 23, 0.1); }
.glwt-tier-card--highlight {
  border-color: var(--glwt-electric);
  box-shadow: 0 0 0 1px var(--glwt-electric),
              0 8px 32px rgba(37, 99, 235, 0.15);
}
.glwt-tier-card--highlight:hover { box-shadow: 0 0 0 1px var(--glwt-electric), 0 12px 40px rgba(37, 99, 235, 0.25); }
.glwt-tier-card__badge {
  display: inline-flex;
  align-self: flex-start;
  padding: 0.2rem 0.625rem;
  border-radius: 9999px;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: var(--glwt-electric);
  color: var(--glwt-white);
  margin-bottom: 0.75rem;
}
.glwt-tier-card__name {
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--glwt-coal);
  margin-bottom: 0.5rem;
}
.glwt-tier-card__price-row {
  display: flex;
  align-items: baseline;
  gap: 0.3rem;
  margin-bottom: 1.5rem;
}
.glwt-tier-card__price {
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--glwt-coal);
  line-height: 1;
}
.glwt-tier-card__price-period {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--glwt-ash);
}
.glwt-tier-card__desc {
  font-size: 0.9375rem;
  color: var(--glwt-ash);
  margin-bottom: 1.5rem;
  line-height: 1.55;
}
.glwt-tier-card__divider {
  height: 1px;
  background: var(--glwt-linen);
  margin-bottom: 1.5rem;
}
.glwt-tier-card__features-title {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--glwt-ash);
  margin-bottom: 0.875rem;
}
.glwt-tier-card__features {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  flex: 1;
  margin-bottom: 2rem;
}
.glwt-tier-card__feature {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  font-size: 0.9375rem;
  color: var(--glwt-coal);
  line-height: 1.5;
}
.glwt-tier-card__feature-check {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(37, 99, 235, 0.12);
  flex-shrink: 0;
  margin-top: 2px;
}
.glwt-tier-card__feature-check svg { display: block; }
.glwt-tier-card__cta { width: 100%; }


.glwt-closing-cta {
  padding-block: var(--glwt-section-py);
  text-align: center;
}
.glwt-closing-cta__inner {
  max-width: 640px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.glwt-closing-cta__h2 {
  color: var(--glwt-white);
  margin-bottom: 1.125rem;
}
.glwt-closing-cta__sub {
  font-size: 1.0625rem;
  color: var(--glwt-fog);
  margin-bottom: 2rem;
  line-height: 1.6;
}
.glwt-closing-cta__ctas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.875rem;
}


.glwt-footer { padding-block: 4rem 2rem; }
.glwt-footer__inner {
  max-width: var(--glwt-container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.glwt-footer__cols {
  display: grid;
  grid-template-columns: 1.75fr 1fr 1fr;
  gap: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(160, 146, 128, 0.15);
  margin-bottom: 1.75rem;
}
.glwt-footer__logo-wrap {
  display: inline-flex;
  align-items: center;
  margin-bottom: 1rem;
}
.glwt-footer__logo { height: 28px; width: auto; }
.glwt-footer__tagline {
  font-size: 0.9375rem;
  color: var(--glwt-fog);
  line-height: 1.6;
  margin-bottom: 1.25rem;
}
.glwt-footer__contact-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--glwt-fog);
  margin-bottom: 0.5rem;
}
.glwt-footer__contact-item a {
  color: var(--glwt-fog);
  transition: color var(--glwt-dur-hover) var(--glwt-ease);
}
.glwt-footer__contact-item a:hover { color: var(--glwt-parchment); }
.glwt-footer__nav-heading {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--glwt-parchment);
  margin-bottom: 1rem;
}
.glwt-footer__nav-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.glwt-footer__nav-link {
  font-size: 0.9375rem;
  color: var(--glwt-fog);
  transition: color var(--glwt-dur-hover) var(--glwt-ease);
}
.glwt-footer__nav-link:hover { color: var(--glwt-parchment); }
.glwt-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.glwt-footer__copy {
  font-size: 0.8125rem;
  color: var(--glwt-fog);
}
.glwt-footer__legal-links {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.glwt-footer__legal-link {
  font-size: 0.8125rem;
  color: var(--glwt-fog);
  transition: color var(--glwt-dur-hover) var(--glwt-ease);
}
.glwt-footer__legal-link:hover { color: var(--glwt-parchment); }


.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: var(--glwt-coal-surface);
  border-top: 1px solid rgba(160, 146, 128, 0.18);
  padding: 1rem clamp(1rem, 4vw, 2rem);
}
.cookie-banner__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  max-width: var(--glwt-container-max);
  margin-inline: auto;
}
.cookie-banner__text {
  font-size: 0.9rem;
  color: var(--glwt-fog);
  line-height: 1.5;
  flex: 1;
  min-width: 280px;
}
.cookie-banner__text a {
  color: var(--glwt-electric-light);
  text-decoration: underline;
}
.cookie-banner__actions {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
}
.cookie-banner__btn {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1.125rem;
  border-radius: var(--glwt-btn-radius);
  font-size: 0.875rem;
  font-weight: 700;
  font-family: 'Outfit', system-ui, sans-serif;
  cursor: pointer;
  border: 2px solid transparent;
  transition: background var(--glwt-dur-hover) var(--glwt-ease),
              color var(--glwt-dur-hover) var(--glwt-ease),
              border-color var(--glwt-dur-hover) var(--glwt-ease);
}
.cookie-banner__btn--primary {
  background: var(--glwt-electric);
  color: var(--glwt-white);
  border-color: var(--glwt-electric);
}
.cookie-banner__btn--primary:hover {
  background: var(--glwt-electric-hover);
  border-color: var(--glwt-electric-hover);
}
.cookie-banner__btn--secondary {
  background: transparent;
  color: var(--glwt-fog);
  border-color: rgba(160, 146, 128, 0.35);
}
.cookie-banner__btn--secondary:hover {
  background: rgba(160, 146, 128, 0.1);
  border-color: var(--glwt-fog);
  color: var(--glwt-parchment);
}


.glwt-subhero {
  padding-block: var(--glwt-section-py);
  position: relative;
  overflow: hidden;
}
.glwt-subhero--dark .glwt-subhero__h1 { color: var(--glwt-white); }
.glwt-subhero--dark .glwt-subhero__sub { color: var(--glwt-fog); }
.glwt-subhero__inner {
  max-width: var(--glwt-container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 3rem;
  align-items: center;
}
.glwt-subhero__inner--centered {
  grid-template-columns: 1fr;
  text-align: center;
  max-width: var(--glwt-reading-col);
}
.glwt-subhero__eyebrow {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 0.875rem;
}
.glwt-subhero--light .glwt-subhero__eyebrow { color: var(--glwt-ember-text); }
.glwt-subhero--dark .glwt-subhero__eyebrow { color: var(--glwt-ember-light); }
.glwt-subhero__h1 {
  color: var(--glwt-coal);
  margin-bottom: 1.125rem;
}
.glwt-subhero__sub {
  font-size: 1.0625rem;
  color: var(--glwt-ash);
  line-height: 1.65;
  margin-bottom: 1.75rem;
}
.glwt-subhero__ctas { display: flex; flex-wrap: wrap; gap: 0.875rem; }
.glwt-subhero__ornament {
  display: flex;
  align-items: center;
  justify-content: center;
}

.glwt-data-ornament {
  background: var(--glwt-coal-surface);
  border-radius: var(--glwt-card-radius);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  border: 1px solid rgba(160, 146, 128, 0.15);
  width: 100%;
}
.glwt-data-ornament__stat {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
}
.glwt-data-ornament__value {
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--glwt-electric-light);
  line-height: 1;
}
.glwt-data-ornament__label {
  font-size: 0.875rem;
  color: var(--glwt-fog);
}
.glwt-data-ornament__bar {
  height: 4px;
  border-radius: 9999px;
  background: rgba(160, 146, 128, 0.2);
  overflow: hidden;
}
.glwt-data-ornament__bar-fill {
  height: 100%;
  border-radius: 9999px;
  background: var(--glwt-electric);
}

.glwt-data-ornament--light {
  background: var(--glwt-white);
  border-color: var(--glwt-linen);
}
.glwt-data-ornament--light .glwt-data-ornament__value { color: var(--glwt-electric-link); }
.glwt-data-ornament--light .glwt-data-ornament__label { color: var(--glwt-ash); }


.glwt-feat-deep { padding-block: var(--glwt-section-py); }
.glwt-feat-deep__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  max-width: var(--glwt-container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.glwt-feat-deep__inner--flip { direction: rtl; }
.glwt-feat-deep__inner--flip > * { direction: ltr; }
.glwt-feat-deep__eyebrow {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--glwt-ember-text);
  margin-bottom: 0.75rem;
}
.glwt-feat-deep--dark .glwt-feat-deep__eyebrow { color: var(--glwt-ember-light); }
.glwt-feat-deep__h2 {
  color: var(--glwt-coal);
  margin-bottom: 1rem;
}
.glwt-feat-deep--dark .glwt-feat-deep__h2 { color: var(--glwt-white); }
.glwt-feat-deep__body {
  font-size: 1.0625rem;
  color: var(--glwt-ash);
  line-height: 1.7;
  margin-bottom: 1.5rem;
}
.glwt-feat-deep--dark .glwt-feat-deep__body { color: var(--glwt-fog); }
.glwt-feat-deep__list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.glwt-feat-deep__item {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  font-size: 0.9375rem;
  color: var(--glwt-coal);
  line-height: 1.5;
}
.glwt-feat-deep--dark .glwt-feat-deep__item { color: var(--glwt-fog); }
.glwt-feat-deep__item-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--glwt-electric);
  flex-shrink: 0;
  margin-top: 8px;
}
.glwt-feat-deep--dark .glwt-feat-deep__item-dot { background: var(--glwt-electric-light); }
.glwt-feat-deep__visual {
  display: flex;
  align-items: center;
  justify-content: center;
}


.glwt-scheduling-mock {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  background: var(--glwt-coal-surface);
  border-radius: var(--glwt-card-radius);
  border: 1px solid rgba(160, 146, 128, 0.12);
  padding: 1.25rem;
  max-width: 760px;
  width: 100%;
  overflow: hidden;
}
.glwt-scheduling-mock__panel-title {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--glwt-fog);
  margin-bottom: 0.75rem;
}
.glwt-scheduling-mock__queue {
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(160, 146, 128, 0.1);
  padding-right: 1rem;
}
.glwt-scheduling-mock__post-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.glwt-scheduling-mock__post-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.625rem;
  background: rgba(245, 239, 228, 0.04);
  border-radius: 8px;
  border: 1px solid rgba(160, 146, 128, 0.1);
}
.glwt-scheduling-mock__post-channel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 5px;
  font-size: 0.5rem;
  font-weight: 800;
  flex-shrink: 0;
}
.glwt-scheduling-mock__post-channel--fb { background: rgba(24, 119, 242, 0.25); color: #60A5FA; }
.glwt-scheduling-mock__post-channel--ig { background: rgba(225, 48, 108, 0.25); color: #F472B6; }
.glwt-scheduling-mock__post-channel--em { background: rgba(224, 123, 42, 0.25); color: var(--glwt-ember-light); }
.glwt-scheduling-mock__post-channel--gmb { background: rgba(52, 168, 83, 0.25); color: #4ADE80; }
.glwt-scheduling-mock__post-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.glwt-scheduling-mock__post-line {
  display: block;
  height: 5px;
  border-radius: 3px;
  background: rgba(245, 239, 228, 0.2);
}
.glwt-scheduling-mock__post-line--short { width: 60%; }
.glwt-scheduling-mock__post-time {
  font-size: 0.5625rem;
  color: var(--glwt-fog);
  font-weight: 500;
  white-space: nowrap;
}
.glwt-scheduling-mock__calendar { display: flex; flex-direction: column; }
.glwt-scheduling-mock__week-header {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
  margin-bottom: 0.375rem;
}
.glwt-scheduling-mock__day-hd {
  text-align: center;
  font-size: 0.5rem;
  font-weight: 700;
  color: var(--glwt-fog);
  letter-spacing: 0.03em;
}
.glwt-scheduling-mock__week-row {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
  margin-bottom: 3px;
}
.glwt-scheduling-mock__day-cell {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-height: 28px;
  padding: 2px;
}
.glwt-scheduling-mock__event-chip {
  display: block;
  padding: 1px 4px;
  border-radius: 3px;
  font-size: 0.4375rem;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.glwt-scheduling-mock__event-chip--fb { background: rgba(24, 119, 242, 0.25); color: #60A5FA; }
.glwt-scheduling-mock__event-chip--ig { background: rgba(225, 48, 108, 0.25); color: #F472B6; }
.glwt-scheduling-mock__event-chip--em { background: rgba(224, 123, 42, 0.25); color: var(--glwt-ember-light); }
.glwt-scheduling-mock__event-chip--gmb { background: rgba(52, 168, 83, 0.25); color: #4ADE80; }


.glwt-hiw-detail { padding-block: var(--glwt-section-py); }
.glwt-hiw-detail__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  max-width: var(--glwt-container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.glwt-hiw-detail__step-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--glwt-ash);
  margin-bottom: 0.875rem;
}
.glwt-hiw-detail--dark .glwt-hiw-detail__step-badge { color: var(--glwt-fog); }
.glwt-hiw-detail__h2 {
  color: var(--glwt-coal);
  margin-bottom: 1rem;
}
.glwt-hiw-detail--dark .glwt-hiw-detail__h2 { color: var(--glwt-white); }
.glwt-hiw-detail__body {
  font-size: 1.0625rem;
  color: var(--glwt-ash);
  line-height: 1.7;
  margin-bottom: 1.5rem;
}
.glwt-hiw-detail--dark .glwt-hiw-detail__body { color: var(--glwt-fog); }
.glwt-hiw-detail__visual {
  display: flex;
  align-items: center;
  justify-content: center;
}


.glwt-pricing-main { padding-block: var(--glwt-section-py); }
.glwt-pricing-main__inner {
  max-width: var(--glwt-container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.glwt-pricing-main__header {
  text-align: center;
  max-width: 560px;
  margin-inline: auto;
  margin-bottom: 3rem;
}
.glwt-pricing-main__h2 { color: var(--glwt-coal); margin-bottom: 1rem; }
.glwt-pricing-main__sub { color: var(--glwt-ash); font-size: 1.0625rem; }
.glwt-pricing-main__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  max-width: 900px;
  margin-inline: auto;
}

.glwt-pricing-compare { padding-block: var(--glwt-section-py); }
.glwt-pricing-compare__inner {
  max-width: 900px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.glwt-pricing-compare__h2 {
  color: var(--glwt-coal);
  text-align: center;
  margin-bottom: 2rem;
}
.glwt-pricing-compare__table-wrap { overflow-x: auto; }
.glwt-compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9375rem;
}
.glwt-compare-table th {
  padding: 0.875rem 1rem;
  text-align: left;
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--glwt-ash);
  border-bottom: 2px solid var(--glwt-linen);
}
.glwt-compare-table th:not(:first-child) { text-align: center; }
.glwt-compare-table td {
  padding: 0.875rem 1rem;
  color: var(--glwt-coal);
  border-bottom: 1px solid var(--glwt-linen);
  line-height: 1.45;
}
.glwt-compare-table td:not(:first-child) { text-align: center; }
.glwt-compare-table tr:last-child td { border-bottom: none; }

.glwt-pricing-faq { padding-block: var(--glwt-section-py); }
.glwt-pricing-faq__inner {
  max-width: 720px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.glwt-pricing-faq__h2 {
  color: var(--glwt-coal);
  text-align: center;
  margin-bottom: 2.5rem;
}
.glwt-pricing-faq--dark .glwt-pricing-faq__h2 { color: var(--glwt-white); }
.glwt-faq-list { display: flex; flex-direction: column; gap: 0; }
.glwt-faq-item {
  border-bottom: 1px solid rgba(160, 146, 128, 0.2);
}
.glwt-faq-item:first-child { border-top: 1px solid rgba(160, 146, 128, 0.2); }
.glwt-faq-item__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.125rem 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  gap: 1rem;
}
.glwt-faq-item__question {
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--glwt-coal);
  line-height: 1.35;
  flex: 1;
}
.glwt-pricing-faq--dark .glwt-faq-item__question { color: var(--glwt-parchment); }
.glwt-faq-item__icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1.5px solid var(--glwt-linen);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--glwt-dur-trans) var(--glwt-ease),
              background var(--glwt-dur-hover) var(--glwt-ease);
}
.glwt-pricing-faq--dark .glwt-faq-item__icon { border-color: rgba(160,146,128,0.3); }
.glwt-faq-item__icon-bar {
  display: block;
  width: 10px;
  height: 1.5px;
  background: var(--glwt-ash);
  position: absolute;
  transition: transform var(--glwt-dur-trans) var(--glwt-ease), opacity var(--glwt-dur-trans) var(--glwt-ease);
}
.glwt-pricing-faq--dark .glwt-faq-item__icon-bar { background: var(--glwt-fog); }
.glwt-faq-item__icon { position: relative; }
.glwt-faq-item__icon-bar--v { transform: rotate(90deg); }
.glwt-faq-item--open .glwt-faq-item__icon-bar--v { transform: rotate(90deg) scaleX(0); opacity: 0; }
.glwt-faq-item--open .glwt-faq-item__icon { background: rgba(37, 99, 235, 0.1); }
.glwt-faq-item__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
.glwt-faq-item--open .glwt-faq-item__answer { max-height: 500px; }
.glwt-faq-item__answer-inner {
  padding-bottom: 1.25rem;
  font-size: 0.9375rem;
  color: var(--glwt-ash);
  line-height: 1.7;
}
.glwt-pricing-faq--dark .glwt-faq-item__answer-inner { color: var(--glwt-fog); }
.glwt-pricing-faq--dark .glwt-faq-item { border-bottom-color: rgba(160, 146, 128, 0.15); }
.glwt-pricing-faq--dark .glwt-faq-item:first-child { border-top-color: rgba(160, 146, 128, 0.15); }


.glwt-about-mission { padding-block: var(--glwt-section-py); }
.glwt-about-mission__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  max-width: var(--glwt-container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.glwt-about-mission__h2 { color: var(--glwt-coal); margin-bottom: 1.125rem; }
.glwt-about-mission__body {
  font-size: 1.0625rem;
  color: var(--glwt-ash);
  line-height: 1.7;
}
.glwt-about-values {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.glwt-about-value {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.glwt-about-value__num {
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--glwt-electric);
  flex-shrink: 0;
  min-width: 2rem;
}
.glwt-about-value__title {
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--glwt-coal);
  margin-bottom: 0.25rem;
}
.glwt-about-value__body { font-size: 0.9375rem; color: var(--glwt-ash); line-height: 1.6; }

.glwt-team { padding-block: var(--glwt-section-py); }
.glwt-team__inner {
  max-width: var(--glwt-container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.glwt-team__header {
  text-align: center;
  max-width: 560px;
  margin-inline: auto;
  margin-bottom: 3rem;
}
.glwt-team__h2 { color: var(--glwt-coal); margin-bottom: 1rem; }
.glwt-team__sub { color: var(--glwt-ash); font-size: 1.0625rem; }
.glwt-team__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
}
.glwt-team-card {
  background: var(--glwt-white);
  border-radius: var(--glwt-card-radius);
  padding: 2rem 1.75rem;
  border: 1px solid var(--glwt-linen);
  text-align: center;
  transition: box-shadow var(--glwt-dur-hover) var(--glwt-ease);
}
.glwt-team-card:hover { box-shadow: 0 8px 24px rgba(28, 25, 23, 0.08); }
.glwt-team-card__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--glwt-coal);
  margin-inline: auto;
  margin-bottom: 1.25rem;
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--glwt-parchment);
  letter-spacing: 0.04em;
}
.glwt-team-card__name {
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--glwt-coal);
  margin-bottom: 0.25rem;
}
.glwt-team-card__title {
  font-size: 0.875rem;
  color: var(--glwt-electric-link);
  font-weight: 600;
  margin-bottom: 0.875rem;
}
.glwt-team-card__bio { font-size: 0.9375rem; color: var(--glwt-ash); line-height: 1.6; }

.glwt-timeline { padding-block: var(--glwt-section-py); }
.glwt-timeline__inner {
  max-width: 720px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.glwt-timeline__h2 { color: var(--glwt-coal); margin-bottom: 3rem; }
.glwt-timeline__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
}
.glwt-timeline__list::before {
  content: '';
  position: absolute;
  left: 18px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: var(--glwt-linen);
}
.glwt-timeline__item {
  display: flex;
  gap: 1.5rem;
  padding-bottom: 2.5rem;
  position: relative;
}
.glwt-timeline__item:last-child { padding-bottom: 0; }
.glwt-timeline__marker {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--glwt-electric);
  border: 3px solid var(--glwt-canvas);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.glwt-timeline__marker-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--glwt-white);
}
.glwt-timeline__content { padding-top: 0.5rem; }
.glwt-timeline__year {
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--glwt-electric-link);
  margin-bottom: 0.375rem;
}
.glwt-timeline__title {
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--glwt-coal);
  margin-bottom: 0.4rem;
}
.glwt-timeline__text { font-size: 0.9375rem; color: var(--glwt-ash); line-height: 1.65; }

.glwt-about-cta { padding-block: var(--glwt-section-py); text-align: center; }
.glwt-about-cta__inner {
  max-width: 560px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.glwt-about-cta__h2 { color: var(--glwt-white); margin-bottom: 1rem; }
.glwt-about-cta__sub { color: var(--glwt-fog); font-size: 1.0625rem; margin-bottom: 2rem; line-height: 1.6; }
.glwt-about-cta__ctas { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.875rem; }


.glwt-contact-form-section { padding-block: var(--glwt-section-py); }
.glwt-contact-form-section__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  max-width: var(--glwt-container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.glwt-contact-info__h2 { color: var(--glwt-coal); margin-bottom: 1.125rem; }
.glwt-contact-info__body { color: var(--glwt-ash); font-size: 1.0625rem; line-height: 1.7; margin-bottom: 2rem; }
.glwt-contact-detail {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  margin-bottom: 1.125rem;
}
.glwt-contact-detail__icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(37, 99, 235, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.glwt-contact-detail__label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--glwt-fog);
  margin-bottom: 0.125rem;
}
.glwt-contact-detail__value {
  font-size: 0.9375rem;
  color: var(--glwt-coal);
  font-weight: 500;
}
.glwt-contact-detail__value a {
  color: var(--glwt-electric-link);
  transition: color var(--glwt-dur-hover) var(--glwt-ease);
}
.glwt-contact-detail__value a:hover { color: var(--glwt-electric-hover); }

.glwt-contact-form-card {
  background: var(--glwt-white);
  border-radius: var(--glwt-card-radius);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid var(--glwt-linen);
  box-shadow: 0 4px 24px rgba(28, 25, 23, 0.07);
}
.glwt-contact-form-card__h3 {
  color: var(--glwt-coal);
  margin-bottom: 1.5rem;
}


.glwt-blog-hero { padding-block: var(--glwt-section-py); }
.glwt-blog-hero__inner {
  max-width: var(--glwt-container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.glwt-blog-hero__eyebrow {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--glwt-ember-text);
  margin-bottom: 0.75rem;
}
.glwt-blog-hero__h1 { color: var(--glwt-coal); margin-bottom: 1rem; }
.glwt-blog-hero__sub { color: var(--glwt-ash); font-size: 1.0625rem; max-width: 560px; }

.glwt-blog-listing { padding-block: var(--glwt-section-py); }
.glwt-blog-listing__inner {
  max-width: var(--glwt-container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.glwt-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
}
.glwt-blog-card {
  background: var(--glwt-white);
  border-radius: var(--glwt-card-radius);
  border: 1px solid var(--glwt-linen);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow var(--glwt-dur-hover) var(--glwt-ease),
              transform var(--glwt-dur-hover) var(--glwt-ease);
}
.glwt-blog-card:hover {
  box-shadow: 0 8px 28px rgba(28, 25, 23, 0.1);
  transform: translateY(-2px);
}
.glwt-blog-card__cover {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, var(--glwt-coal-surface) 0%, var(--glwt-electric) 100%);
  position: relative;
  overflow: hidden;
}
.glwt-blog-card__cover::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(28,25,23,0.15) 100%);
}
.glwt-blog-card__cover--ember {
  background: linear-gradient(135deg, var(--glwt-coal-surface) 0%, var(--glwt-ember-hover) 100%);
}
.glwt-blog-card__cover--teal {
  background: linear-gradient(135deg, #1E3A5F 0%, #0891B2 100%);
}
.glwt-blog-card__cover--green {
  background: linear-gradient(135deg, #1E3A2F 0%, #16A34A 100%);
}
.glwt-blog-card__cover--purple {
  background: linear-gradient(135deg, #2D1B4E 0%, #7C3AED 100%);
}
.glwt-blog-card__body {
  padding: 1.375rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.glwt-blog-card__category {
  display: inline-flex;
  align-self: flex-start;
  padding: 0.2rem 0.625rem;
  border-radius: 9999px;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: rgba(37, 99, 235, 0.1);
  color: var(--glwt-electric-link);
  margin-bottom: 0.75rem;
}
.glwt-blog-card__title {
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--glwt-coal);
  line-height: 1.35;
  margin-bottom: 0.625rem;
}
.glwt-blog-card__title a {
  color: inherit;
  transition: color var(--glwt-dur-hover) var(--glwt-ease);
}
.glwt-blog-card__title a:hover { color: var(--glwt-electric-link); }
.glwt-blog-card__excerpt {
  font-size: 0.875rem;
  color: var(--glwt-ash);
  line-height: 1.6;
  flex: 1;
  margin-bottom: 1.125rem;
}
.glwt-blog-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8125rem;
  color: var(--glwt-fog);
  border-top: 1px solid var(--glwt-linen);
  padding-top: 0.875rem;
  margin-top: auto;
}
.glwt-blog-card__author { font-weight: 600; }
.glwt-blog-card__date { color: var(--glwt-fog); }

.glwt-blog-newsletter { padding-block: var(--glwt-section-py); }
.glwt-blog-newsletter__inner {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 3rem;
  align-items: center;
  max-width: var(--glwt-container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.glwt-blog-newsletter__h2 { color: var(--glwt-coal); margin-bottom: 0.875rem; }
.glwt-blog-newsletter__sub { color: var(--glwt-ash); font-size: 1.0625rem; }
.glwt-blog-newsletter__form { display: flex; gap: 0.625rem; }
.glwt-blog-newsletter__input {
  flex: 1;
  padding: 0.6875rem 1rem;
  border-radius: var(--glwt-btn-radius);
  font-size: 1rem;
  background: var(--glwt-white);
  color: var(--glwt-coal);
  border: 1.5px solid var(--glwt-linen);
  transition: border-color var(--glwt-dur-hover) var(--glwt-ease);
}
.glwt-blog-newsletter__input:focus { border-color: var(--glwt-electric); outline: none; }
.glwt-blog-newsletter__input::placeholder { color: var(--glwt-fog); }


.glwt-article-hero { padding-block: var(--glwt-section-py); }
.glwt-article-hero__inner {
  max-width: var(--glwt-reading-col);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.glwt-article-back {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--glwt-electric-link);
  margin-bottom: 1.75rem;
  transition: color var(--glwt-dur-hover) var(--glwt-ease);
}
.glwt-article-back:hover { color: var(--glwt-electric-hover); }
.glwt-article-category {
  margin-bottom: 1rem;
}
.glwt-article-title {
  color: var(--glwt-coal);
  margin-bottom: 1.25rem;
}
.glwt-article-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.875rem;
  color: var(--glwt-ash);
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--glwt-linen);
  margin-bottom: 2rem;
}
.glwt-article-byline { font-weight: 600; color: var(--glwt-coal); }
.glwt-article-date { color: var(--glwt-ash); }
.glwt-article-read-time { color: var(--glwt-fog); }

.glwt-article-cover {
  width: 100%;
  max-width: var(--glwt-reading-col);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
  margin-bottom: 3rem;
}
.glwt-article-cover__art {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: var(--glwt-card-radius);
  background: linear-gradient(135deg, var(--glwt-coal-surface) 0%, var(--glwt-electric) 70%, var(--glwt-ember) 100%);
  overflow: hidden;
  position: relative;
}
.glwt-article-cover__art::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 50%, rgba(37,99,235,0.3) 0%, transparent 60%);
}

.glwt-article-body { padding-block: 0 var(--glwt-section-py); }
.glwt-article-content {
  width: 100%;
  max-width: var(--glwt-reading-col);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
  font-size: 1.0625rem;
  color: var(--glwt-coal);
  line-height: 1.75;
}
.glwt-article-content h2 {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--glwt-coal);
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}
.glwt-article-content h3 {
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  font-weight: 700;
  color: var(--glwt-coal);
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}
.glwt-article-content p { margin-bottom: 1.25em; }
.glwt-article-content a { color: var(--glwt-electric-link); text-decoration: underline; text-underline-offset: 2px; }
.glwt-article-content a:hover { color: var(--glwt-electric-hover); }
.glwt-article-content ul,
.glwt-article-content ol {
  margin-bottom: 1.25em;
  padding-left: 1.5rem;
}
.glwt-article-content ul { list-style: disc; }
.glwt-article-content ol { list-style: decimal; }
.glwt-article-content li { margin-bottom: 0.375em; }
.glwt-article-content blockquote {
  border-left: 3px solid var(--glwt-electric);
  padding-left: 1.25rem;
  margin-block: 1.75rem;
  font-style: italic;
  color: var(--glwt-ash);
}
.glwt-article-content pre {
  background: var(--glwt-coal);
  color: var(--glwt-parchment);
  border-radius: 10px;
  padding: 1.25rem;
  overflow-x: auto;
  margin-block: 1.75rem;
}
.glwt-article-content code {
  background: var(--glwt-linen);
  color: var(--glwt-ember-text);
  padding: 0.1em 0.35em;
  border-radius: 4px;
  font-size: 0.875em;
}
.glwt-article-content pre code {
  background: none;
  color: inherit;
  padding: 0;
}

.glwt-article-tags {
  width: 100%;
  max-width: var(--glwt-reading-col);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
  padding-top: 2rem;
  border-top: 1px solid var(--glwt-linen);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 3rem;
}

.glwt-article-related {
  width: 100%;
  max-width: var(--glwt-container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
  padding-bottom: 4rem;
}
.glwt-article-related__title {
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--glwt-coal);
  margin-bottom: 1.75rem;
}
.glwt-article-related__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}


.glwt-auth {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.glwt-auth__main {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem clamp(1rem, 4vw, 2rem);
  background: var(--glwt-canvas);
}
.glwt-auth__card {
  width: 100%;
  max-width: 420px;
  background: var(--glwt-white);
  border-radius: 20px;
  padding: clamp(2rem, 5vw, 2.75rem);
  border: 1px solid var(--glwt-linen);
  box-shadow: 0 8px 40px rgba(28, 25, 23, 0.1);
}
.glwt-auth__logo-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 1.75rem;
}
.glwt-auth__logo { height: 30px; width: auto; }
.glwt-auth__heading {
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--glwt-coal);
  text-align: center;
  margin-bottom: 0.5rem;
}
.glwt-auth__sub {
  font-size: 0.9375rem;
  color: var(--glwt-ash);
  text-align: center;
  margin-bottom: 1.875rem;
  line-height: 1.55;
}
.glwt-auth__form { display: flex; flex-direction: column; gap: 1rem; }
.glwt-auth__submit {
  width: 100%;
  padding: 0.8125rem;
  margin-top: 0.375rem;
}
.glwt-auth__links {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625rem;
  margin-top: 1.25rem;
  text-align: center;
}
.glwt-auth__link-row {
  font-size: 0.875rem;
  color: var(--glwt-ash);
}
.glwt-auth__link {
  color: var(--glwt-electric-link);
  font-weight: 600;
  transition: color var(--glwt-dur-hover) var(--glwt-ease);
}
.glwt-auth__link:hover { color: var(--glwt-electric-hover); }
.glwt-auth__consent {
  font-size: 0.8125rem;
  color: var(--glwt-fog);
  text-align: center;
  line-height: 1.5;
  margin-top: 0.75rem;
}
.glwt-auth__consent a {
  color: var(--glwt-ash);
  text-decoration: underline;
}
.glwt-auth__footer {
  background: var(--glwt-coal);
  padding: 1rem clamp(1rem, 4vw, 2rem);
  text-align: center;
}
.glwt-auth__footer-links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.glwt-auth__footer-link {
  font-size: 0.8125rem;
  color: var(--glwt-fog);
  transition: color var(--glwt-dur-hover) var(--glwt-ease);
}
.glwt-auth__footer-link:hover { color: var(--glwt-parchment); }


.glwt-legal-hero { padding-block: var(--glwt-section-py); }
.glwt-legal-hero__inner {
  max-width: var(--glwt-reading-col);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.glwt-legal-hero__eyebrow {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--glwt-ember-text);
  margin-bottom: 0.75rem;
}
.glwt-legal-hero__h1 { color: var(--glwt-coal); margin-bottom: 0.75rem; }
.glwt-legal-hero__updated { font-size: 0.875rem; color: var(--glwt-fog); }

.glwt-legal-content {
  padding-block: 0 var(--glwt-section-py);
}
.glwt-legal-prose {
  width: 100%;
  max-width: var(--glwt-reading-col);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
  font-size: 1rem;
  color: var(--glwt-coal);
  line-height: 1.75;
}
.glwt-legal-prose h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--glwt-coal);
  margin-top: 2.5rem;
  margin-bottom: 0.875rem;
}
.glwt-legal-prose h3 {
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--glwt-coal);
  margin-top: 1.75rem;
  margin-bottom: 0.625rem;
}
.glwt-legal-prose p { margin-bottom: 1em; }
.glwt-legal-prose ul {
  list-style: disc;
  padding-left: 1.5rem;
  margin-bottom: 1em;
}
.glwt-legal-prose li { margin-bottom: 0.375em; }
.glwt-legal-prose a { color: var(--glwt-electric-link); text-decoration: underline; }


.glwt-404 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 4rem clamp(1rem, 4vw, 2rem);
}
.glwt-404__inner { max-width: 560px; }
.glwt-404__code {
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: clamp(5rem, 15vw, 8rem);
  font-weight: 800;
  color: var(--glwt-electric-light);
  line-height: 1;
  margin-bottom: 0.5rem;
}
.glwt-404__heading {
  color: var(--glwt-white);
  margin-bottom: 1rem;
}
.glwt-404__sub {
  color: var(--glwt-fog);
  font-size: 1.0625rem;
  margin-bottom: 2rem;
  line-height: 1.6;
}
.glwt-404__ctas { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.875rem; }


.glwt-cta-band { padding-block: var(--glwt-section-py); text-align: center; }
.glwt-cta-band--dark { background: var(--glwt-coal); }
.glwt-cta-band--light { background: var(--glwt-parchment); }
.glwt-cta-band__inner {
  max-width: 600px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.glwt-cta-band__h2 { margin-bottom: 1rem; }
.glwt-cta-band--dark .glwt-cta-band__h2 { color: var(--glwt-white); }
.glwt-cta-band--light .glwt-cta-band__h2 { color: var(--glwt-coal); }
.glwt-cta-band__sub {
  font-size: 1.0625rem;
  margin-bottom: 2rem;
  line-height: 1.6;
}
.glwt-cta-band--dark .glwt-cta-band__sub { color: var(--glwt-fog); }
.glwt-cta-band--light .glwt-cta-band__sub { color: var(--glwt-ash); }
.glwt-cta-band__ctas { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.875rem; }


.glwt-divider {
  height: 1px;
  background: var(--glwt-linen);
  max-width: var(--glwt-container-max);
  margin-inline: auto;
}
.glwt-divider--dark { background: rgba(160, 146, 128, 0.15); }


.glwt-check-icon {
  display: block;
  width: 14px;
  height: 14px;
}
.glwt-check-icon--electric path { stroke: var(--glwt-electric); }



.glwt-team-card__portrait { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; display: block; }
.glwt-blog-card__cover-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.glwt-blog-card__cover--has-img { background: none; }
.glwt-article-cover__img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--glwt-card-radius); display: block; }

@media (max-width: 1024px) {
  .glwt-hero__inner { grid-template-columns: 1fr 380px; }
  .glwt-blog-grid { grid-template-columns: repeat(2, 1fr); }
  .glwt-article-related__grid { grid-template-columns: repeat(2, 1fr); }
  .glwt-team__grid { grid-template-columns: repeat(3, 1fr); }
  .glwt-cap-proof__metrics { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
}

@media (max-width: 768px) {
  .glwt-nav__links { display: none; }
  .glwt-nav__actions { display: none; }
  .glwt-nav__hamburger {
    display: flex;
    margin-left: auto;
  }
  .glwt-hero__inner {
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
  }
  .glwt-hero__text { align-items: center; }
  .glwt-hero__sub { text-align: center; }
  .glwt-hero__ctas { justify-content: center; }
  .glwt-hero__visual { order: -1; }
  .glwt-phone-mock { width: 200px; height: 380px; }
  .glwt-phone-mock__frame { border-radius: 28px; }
  .glwt-platforms__inner { flex-direction: column; align-items: flex-start; }
  .glwt-problem__inner { grid-template-columns: 1fr; gap: 2rem; }
  .glwt-hiw__steps { grid-template-columns: 1fr; gap: 2.5rem; text-align: left; }
  .glwt-hiw__step { display: flex; gap: 1.25rem; align-items: flex-start; }
  .glwt-hiw__step-num { flex-shrink: 0; margin-bottom: 0; }
  .glwt-features__grid { grid-template-columns: 1fr; }
  .glwt-cap-proof__metrics { grid-template-columns: 1fr; gap: 1rem; }
  .glwt-pricing-preview__cards { grid-template-columns: 1fr; max-width: 420px; }
  .glwt-footer__cols { grid-template-columns: 1fr; gap: 2rem; }
  .glwt-footer__bottom { flex-direction: column; align-items: flex-start; gap: 0.75rem; }
  .glwt-subhero__inner { grid-template-columns: 1fr; }
  .glwt-subhero__ornament { display: none; }
  .glwt-feat-deep__inner { grid-template-columns: 1fr; }
  .glwt-feat-deep__inner--flip { direction: ltr; }
  .glwt-feat-deep__visual { order: -1; }
  .glwt-hiw-detail__inner { grid-template-columns: 1fr; }
  .glwt-hiw-detail__visual { order: -1; }
  .glwt-about-mission__inner { grid-template-columns: 1fr; }
  .glwt-team__grid { grid-template-columns: 1fr; }
  .glwt-blog-grid { grid-template-columns: 1fr; }
  .glwt-blog-newsletter__inner { grid-template-columns: 1fr; }
  .glwt-blog-newsletter__form { flex-direction: column; }
  .glwt-article-related__grid { grid-template-columns: 1fr; }
  .glwt-contact-form-section__inner { grid-template-columns: 1fr; }
  .glwt-pricing-main__grid { grid-template-columns: 1fr; max-width: 420px; }
  .glwt-form-grid--2col { grid-template-columns: 1fr; }
  .glwt-scheduling-mock { grid-template-columns: 1fr; }
  .glwt-scheduling-mock__queue { border-right: none; border-bottom: 1px solid rgba(160,146,128,0.1); padding-right: 0; padding-bottom: 1rem; }
  .cookie-banner__inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 480px) {
  .glwt-hero__h1 { font-size: clamp(1.75rem, 8vw, 2.5rem); }
  .glwt-phone-mock { width: 160px; height: 300px; }
  .glwt-phone-mock__frame { border-radius: 22px; }
  .glwt-auth__card { padding: 1.5rem 1.25rem; }
  .glwt-btn--lg { padding: 0.75rem 1.5rem; font-size: 1rem; }
  .glwt-pricing-preview__cards,
  .glwt-pricing-main__grid { max-width: 100%; }
}
