/* Crux Interactive marketing system — shared by the homepage and /sites. */
:root {
  --mk-bg: #f6f3ec;
  --mk-surface: #fffdf8;
  --mk-surface-2: #eeebe3;
  --mk-ink: #17232b;
  --mk-muted: #60707a;
  --mk-line: rgba(23, 35, 43, .13);
  --mk-blue: #347895;
  --mk-blue-strong: #225f7b;
  --mk-blue-soft: #d9eaf1;
  --mk-brass: #9a681c;
  --mk-shadow: 0 24px 70px rgba(34, 48, 57, .12);
  --mk-radius: 28px;
}

[data-theme="dark"] {
  --mk-bg: #0e1519;
  --mk-surface: #151e23;
  --mk-surface-2: #1b272d;
  --mk-ink: #f3f0e8;
  --mk-muted: #a6b2b5;
  --mk-line: rgba(235, 242, 240, .12);
  --mk-blue: #73b5cd;
  --mk-blue-strong: #94c9da;
  --mk-blue-soft: #183540;
  --mk-brass: #d9aa58;
  --mk-shadow: 0 30px 90px rgba(0, 0, 0, .32);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.crux-marketing {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--mk-ink);
  background: var(--mk-bg);
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-rendering: optimizeLegibility;
}

.crux-marketing a { color: inherit; }
.crux-marketing button, .crux-marketing input, .crux-marketing textarea, .crux-marketing select { font: inherit; }
.crux-marketing svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.marketing-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 999; transform: translateY(-140%); padding: 10px 14px; border-radius: 10px; color: var(--mk-surface) !important; background: var(--mk-ink); }
.skip-link:focus { transform: none; }

/* Header */
.marketing-header {
  position: sticky;
  top: 0;
  z-index: 80;
  border-bottom: 1px solid var(--mk-line);
  background: color-mix(in srgb, var(--mk-bg) 86%, transparent);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  backdrop-filter: blur(18px) saturate(130%);
}
.marketing-header .nav-inner { min-height: 76px; display: flex; align-items: center; gap: 28px; }
.marketing-header .crux-theme-toggle-inline {
  width: 44px;
  min-width: 44px;
  margin-left: 0;
  padding-inline: 10px;
}
.marketing-header .crux-theme-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.marketing-brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 730; letter-spacing: -.025em; }
.marketing-brand img { border-radius: 11px; object-fit: cover; }
.marketing-nav { display: flex; gap: 6px; margin-left: auto; }
.marketing-nav a, .text-action { padding: 9px 12px; color: var(--mk-muted); text-decoration: none; border-radius: 12px; font-weight: 650; font-size: .92rem; }
.marketing-nav a:hover, .text-action:hover { color: var(--mk-ink); background: color-mix(in srgb, var(--mk-ink) 6%, transparent); }
.marketing-actions { display: flex; align-items: center; gap: 8px; }
.menu-trigger { display: none; width: 43px; height: 43px; place-items: center; border: 1px solid var(--mk-line); border-radius: 13px; color: var(--mk-ink); background: var(--mk-surface); cursor: pointer; }
.menu-trigger svg { width: 22px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 19px; border: 1px solid transparent; border-radius: 15px; text-decoration: none; font-weight: 720; line-height: 1; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button.small { min-height: 42px; padding-inline: 15px; border-radius: 13px; font-size: .9rem; }
.button.primary { color: #fff; background: var(--mk-blue-strong); box-shadow: 0 12px 30px color-mix(in srgb, var(--mk-blue) 25%, transparent); }
[data-theme="dark"] .button.primary { color: #102028; background: var(--mk-blue-strong); }
.button.secondary { color: var(--mk-ink); border-color: var(--mk-line); background: var(--mk-surface); }
.button.secondary:hover { border-color: color-mix(in srgb, var(--mk-blue) 48%, var(--mk-line)); }
.account-menu { position: relative; }
.account-trigger { min-height: 44px; display: flex; align-items: center; gap: 9px; padding: 4px 8px 4px 4px; border: 1px solid var(--mk-line); border-radius: 999px; color: var(--mk-ink); background: var(--mk-surface); cursor: pointer; }
.account-trigger svg { width: 16px; }
.account-avatar { width: 34px; height: 34px; object-fit: cover; border-radius: 50%; }
.account-trigger span { max-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 650; }
.account-popover { position: absolute; top: calc(100% + 10px); right: 0; width: 205px; padding: 8px; border: 1px solid var(--mk-line); border-radius: 16px; background: var(--mk-surface); box-shadow: var(--mk-shadow); }
.account-popover a { display: block; padding: 11px 12px; border-radius: 10px; color: var(--mk-muted); text-decoration: none; }
.account-popover a:hover { color: var(--mk-ink); background: var(--mk-surface-2); }
.account-popover .danger-link { color: #b64f47; }
.mobile-menu { padding: 10px 24px 22px; border-top: 1px solid var(--mk-line); background: var(--mk-bg); }
.mobile-menu nav { display: grid; }
.mobile-menu nav a { padding: 14px 4px; border-bottom: 1px solid var(--mk-line); color: var(--mk-ink); text-decoration: none; font-weight: 700; }
.mobile-auth { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-top: 16px; }

/* Shared type */
.kicker { display: flex; align-items: center; gap: 9px; margin: 0 0 18px; color: var(--mk-blue); font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.kicker span { width: 24px; height: 2px; background: currentColor; }
.hero-copy h1, .section-heading h2, .identity-copy h2, .closing-cta h2, .sites-hero h1, .sites-section-heading h2 { margin: 0; font-weight: 660; letter-spacing: -.065em; line-height: .97; }
.hero-copy h1 em, .section-heading h2 em, .identity-copy h2 em, .sites-hero h1 em, .sites-section-heading h2 em { color: var(--mk-brass); font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
.reveal { opacity: 1; transform: none; }
.has-marketing-js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.has-marketing-js .reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal { opacity: 1; transform: none; transition: none; } .button { transition: none; } }

/* Home hero */
.home-hero { min-height: 690px; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: clamp(38px, 7vw, 92px); padding-block: 82px 96px; }
.hero-copy h1 { max-width: 650px; font-size: clamp(4rem, 7.4vw, 7.4rem); }
.hero-copy h1 em { display: block; }
.hero-lede { max-width: 590px; margin: 28px 0 0; color: var(--mk-muted); font-size: clamp(1rem, 1.5vw, 1.19rem); line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 30px; }
.hero-proof { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 29px; color: var(--mk-muted); font-size: .82rem; font-weight: 690; }
.hero-proof i { width: 3px; height: 3px; border-radius: 50%; background: var(--mk-blue); }
.ecosystem-stage { position: relative; min-height: 500px; }
.stage-glow { position: absolute; inset: 10% 4% 2%; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--mk-blue) 20%, transparent), transparent 68%); filter: blur(14px); }
.stage-card { position: absolute; border: 1px solid var(--mk-line); border-radius: 22px; background: color-mix(in srgb, var(--mk-surface) 94%, transparent); box-shadow: var(--mk-shadow); }
.stage-main { inset: 44px 8px auto 4%; min-height: 295px; padding: 25px; transform: rotate(1.8deg); }
.stage-card-head, .stage-cloud, .stage-connect { display: flex; align-items: center; gap: 13px; }
.stage-card-head { padding-bottom: 20px; border-bottom: 1px solid var(--mk-line); }
.stage-card-head div, .stage-cloud div, .stage-connect div { display: grid; gap: 2px; }
.stage-card small { color: var(--mk-muted); font-size: .76rem; }
.stage-card strong { font-size: .96rem; }
.service-mark { width: 47px; height: 47px; display: inline-grid; flex: 0 0 auto; place-items: center; border-radius: 15px; color: var(--mk-blue-strong); background: var(--mk-blue-soft); font-weight: 800; }
.service-mark svg { width: 25px; }
.ai-mark { color: #f5f0e6; background: #17232b; font-family: Georgia, serif; font-size: 1.35rem; }
[data-theme="dark"] .ai-mark { color: #152127; background: #f2eee5; }
.live-badge { margin-left: auto; padding: 6px 9px; border-radius: 999px; color: var(--mk-blue-strong); background: var(--mk-blue-soft); font-size: .7rem; font-weight: 800; }
.activity-line { display: grid; grid-template-columns: 13px 1fr; gap: 12px; padding-top: 23px; color: var(--mk-muted); }
.activity-line > span { width: 10px; height: 10px; margin-top: 5px; border: 2px solid var(--mk-blue); border-radius: 50%; }
.activity-line.active > span { background: var(--mk-blue); box-shadow: 0 0 0 6px color-mix(in srgb, var(--mk-blue) 14%, transparent); }
.activity-line div { display: grid; gap: 3px; }
.activity-line strong { color: var(--mk-ink); }
.stage-progress { height: 4px; margin-top: 26px; overflow: hidden; border-radius: 999px; background: var(--mk-surface-2); }
.stage-progress span { display: block; width: 67%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--mk-blue), var(--mk-brass)); }
.stage-cloud { right: -3%; bottom: 75px; width: 250px; min-height: 92px; padding: 18px; transform: rotate(-3deg); }
.stage-connect { left: 0; bottom: 8px; width: 260px; min-height: 96px; padding: 18px; transform: rotate(2.4deg); }
.avatar-stack { display: flex; padding-left: 16px; }
.avatar-stack span { width: 37px; height: 37px; display: grid; place-items: center; margin-left: -16px; border: 3px solid var(--mk-surface); border-radius: 50%; color: #fff; background: var(--mk-blue-strong); font-size: .78rem; font-weight: 800; }
.avatar-stack span:nth-child(2) { background: var(--mk-brass); }.avatar-stack span:nth-child(3) { color: var(--mk-ink); background: var(--mk-surface-2); }

/* Product grid */
.service-section { padding-block: 94px 115px; }
.section-heading { display: grid; grid-template-columns: 1fr .72fr; gap: 40px; align-items: end; margin-bottom: 48px; }
.section-heading .kicker { grid-column: 1 / -1; margin-bottom: -10px; }
.section-heading h2 { font-size: clamp(3rem, 5.6vw, 5.8rem); }
.section-heading > p:last-child { max-width: 500px; justify-self: end; margin: 0 0 7px; color: var(--mk-muted); font-size: 1.04rem; line-height: 1.7; }
.service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.service-card { position: relative; min-height: 390px; display: flex; flex-direction: column; overflow: hidden; padding: clamp(25px, 3.2vw, 38px); border: 1px solid var(--mk-line); border-radius: var(--mk-radius); background: var(--mk-surface); }
.service-card.featured { grid-row: span 2; min-height: 798px; background: linear-gradient(145deg, var(--mk-surface), color-mix(in srgb, var(--mk-blue-soft) 45%, var(--mk-surface))); }
.service-topline { display: flex; justify-content: space-between; align-items: center; }
.product-tag, .quiet-label { padding: 7px 11px; border-radius: 999px; color: var(--mk-blue-strong); background: var(--mk-blue-soft); font-size: .72rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.quiet-label { color: var(--mk-muted); background: var(--mk-surface-2); }
.service-card h3 { margin: 27px 0 12px; font-size: clamp(1.75rem, 3vw, 2.65rem); letter-spacing: -.04em; }
.service-card p { max-width: 600px; margin: 0; color: var(--mk-muted); line-height: 1.68; }
.card-link { display: inline-flex; align-items: center; gap: 8px; width: fit-content; margin-top: auto; padding-top: 28px; color: var(--mk-ink); text-decoration: none; font-weight: 780; }
.card-link span { color: var(--mk-blue); transition: transform .18s ease; }.card-link:hover span { transform: translate(3px, -3px); }
.feature-pills { display: flex; flex-wrap: wrap; gap: 7px; margin: 23px 0 0; padding: 0; list-style: none; }
.feature-pills li { padding: 8px 11px; border: 1px solid var(--mk-line); border-radius: 999px; color: var(--mk-muted); background: color-mix(in srgb, var(--mk-surface) 68%, transparent); font-size: .78rem; font-weight: 650; }
.builder-mini { position: relative; min-height: 310px; margin: 34px -5px 6px; overflow: hidden; border: 1px solid var(--mk-line); border-radius: 20px; background: var(--mk-bg); box-shadow: 0 18px 55px rgba(24, 37, 45, .12); }
.mini-toolbar { height: 51px; display: flex; align-items: center; gap: 6px; padding: 0 15px; border-bottom: 1px solid var(--mk-line); background: var(--mk-surface); }.mini-toolbar span { width: 8px; height: 8px; border-radius: 50%; background: var(--mk-line); }.mini-toolbar b { margin-left: auto; color: var(--mk-muted); font-size: .72rem; }
.mini-layout { height: 259px; display: grid; grid-template-columns: 72px 1fr; }.mini-layout aside { display: grid; align-content: start; gap: 10px; padding: 18px 14px; border-right: 1px solid var(--mk-line); }.mini-layout aside i { height: 28px; border-radius: 8px; background: var(--mk-surface-2); }.mini-canvas { display: grid; align-content: center; justify-items: start; gap: 13px; padding: 30px; }.mini-canvas strong { max-width: 250px; font-size: 1.85rem; line-height: 1.05; }.mini-canvas em { width: 85%; height: 8px; border-radius: 99px; background: var(--mk-surface-2); }.mini-canvas em:nth-of-type(2) { width: 65%; }.mini-button { margin-top: 5px; padding: 9px 14px; border-radius: 9px; color: #fff; background: var(--mk-blue-strong); }

/* Identity and resources */
.identity-section { padding-block: 110px; color: #f4f0e7; background: #17232b; }
.identity-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(55px, 9vw, 130px); }
.identity-copy .service-mark { margin-bottom: 34px; }.id-mark { color: #17232b; background: #f2eee5; font-family: Georgia, serif; font-size: 1.2rem; letter-spacing: -.1em; }
.identity-copy h2 { font-size: clamp(3.1rem, 5.4vw, 5.6rem); }.identity-copy h2 em { color: #d9aa58; }
.identity-copy > p:not(.kicker) { margin: 26px 0 30px; color: #b6c0c1; line-height: 1.75; }
.identity-section .button.secondary { color: #f4f0e7; border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.06); }
.identity-list { display: grid; align-content: center; }
.identity-list article { display: grid; grid-template-columns: 48px 1fr; gap: 23px; padding: 30px 0; border-bottom: 1px solid rgba(255,255,255,.13); }.identity-list article:first-child { border-top: 1px solid rgba(255,255,255,.13); }.identity-list article > span { color: #7fbbcF; font-family: "JetBrains Mono", monospace; font-size: .78rem; }.identity-list strong { font-size: 1.24rem; }.identity-list p { margin: 7px 0 0; color: #aeb9bb; line-height: 1.6; }
.network-section { padding-block: 110px; }.section-heading.compact { display: block; margin-bottom: 38px; }.section-heading.compact h2 { max-width: 780px; font-size: clamp(2.7rem, 5vw, 5rem); }.section-heading.compact .kicker { margin-bottom: 18px; }
.network-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.network-card { min-height: 220px; display: flex; flex-direction: column; padding: 27px; border: 1px solid var(--mk-line); border-radius: 23px; background: var(--mk-surface); text-decoration: none; }.network-card span { color: var(--mk-blue); font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.network-card strong { max-width: 290px; margin-top: 22px; font-size: 1.2rem; line-height: 1.4; }.network-card i { margin-top: auto; align-self: flex-end; color: var(--mk-blue); font-style: normal; font-size: 1.3rem; }
.closing-cta { min-height: 330px; display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 110px; padding: clamp(32px, 5vw, 62px); border: 1px solid var(--mk-line); border-radius: 34px; background: linear-gradient(130deg, var(--mk-surface), color-mix(in srgb, var(--mk-blue-soft) 53%, var(--mk-surface))); }.closing-cta h2 { font-size: clamp(2.8rem, 5vw, 5rem); }.closing-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }

/* Footer */
.marketing-footer { padding: 65px 0 25px; border-top: 1px solid var(--mk-line); background: var(--mk-surface); }.footer-grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 55px; }.footer-grid > div p { max-width: 280px; margin: 16px 0 0; color: var(--mk-muted); }.footer-grid nav { display: grid; align-content: start; gap: 11px; }.footer-grid nav strong { margin-bottom: 5px; font-size: .82rem; text-transform: uppercase; letter-spacing: .09em; }.footer-grid nav a { width: fit-content; color: var(--mk-muted); text-decoration: none; }.footer-grid nav a:hover { color: var(--mk-ink); }.footer-bottom { display: flex; justify-content: space-between; gap: 15px; margin-top: 52px; padding-top: 22px; border-top: 1px solid var(--mk-line); color: var(--mk-muted); font-size: .82rem; }

/* /sites */
.sites-hero { display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(45px, 8vw, 100px); align-items: center; min-height: 690px; padding-block: 72px 92px; }.sites-hero h1 { max-width: 640px; font-size: clamp(3.8rem, 7vw, 7rem); }.sites-hero h1 em { display: block; }.sites-hero-copy > p:not(.kicker) { max-width: 610px; margin: 26px 0 0; color: var(--mk-muted); font-size: 1.08rem; line-height: 1.7; }.sites-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }.sites-note { display: flex; gap: 9px; align-items: center; margin-top: 20px; color: var(--mk-muted); font-size: .8rem; }.sites-note span { width: 8px; height: 8px; border-radius: 50%; background: var(--mk-blue); }
.studio-window { overflow: hidden; border: 1px solid var(--mk-line); border-radius: 24px; background: var(--mk-surface); box-shadow: var(--mk-shadow); transform: rotate(1deg); }.studio-topbar { height: 58px; display: flex; align-items: center; gap: 9px; padding: 0 16px; border-bottom: 1px solid var(--mk-line); }.studio-topbar > span { width: 8px; height: 8px; border-radius: 50%; background: var(--mk-line); }.studio-topbar strong { margin-left: 8px; font-size: .8rem; }.studio-topbar b { margin-left: auto; padding: 7px 10px; border-radius: 9px; color: #fff; background: var(--mk-blue-strong); font-size: .7rem; }.studio-body { min-height: 430px; display: grid; grid-template-columns: 90px 1fr 128px; }.studio-rail, .studio-assistant { padding: 16px 11px; background: var(--mk-surface-2); }.studio-rail { border-right: 1px solid var(--mk-line); }.studio-assistant { border-left: 1px solid var(--mk-line); }.studio-rail i { display: block; height: 42px; margin-bottom: 8px; border-radius: 10px; background: var(--mk-surface); }.studio-rail i.active { background: var(--mk-blue-soft); }.studio-preview { padding: 22px; }.studio-preview nav { height: 35px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 52px; }.studio-preview nav span { width: 62px; height: 9px; border-radius: 99px; background: var(--mk-ink); }.studio-preview nav i { width: 110px; height: 8px; border-radius: 99px; background: var(--mk-surface-2); }.studio-preview h3 { max-width: 330px; margin: 0; font-size: 2.45rem; line-height: 1.04; letter-spacing: -.06em; }.studio-preview p { width: 80%; height: 9px; margin: 19px 0 0; border-radius: 99px; background: var(--mk-surface-2); }.studio-preview p + p { width: 60%; margin-top: 9px; }.studio-preview button { margin-top: 22px; padding: 10px 15px; border: 0; border-radius: 9px; color: #fff; background: var(--mk-blue-strong); }.assistant-bubble { min-height: 102px; padding: 11px; border-radius: 12px; background: var(--mk-surface); }.assistant-bubble span { display: block; width: 32px; height: 32px; margin-bottom: 10px; border-radius: 9px; background: var(--mk-blue-soft); }.assistant-bubble i { display: block; height: 6px; margin-top: 6px; border-radius: 99px; background: var(--mk-line); }.assistant-bubble i:last-child { width: 70%; }
.studio-nav { height: 35px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 52px; }
.studio-nav span { width: 62px; height: 9px; border-radius: 99px; background: var(--mk-ink); }
.studio-nav i { width: 110px; height: 8px; border-radius: 99px; background: var(--mk-surface-2); }
.studio-button { display: inline-block; margin-top: 22px; padding: 10px 15px; border-radius: 9px; color: #fff; background: var(--mk-blue-strong); }
.sites-proofbar { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--mk-line); border-radius: 23px; background: var(--mk-surface); }.sites-proofbar article { padding: 28px; border-right: 1px solid var(--mk-line); }.sites-proofbar article:last-child { border: 0; }.sites-proofbar strong { display: block; font-size: 1rem; }.sites-proofbar span { display: block; margin-top: 6px; color: var(--mk-muted); font-size: .82rem; }
.sites-section { padding-block: 110px; }.sites-section-heading { max-width: 850px; margin-bottom: 47px; }.sites-section-heading h2 { font-size: clamp(3rem, 5.6vw, 5.8rem); }.sites-section-heading p:last-child { max-width: 650px; margin: 22px 0 0; color: var(--mk-muted); line-height: 1.7; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }.capability-card { min-height: 310px; padding: 29px; border: 1px solid var(--mk-line); border-radius: 24px; background: var(--mk-surface); }.capability-card > span { color: var(--mk-blue); font-family: "JetBrains Mono", monospace; font-size: .74rem; }.capability-card h3 { margin: 30px 0 12px; font-size: 1.65rem; letter-spacing: -.04em; }.capability-card p { margin: 0; color: var(--mk-muted); line-height: 1.65; }.capability-card ul { display: grid; gap: 9px; margin: 22px 0 0; padding: 0; list-style: none; }.capability-card li { display: flex; gap: 8px; color: var(--mk-muted); font-size: .86rem; }.capability-card li::before { content: ""; width: 6px; height: 6px; flex: 0 0 auto; margin-top: 7px; border-radius: 50%; background: var(--mk-blue); }
.workflow-section { padding-block: 110px; color: #f3f0e8; background: #17232b; }.workflow-section .sites-section-heading p { color: #abb7b9; }.workflow-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid rgba(255,255,255,.16); }.workflow-step { padding: 28px 26px 12px 0; }.workflow-step > span { color: #73b5cd; font-family: "JetBrains Mono", monospace; font-size: .75rem; }.workflow-step h3 { margin: 35px 0 10px; font-size: 1.35rem; }.workflow-step p { color: #aab6b8; line-height: 1.6; }
.feature-band { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.feature-panel { min-height: 420px; padding: clamp(28px, 4vw, 46px); border: 1px solid var(--mk-line); border-radius: 28px; background: var(--mk-surface); }.feature-panel h3 { margin: 25px 0 14px; font-size: 2rem; letter-spacing: -.05em; }.feature-panel > p { color: var(--mk-muted); line-height: 1.7; }.feature-list { display: grid; gap: 14px; margin-top: 30px; }.feature-list article { display: grid; grid-template-columns: 37px 1fr; gap: 12px; align-items: start; }.feature-list span { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 11px; color: var(--mk-blue-strong); background: var(--mk-blue-soft); font-size: .75rem; font-weight: 800; }.feature-list strong { display: block; font-size: .93rem; }.feature-list small { display: block; margin-top: 3px; color: var(--mk-muted); line-height: 1.45; }
.plan-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.plan-card { padding: clamp(29px, 4vw, 44px); border: 1px solid var(--mk-line); border-radius: 28px; background: var(--mk-surface); }.plan-card.plus { color: #f3f0e8; background: #17232b; }.plan-card > span { color: var(--mk-blue); font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.plan-card.plus > span { color: #87c0d2; }.plan-card h3 { margin: 18px 0 9px; font-size: 2.1rem; }.plan-card p { color: var(--mk-muted); }.plan-card.plus p { color: #abb7b9; }.plan-card ul { display: grid; gap: 11px; margin: 26px 0 32px; padding: 0; list-style: none; }.plan-card li::before { content: "✓"; margin-right: 10px; color: var(--mk-blue); font-weight: 900; }.plan-card.plus .button.secondary { color: #f3f0e8; border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.06); }

/* Responsive */
@media (max-width: 980px) {
  .marketing-nav, .marketing-actions > .text-action, .marketing-actions > .button { display: none; }
  .menu-trigger { display: grid; }
  .marketing-actions { margin-left: auto; }.account-menu { display: block; }.account-trigger span, .account-trigger svg { display: none; }.account-trigger { width: 44px; padding: 4px; justify-content: center; }
  .home-hero, .sites-hero { grid-template-columns: 1fr; min-height: auto; }.home-hero { padding-top: 70px; }.hero-copy h1, .sites-hero h1 { max-width: 760px; }.ecosystem-stage { width: min(680px, 100%); min-height: 510px; margin-inline: auto; }
  .section-heading { grid-template-columns: 1fr; }.section-heading > p:last-child { justify-self: start; }
  .identity-grid { grid-template-columns: 1fr; }.identity-copy { max-width: 690px; }
  .sites-proofbar { grid-template-columns: 1fr 1fr; }.sites-proofbar article:nth-child(2) { border-right: 0; }.sites-proofbar article:nth-child(-n+2) { border-bottom: 1px solid var(--mk-line); }
  .capability-grid { grid-template-columns: 1fr 1fr; }.workflow-steps { grid-template-columns: 1fr 1fr; }.workflow-step { border-bottom: 1px solid rgba(255,255,255,.14); }
}
@media (max-width: 720px) {
  .marketing-shell { width: min(100% - 30px, 1180px); }.marketing-header .nav-inner { min-height: 66px; }.marketing-brand span { font-size: .93rem; }.marketing-brand img { width: 34px; height: 34px; }
  .home-hero { gap: 28px; padding-block: 52px 68px; }.hero-copy h1, .sites-hero h1 { font-size: clamp(3.4rem, 17vw, 5.4rem); }.hero-lede { margin-top: 21px; }.hero-actions .button, .sites-hero-actions .button { width: 100%; }
  .ecosystem-stage { min-height: 430px; }.stage-main { inset: 22px 0 auto; min-height: 285px; transform: none; }.stage-cloud { right: -5px; bottom: 40px; width: 220px; }.stage-connect { left: 0; bottom: -18px; width: 225px; }.stage-card strong { font-size: .86rem; }
  .service-section, .sites-section { padding-block: 75px; }.section-heading h2, .sites-section-heading h2 { font-size: clamp(2.8rem, 14vw, 4.3rem); }.service-grid, .network-grid, .capability-grid, .feature-band, .plan-grid { grid-template-columns: 1fr; }.service-card.featured { grid-row: auto; min-height: 720px; }.service-card { min-height: 345px; }.builder-mini { min-height: 275px; }.mini-layout { height: 224px; }.mini-canvas strong { font-size: 1.5rem; }
  .identity-section { padding-block: 76px; }.identity-copy h2 { font-size: clamp(2.8rem, 14vw, 4.4rem); }.identity-list article { grid-template-columns: 35px 1fr; gap: 12px; }
  .network-section { padding-block: 76px; }.closing-cta { align-items: flex-start; flex-direction: column; margin-bottom: 75px; }.closing-actions { width: 100%; justify-content: stretch; }.closing-actions .button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 25px; }.footer-grid > div { grid-column: 1 / -1; }.footer-bottom { align-items: flex-start; flex-direction: column; }
  .sites-hero { gap: 45px; padding-block: 52px 70px; }.studio-body { grid-template-columns: 62px 1fr; min-height: 340px; }.studio-assistant { display: none; }.studio-preview { padding: 18px; }.studio-preview h3 { font-size: 1.9rem; }.sites-proofbar { grid-template-columns: 1fr; }.sites-proofbar article, .sites-proofbar article:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--mk-line); }.sites-proofbar article:last-child { border-bottom: 0; }
  .workflow-steps { grid-template-columns: 1fr; }.workflow-step { padding-right: 0; }.plan-card .button { width: 100%; }
}
@media (max-width: 430px) {
  .marketing-shell { width: min(100% - 22px, 1180px); }.hero-copy h1, .sites-hero h1 { font-size: 3.35rem; }.kicker { font-size: .67rem; }.hero-proof { gap: 8px; font-size: .73rem; }.stage-cloud { width: 205px; }.stage-connect { width: 205px; }.activity-line small { font-size: .7rem; }.service-card, .capability-card, .plan-card { border-radius: 22px; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-grid nav a { font-size: .88rem; }
}
