/* Strexada · Corporate site — dark-steel marketing layer built on design tokens */

.wb { background: rgb(var(--bg)); color: rgb(var(--ink)); min-height: 100vh; }
.wb-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 32px; }

/* ---------------------------------------------------------------- NAV ---- */
.wb-annc { background: rgb(var(--steel-900)); border-bottom: 1px solid rgb(var(--border)); font-size: var(--text-sm); color: rgb(var(--ink-muted)); text-align: center; padding: 8px 16px; }
.wb-annc b { color: rgb(var(--brand-300)); font-weight: 600; }

.wb-nav { position: sticky; top: 0; z-index: var(--z-nav); background: rgb(var(--steel-950) / 0.88); backdrop-filter: blur(12px); border-bottom: 1px solid rgb(var(--border)); }
.wb-nav__in { display: flex; align-items: center; gap: 8px; height: 68px; }
.wb-nav__brand { display: flex; align-items: center; margin-right: 18px; background: none; border: none; cursor: pointer; padding: 0; }
.wb-nav__brand img { height: 32px; }
.wb-nav__links { display: flex; align-items: center; gap: 2px; }
.wb-nav__link { display: inline-flex; align-items: center; gap: 5px; height: 38px; padding: 0 13px; border: none; background: none; color: rgb(var(--ink-muted)); font-family: var(--font-sans); font-size: var(--text-base); font-weight: 500; border-radius: var(--radius-card); cursor: pointer; transition: color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard); }
.wb-nav__link:hover, .wb-nav__link.is-open { color: rgb(var(--ink)); background: rgb(var(--ink) / 0.06); }
.wb-nav__link.is-active { color: rgb(var(--brand-300)); }
.wb-nav__right { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.wb-lang { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 10px; background: none; border: 1px solid rgb(var(--border)); border-radius: var(--radius-card); color: rgb(var(--ink-muted)); font-size: var(--text-sm); font-weight: 500; cursor: pointer; }
.wb-lang:hover { color: rgb(var(--ink)); border-color: rgb(var(--border-strong)); }
.wb-login { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; color: rgb(var(--ink-muted)); font-size: var(--text-base); font-weight: 500; background: none; border: none; cursor: pointer; text-decoration: none; }
.wb-login:hover { color: rgb(var(--ink)); }

/* mega menu */
.wb-mega { position: absolute; left: 0; right: 0; top: 100%; background: rgb(var(--steel-900)); border-bottom: 1px solid rgb(var(--border)); box-shadow: var(--shadow-overlay); animation: wb-drop var(--dur-base) var(--ease-out); }
@keyframes wb-drop { from { opacity: 0; transform: translateY(-6px); } }
.wb-mega__in { display: grid; grid-template-columns: repeat(3, 1fr) 280px; gap: 28px; padding: 30px 0 34px; }
.wb-mega__col h4 { font-size: var(--text-2xs); text-transform: uppercase; letter-spacing: var(--tracking-wider); color: rgb(var(--ink-subtle)); font-weight: 700; margin: 0 0 12px; }
.wb-mega__item { display: flex; gap: 11px; padding: 9px 10px; margin: 0 -10px; border-radius: var(--radius-card); cursor: pointer; background: none; border: none; text-align: left; width: calc(100% + 20px); }
.wb-mega__item:hover { background: rgb(var(--ink) / 0.05); }
.wb-mega__ico { width: 32px; height: 32px; border-radius: var(--radius-sm); background: rgb(var(--brand-500) / 0.14); color: rgb(var(--brand-400)); display: flex; align-items: center; justify-content: center; flex: none; }
.wb-mega__t { font-size: var(--text-base); font-weight: 600; color: rgb(var(--ink)); }
.wb-mega__d { font-size: var(--text-xs); color: rgb(var(--ink-subtle)); margin-top: 2px; line-height: var(--leading-snug); }
.wb-mega__promo { background: rgb(var(--surface-2)); border: 1px solid rgb(var(--border)); border-radius: var(--radius-panel); padding: 18px; display: flex; flex-direction: column; }
.wb-mega__promo h5 { font-size: var(--text-base); margin: 10px 0 6px; }
.wb-mega__promo p { font-size: var(--text-sm); color: rgb(var(--ink-muted)); margin: 0 0 14px; line-height: var(--leading-snug); }

/* ------------------------------------------------------------ SECTIONS --- */
.wb-sec { padding: 88px 0; }
.wb-sec--tight { padding: 60px 0; }
.wb-sec--alt { background: rgb(var(--steel-900)); border-block: 1px solid rgb(var(--border)); }
.wb-eyebrow { display: inline-flex; align-items: center; gap: 7px; font-size: var(--text-xs); font-weight: 700; letter-spacing: var(--tracking-wider); text-transform: uppercase; color: rgb(var(--brand-400)); margin-bottom: 14px; }
.wb-h1 { font-size: clamp(2.6rem, 5vw, 4.1rem); line-height: 1.03; letter-spacing: -0.03em; font-weight: 700; margin: 0; }
.wb-h2 { font-size: clamp(1.9rem, 3.2vw, 2.7rem); line-height: 1.1; letter-spacing: -0.025em; font-weight: 700; margin: 0; }
.wb-h3 { font-size: var(--text-xl); font-weight: 600; letter-spacing: var(--tracking-tight); margin: 0; }
.wb-lede { font-size: var(--text-lg); line-height: var(--leading-relaxed); color: rgb(var(--ink-muted)); margin: 18px 0 0; max-width: 60ch; }
.wb-sec__head { max-width: 720px; margin-bottom: 44px; }
.wb-sec__head--center { margin-inline: auto; text-align: center; }

/* ---------------------------------------------------------------- HERO --- */
.wb-hero { position: relative; padding: 96px 0 72px; overflow: hidden; border-bottom: 1px solid rgb(var(--border)); }
.wb-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgb(var(--steel-700) / 0.16) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--steel-700) / 0.16) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(ellipse 90% 60% at 50% 0%, #000 30%, transparent 75%); pointer-events: none; }
.wb-hero__in { position: relative; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }
.wb-hero__cta { display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap; }
.wb-hero__note { display: flex; align-items: center; gap: 8px; font-size: var(--text-sm); color: rgb(var(--ink-subtle)); margin-top: 18px; }
.wb-hero__shot { border: 1px solid rgb(var(--border-strong)); border-radius: var(--radius-panel); overflow: hidden; box-shadow: var(--shadow-overlay); background: rgb(var(--surface)); }
.wb-shot__bar { height: 34px; background: rgb(var(--steel-900)); border-bottom: 1px solid rgb(var(--border)); display: flex; align-items: center; gap: 6px; padding: 0 12px; }
.wb-shot__dot { width: 9px; height: 9px; border-radius: 50%; background: rgb(var(--steel-600)); }
.wb-shot__body { display: block; }
.wb-shot__body img { display: block; width: 100%; }

/* ---------------------------------------------------------------- LOGOS -- */
.wb-logos { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.wb-logo { font-size: var(--text-lg); font-weight: 700; letter-spacing: -0.01em; color: rgb(var(--steel-500)); }
.wb-logos__cap { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: var(--tracking-wider); color: rgb(var(--ink-subtle)); font-weight: 600; text-align: center; margin-bottom: 26px; }

/* ---------------------------------------------------------------- STATS -- */
.wb-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgb(var(--border)); border: 1px solid rgb(var(--border)); border-radius: var(--radius-panel); overflow: hidden; }
.wb-stat { background: rgb(var(--surface)); padding: 28px 24px; }
.wb-stat__v { font-size: var(--text-3xl); font-weight: 700; letter-spacing: -0.03em; font-variant-numeric: tabular-nums lining-nums; color: rgb(var(--brand-300)); line-height: 1; }
.wb-stat__l { font-size: var(--text-sm); color: rgb(var(--ink-muted)); margin-top: 10px; line-height: var(--leading-snug); }

/* ---------------------------------------------------------------- CARDS -- */
.wb-grid { display: grid; gap: 20px; }
.wb-grid--3 { grid-template-columns: repeat(3, 1fr); }
.wb-grid--2 { grid-template-columns: repeat(2, 1fr); }
.wb-grid--4 { grid-template-columns: repeat(4, 1fr); }
.wb-card { background: rgb(var(--surface)); border: 1px solid rgb(var(--border)); border-radius: var(--radius-panel); padding: 24px; transition: border-color var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-spring); }
.wb-card--link { cursor: pointer; }
.wb-card--link:hover { border-color: rgb(var(--border-strong)); transform: translateY(-2px); }
.wb-card__ico { width: 40px; height: 40px; border-radius: var(--radius-card); background: rgb(var(--brand-500) / 0.13); color: rgb(var(--brand-400)); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.wb-card h3 { font-size: var(--text-lg); font-weight: 600; margin: 0 0 8px; }
.wb-card p { font-size: var(--text-base); color: rgb(var(--ink-muted)); margin: 0; line-height: var(--leading-relaxed); }
.wb-card__list { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.wb-card__list li { display: flex; gap: 9px; font-size: var(--text-sm); color: rgb(var(--ink-muted)); }
.wb-card__list .sx-ico { color: rgb(var(--status-green)); margin-top: 2px; }

/* split feature rows */
.wb-split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.wb-split--flip .wb-split__media { order: -1; }
.wb-split + .wb-split { margin-top: 88px; }
.wb-split__media { border: 1px solid rgb(var(--border-strong)); border-radius: var(--radius-panel); overflow: hidden; background: rgb(var(--surface)); box-shadow: var(--shadow-panel); }
.wb-checks { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.wb-checks li { display: flex; gap: 11px; font-size: var(--text-base); color: rgb(var(--ink-muted)); line-height: var(--leading-snug); }
.wb-checks b { color: rgb(var(--ink)); font-weight: 600; }
.wb-checks .sx-ico { color: rgb(var(--brand-400)); margin-top: 3px; flex: none; }

/* legacy comparison */
.wb-vs { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.wb-vs__col { border-radius: var(--radius-panel); border: 1px solid rgb(var(--border)); overflow: hidden; }
.wb-vs__col--new { border-color: rgb(var(--brand-500) / 0.4); }
.wb-vs__head { padding: 16px 22px; font-weight: 700; font-size: var(--text-base); border-bottom: 1px solid rgb(var(--border)); background: rgb(var(--surface-2)); }
.wb-vs__col--new .wb-vs__head { background: rgb(var(--brand-500) / 0.12); color: rgb(var(--brand-300)); border-bottom-color: rgb(var(--brand-500) / 0.28); }
.wb-vs__row { display: flex; gap: 12px; padding: 14px 22px; font-size: var(--text-base); color: rgb(var(--ink-muted)); border-bottom: 1px solid rgb(var(--border)); background: rgb(var(--surface)); }
.wb-vs__row:last-child { border-bottom: none; }
.wb-vs__row .sx-ico { flex: none; margin-top: 2px; }

/* testimonial */
.wb-quote { background: rgb(var(--surface)); border: 1px solid rgb(var(--border)); border-radius: var(--radius-panel); padding: 34px; display: flex; flex-direction: column; gap: 20px; }
.wb-quote p { font-size: var(--text-xl); line-height: var(--leading-snug); letter-spacing: var(--tracking-tight); margin: 0; color: rgb(var(--ink)); }
.wb-quote__by { display: flex; align-items: center; gap: 12px; }
.wb-quote__av { width: 42px; height: 42px; border-radius: var(--radius-pill); background: rgb(var(--steel-700)); border: 1px solid rgb(var(--border-strong)); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: var(--text-sm); color: rgb(var(--ink-muted)); flex: none; }
.wb-quote__n { font-size: var(--text-base); font-weight: 600; }
.wb-quote__r { font-size: var(--text-sm); color: rgb(var(--ink-subtle)); }

/* ---------------------------------------------------------------- CTA ---- */
.wb-cta { border: 1px solid rgb(var(--brand-500) / 0.32); background: rgb(var(--brand-500) / 0.08); border-radius: var(--radius-marketing); padding: 56px; text-align: center; }
.wb-cta__btns { display: flex; gap: 12px; justify-content: center; margin-top: 28px; flex-wrap: wrap; }

/* sticky bar */
.wb-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--z-sticky); background: rgb(var(--steel-900) / 0.96); backdrop-filter: blur(10px); border-top: 1px solid rgb(var(--border)); transform: translateY(100%); transition: transform var(--dur-slow) var(--ease-out); }
.wb-sticky.is-on { transform: translateY(0); }
.wb-sticky__in { display: flex; align-items: center; gap: 16px; padding: 12px 0; }
.wb-sticky__t { font-size: var(--text-base); font-weight: 600; }
.wb-sticky__s { font-size: var(--text-sm); color: rgb(var(--ink-muted)); }
.wb-sticky__btns { margin-left: auto; display: flex; gap: 10px; align-items: center; }
.wb-sticky__x { background: none; border: none; color: rgb(var(--ink-subtle)); cursor: pointer; display: flex; }

/* ---------------------------------------------------------------- FOOT --- */
.wb-foot { background: rgb(var(--steel-900)); border-top: 1px solid rgb(var(--border)); padding: 64px 0 32px; }
.wb-foot__top { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 32px; padding-bottom: 44px; border-bottom: 1px solid rgb(var(--border)); }
.wb-foot__brand img { height: 30px; margin-bottom: 14px; }
.wb-foot__brand p { font-size: var(--text-sm); color: rgb(var(--ink-muted)); line-height: var(--leading-relaxed); margin: 0 0 18px; max-width: 34ch; }
.wb-foot h4 { font-size: var(--text-2xs); text-transform: uppercase; letter-spacing: var(--tracking-wider); color: rgb(var(--ink-subtle)); font-weight: 700; margin: 0 0 14px; }
.wb-foot ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.wb-foot li button { background: none; border: none; padding: 0; color: rgb(var(--ink-muted)); font-family: var(--font-sans); font-size: var(--text-sm); cursor: pointer; text-align: left; }
.wb-foot li button:hover { color: rgb(var(--brand-300)); }
.wb-foot__bot { display: flex; align-items: center; gap: 16px; padding-top: 24px; font-size: var(--text-sm); color: rgb(var(--ink-subtle)); flex-wrap: wrap; }
.wb-foot__bot .sp { margin-left: auto; display: flex; gap: 18px; }

/* ------------------------------------------------------------ PAGE BITS -- */
.wb-phead { padding: 64px 0 48px; border-bottom: 1px solid rgb(var(--border)); }
.wb-crumb { font-size: var(--text-sm); color: rgb(var(--ink-subtle)); margin-bottom: 14px; display: flex; align-items: center; gap: 7px; }
.wb-tabs { display: flex; gap: 4px; border-bottom: 1px solid rgb(var(--border)); margin-bottom: 40px; overflow-x: auto; }
.wb-tab { padding: 12px 16px; border: none; background: none; color: rgb(var(--ink-subtle)); font-family: var(--font-sans); font-size: var(--text-base); font-weight: 500; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; }
.wb-tab:hover { color: rgb(var(--ink-muted)); }
.wb-tab.is-on { color: rgb(var(--ink)); border-bottom-color: rgb(var(--brand-500)); font-weight: 600; }

/* pricing */
.wb-price { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: start; }
.wb-plan { background: rgb(var(--surface)); border: 1px solid rgb(var(--border)); border-radius: var(--radius-panel); padding: 28px; display: flex; flex-direction: column; }
.wb-plan--hero { border-color: rgb(var(--brand-500) / 0.45); box-shadow: 0 0 0 1px rgb(var(--brand-500) / 0.18), var(--shadow-panel); }
.wb-plan__tag { font-size: var(--text-2xs); font-weight: 700; text-transform: uppercase; letter-spacing: var(--tracking-wider); color: rgb(var(--brand-300)); margin-bottom: 10px; }
.wb-plan__n { font-size: var(--text-xl); font-weight: 700; }
.wb-plan__p { font-size: var(--text-3xl); font-weight: 700; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; margin: 16px 0 4px; }
.wb-plan__p small { font-size: var(--text-base); font-weight: 500; color: rgb(var(--ink-subtle)); letter-spacing: 0; }
.wb-plan__d { font-size: var(--text-sm); color: rgb(var(--ink-muted)); margin: 0 0 20px; line-height: var(--leading-snug); }
.wb-plan ul { list-style: none; margin: 20px 0 0; padding: 0; display: flex; flex-direction: column; gap: 11px; flex: 1; }
.wb-plan li { display: flex; gap: 10px; font-size: var(--text-sm); color: rgb(var(--ink-muted)); }
.wb-plan li .sx-ico { color: rgb(var(--status-green)); flex: none; margin-top: 2px; }

/* resources */
.wb-post { background: rgb(var(--surface)); border: 1px solid rgb(var(--border)); border-radius: var(--radius-panel); overflow: hidden; cursor: pointer; display: flex; flex-direction: column; transition: border-color var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-spring); }
.wb-post:hover { border-color: rgb(var(--border-strong)); transform: translateY(-2px); }
.wb-post__media { aspect-ratio: 16/9; position: relative; border-bottom: 1px solid rgb(var(--border)); }
.wb-post__body { padding: 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.wb-post__kind { font-size: var(--text-2xs); font-weight: 700; letter-spacing: var(--tracking-wider); text-transform: uppercase; color: rgb(var(--brand-400)); }
.wb-post__t { font-size: var(--text-lg); font-weight: 600; line-height: var(--leading-snug); }
.wb-post__m { font-size: var(--text-xs); color: rgb(var(--ink-subtle)); margin-top: auto; padding-top: 12px; }

/* integrations */
.wb-int { background: rgb(var(--surface)); border: 1px solid rgb(var(--border)); border-radius: var(--radius-card); padding: 18px; display: flex; align-items: center; gap: 13px; }
.wb-int__m { width: 40px; height: 40px; border-radius: var(--radius-sm); background: rgb(var(--surface-2)); border: 1px solid rgb(var(--border)); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: var(--text-sm); color: rgb(var(--ink-muted)); flex: none; }
.wb-int__n { font-size: var(--text-base); font-weight: 600; }
.wb-int__c { font-size: var(--text-xs); color: rgb(var(--ink-subtle)); }

/* demo form */
.wb-form { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 56px; align-items: start; }
.wb-form__card { background: rgb(var(--surface)); border: 1px solid rgb(var(--border)); border-radius: var(--radius-panel); padding: 32px; box-shadow: var(--shadow-panel); }
.wb-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.wb-form__row--1 { grid-template-columns: 1fr; }
.wb-form__ok { text-align: center; padding: 30px 10px; }
.wb-form__ok-ring { width: 72px; height: 72px; border-radius: 50%; background: rgb(var(--status-green) / 0.15); border: 2px solid rgb(var(--status-green)); color: rgb(var(--status-green)); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.wb-side { display: flex; flex-direction: column; gap: 22px; }
.wb-side__item { display: flex; gap: 13px; }
.wb-side__item .sx-ico { color: rgb(var(--brand-400)); flex: none; margin-top: 2px; }
.wb-side__t { font-size: var(--text-base); font-weight: 600; margin-bottom: 3px; }
.wb-side__d { font-size: var(--text-sm); color: rgb(var(--ink-muted)); line-height: var(--leading-snug); }

/* team / about */
.wb-person { text-align: center; }
.wb-person__ph { aspect-ratio: 1; border-radius: var(--radius-panel); overflow: hidden; position: relative; margin-bottom: 14px; }
.wb-person__n { font-size: var(--text-base); font-weight: 600; }
.wb-person__r { font-size: var(--text-sm); color: rgb(var(--ink-subtle)); }

.wb-media-ph { position: relative; width: 100%; }
.wb-note { font-size: var(--text-xs); color: rgb(var(--ink-subtle)); text-align: center; margin-top: 12px; }

.sx-ico { display: inline-flex; align-items: center; justify-content: center; flex: none; vertical-align: middle; }
.sx-ico svg { display: block; width: 100%; height: 100%; }

@media (max-width: 1080px) {
  .wb-hero__in, .wb-split, .wb-form { grid-template-columns: 1fr; gap: 36px; }
  .wb-split--flip .wb-split__media { order: 0; }
  .wb-grid--3, .wb-grid--4, .wb-price, .wb-stats { grid-template-columns: repeat(2, 1fr); }
  .wb-foot__top { grid-template-columns: 1fr 1fr; }
  .wb-mega__in { grid-template-columns: 1fr 1fr; }
}
