:root {
  color-scheme: light;
  --home-ink: #10213c;
  --home-body: #465671;
  --home-muted: #70809a;
  --home-blue: #2563eb;
  --home-blue-dark: #1d4ed8;
  --home-blue-light: #eff6ff;
  --home-line: #dce5f1;
  --home-paper: #ffffff;
  --home-wash: #f6f9fd;
  --home-night: #081c39;
  --home-width: 1192px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--home-ink);
  background: var(--home-paper);
  font-family: "DM Sans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
.home-container { width: min(var(--home-width), calc(100% - 64px)); margin: 0 auto; }
.home-announcement {
  min-height: 38px;
  background: #edf4ff;
  border-bottom: 1px solid #dfebfb;
  color: #335071;
  font-size: 12px;
  font-weight: 600;
}
.home-announcement-inner { min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 9px; }
.home-live-dot, .home-preview-state i, .home-status span {
  width: 7px; height: 7px; display: inline-block; flex: 0 0 7px; border-radius: 99px;
}
.home-live-dot { background: #2f80ed; box-shadow: 0 0 0 4px #dceaff; }
.home-announcement a { margin-left: 6px; color: var(--home-blue); text-decoration: none; }
.home-announcement a:hover { text-decoration: underline; }

.home-header { position: relative; z-index: 5; background: rgba(255,255,255,.96); border-bottom: 1px solid #edf1f7; }
.home-nav { height: 76px; display: flex; align-items: center; gap: 42px; }
.home-brand { display: inline-flex; align-items: center; gap: 9px; color: #11213a; text-decoration: none; font-family: Manrope, sans-serif; font-size: 20px; font-weight: 800; letter-spacing: -.8px; white-space: nowrap; }
.home-brand-mark { display: grid; place-items: center; width: 30px; height: 30px; border: 2px solid #3478eb; border-radius: 9px 9px 9px 3px; color: #2165df; font-size: 17px; line-height: 1; transform: rotate(-4deg); }
.home-brand-mark::first-letter { transform: rotate(4deg); }
.home-brand-with { color: #3478eb; }
.home-nav-links { display: flex; align-items: center; justify-content: center; gap: clamp(17px, 2.4vw, 34px); flex: 1; }
.home-nav-links a, .home-login {
  color: #394c68; text-decoration: none; font-size: 13px; font-weight: 600; transition: color .18s ease;
}
.home-nav-links a:hover, .home-login:hover { color: var(--home-blue); }
.home-nav-actions { display: flex; align-items: center; gap: 22px; }
.home-button {
  display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px;
  padding: 0 20px; border: 1px solid var(--home-blue); border-radius: 8px; background: var(--home-blue);
  color: #fff; text-decoration: none; font-size: 14px; font-weight: 700; letter-spacing: -.1px;
  box-shadow: 0 3px 8px rgba(37,99,235,.12); transition: background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.home-button:hover { border-color: var(--home-blue-dark); background: var(--home-blue-dark); box-shadow: 0 7px 18px rgba(37,99,235,.2); transform: translateY(-1px); }
.home-button:focus-visible, .home-text-link:focus-visible, .home-nav a:focus-visible, .home-footer a:focus-visible { outline: 3px solid #93c5fd; outline-offset: 3px; }
.home-button-small { min-height: 39px; padding: 0 15px; border-radius: 7px; font-size: 12px; }
.home-button-outline { color: #2459ad; border-color: #a8c6f2; background: #fff; box-shadow: none; }
.home-button-outline:hover { color: #174ea6; border-color: #5e96ed; background: #f8fbff; box-shadow: 0 5px 16px rgba(32,97,196,.1); }
.home-play { color: #3478eb; font-size: 10px; }
.home-mobile-menu { display: none; }

.home-hero {
  overflow: hidden;
  padding: 82px 0 66px;
  background:
    radial-gradient(ellipse at 50% 93%, rgba(91,151,244,.13), transparent 47%),
    linear-gradient(180deg, #fbfdff 0%, #f5f9fe 100%);
  border-bottom: 1px solid #e7edf5;
}
.home-hero-copy { max-width: 820px; margin: 0 auto; text-align: center; }
.home-eyebrow {
  color: #4774b2; font-size: 11px; font-weight: 800; letter-spacing: 1.35px; line-height: 1.45;
}
.home-eyebrow-mark { margin-right: 7px; color: #3680ed; font-size: 16px; vertical-align: -1px; }
.home-hero h1, .home-section h2, .home-workflow-section h2, .home-final-cta h2 {
  margin: 17px 0 0; font-family: Manrope, "DM Sans", sans-serif; font-weight: 800; letter-spacing: -1.9px;
}
.home-hero h1 { font-size: clamp(42px, 5.3vw, 68px); line-height: 1.12; letter-spacing: -3.2px; }
.home-hero h1 span, .home-section h2 span { color: #3977df; }
.home-hero-copy > p { max-width: 690px; margin: 21px auto 0; color: #54647d; font-size: 17px; line-height: 1.7; }
.home-hero-actions { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 27px; }
.home-hero-notes { display: flex; justify-content: center; flex-wrap: wrap; gap: 22px; margin-top: 24px; color: #62728b; font-size: 12px; font-weight: 600; }
.home-hero-notes span { display: inline-flex; align-items: center; gap: 7px; }
.home-hero-notes i { display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: #e2efff; color: #2c6dd0; font-size: 10px; font-style: normal; }
.home-hero-preview {
  max-width: 1030px; margin: 54px auto 0; padding: 20px 24px 14px;
  border: 1px solid #cfdef1; border-radius: 15px;
  background: radial-gradient(ellipse at 50% 46%, rgba(226,239,255,.68), transparent 68%), #fbfdff;
  box-shadow: 0 22px 65px rgba(25,61,111,.12), 0 4px 14px rgba(38,76,129,.05);
}
.home-diagram-heading { display: flex; align-items: center; justify-content: space-between; color: #607897; font-size: 9px; font-weight: 800; letter-spacing: 1.1px; }
.home-diagram-label { display: inline-flex; align-items: center; gap: 7px; padding: 5px 9px; border: 1px solid #d7e5f6; border-radius: 20px; background: #fff; color: #60728d; font-size: 9px; font-weight: 700; letter-spacing: .1px; }
.home-diagram-label i { width: 6px; height: 6px; border-radius: 50%; background: #4889eb; }
.home-platform-diagram {
  position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: 168px 235px 168px;
  grid-template-areas: "pages data tenants" "work core security" "ai codeai apis";
  gap: 11px 16px; min-height: 621px; margin: 13px 0 7px; padding: 14px 20px;
  background-image: radial-gradient(#dbe7f6 1px, transparent 1px); background-position: center; background-size: 19px 19px;
}
.home-diagram-lines { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.home-diagram-lines path { fill: none; stroke: #a9c8f1; stroke-width: 1.7; stroke-dasharray: 5 7; }
.home-diagram-lines circle { fill: #6ea4ed; stroke: #fff; stroke-width: 3; }
.home-diagram-node, .home-diagram-core {
  position: relative; z-index: 1; display: flex; min-width: 0; flex-direction: column; align-self: center;
  padding: 13px 15px; border: 1px solid #d8e4f2; border-radius: 10px; background: rgba(255,255,255,.96);
  box-shadow: 0 6px 16px rgba(36,72,119,.06);
}
.home-diagram-node {
  width: 100%; height: 145px; justify-content: flex-start; appearance: none; color: inherit; cursor: pointer;
  font: inherit; text-align: left; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.home-diagram-node:hover, .home-diagram-node[aria-pressed="true"] { border-color: #72a4e8; box-shadow: 0 9px 22px rgba(40,99,180,.13); transform: translateY(-2px); }
.home-diagram-node:focus-visible { outline: 3px solid #8db8f1; outline-offset: 3px; border-color: #4d88df; }
.home-diagram-pages { grid-area: pages; }
.home-diagram-data { grid-area: data; }
.home-diagram-tenants { grid-area: tenants; }
.home-diagram-work { grid-area: work; }
.home-diagram-security { grid-area: security; }
.home-diagram-ai { grid-area: ai; }
.home-diagram-code-ai { grid-area: codeai; }
.home-diagram-apis { grid-area: apis; }
.home-diagram-icon { display: grid; place-items: center; width: 28px; height: 28px; margin-bottom: 8px; border-radius: 8px; font-size: 14px; font-weight: 700; line-height: 1; }
.home-diagram-type { margin-bottom: 3px; color: #8290a4; font-size: 8px; font-weight: 800; letter-spacing: .8px; }
.home-diagram-node strong { color: #1b3152; font-family: Manrope, sans-serif; font-size: 12px; line-height: 1.35; letter-spacing: -.2px; }
.home-diagram-node small { margin-top: 3px; color: #728198; font-size: 9px; line-height: 1.45; }
.home-diagram-core {
  grid-area: core; align-items: center; justify-content: center; width: 100%; height: 326px; min-height: 326px; padding: 16px;
  border-color: #6ea0e8; background: linear-gradient(145deg, #fff 10%, #f0f6ff 100%);
  box-shadow: 0 12px 32px rgba(40,99,180,.14), inset 0 0 0 3px rgba(255,255,255,.88); text-align: center;
}
.home-core-mark { display: grid; place-items: center; width: 35px; height: 35px; margin-bottom: 10px; border-radius: 10px; background: #2869ca; color: #fff; font-family: Manrope, sans-serif; font-size: 20px; font-weight: 800; }
.home-core-mark, .home-core-label, .home-diagram-core strong, .home-diagram-core p, .home-core-meta { flex-shrink: 0; }
.home-core-label { color: #4177bd; font-size: 8px; font-weight: 800; letter-spacing: 1.2px; }
.home-diagram-core strong {
  display: -webkit-box; width: 100%; height: 42px; min-height: 42px; overflow: hidden; margin-top: 7px;
  color: #142d50; font-family: Manrope, sans-serif; font-size: 16px; line-height: 1.3; letter-spacing: -.45px;
  -webkit-box-orient: vertical; -webkit-line-clamp: 2;
}
.home-diagram-core p {
  display: -webkit-box; width: 100%; max-width: 245px; height: 40px; min-height: 40px; overflow: hidden;
  margin: 7px 0 0; color: #687b94; font-size: 9px; line-height: 1.4;
  -webkit-box-orient: vertical; -webkit-line-clamp: 3;
}
.home-core-meta { display: flex; height: 10px; min-height: 10px; align-items: center; justify-content: center; gap: 5px; margin-top: 11px; color: #657993; font-size: 8px; font-weight: 700; white-space: nowrap; }
.home-core-meta i { width: 4px; height: 4px; border-radius: 50%; background: #79a6e4; }
.home-hero-preview figcaption { padding: 9px 0 0; border-top: 1px solid #e5edf7; color: #73839a; text-align: center; font-size: 10px; }

.home-section { padding: 104px 0; }
.home-platform-section { background: #fff; }
.home-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 54px; margin-bottom: 35px; }
.home-section-heading h2 { margin-top: 12px; font-size: clamp(34px, 4vw, 47px); line-height: 1.16; letter-spacing: -2px; }
.home-section-heading > p { max-width: 410px; margin: 0 0 5px; color: var(--home-body); font-size: 15px; line-height: 1.75; }
.home-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.home-feature-card {
  position: relative; min-height: 264px; padding: 25px 24px 23px; overflow: hidden;
  border: 1px solid #d9e5f5; border-radius: 11px; background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.home-feature-card:hover { border-color: #86b3f2; box-shadow: 0 10px 28px rgba(39,94,167,.08); transform: translateY(-2px); }
.home-feature-card-large { background: linear-gradient(135deg, #fbfdff 0%, #f4f8ff 100%); }
.home-feature-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 18px; border: 1px solid currentColor; border-radius: 10px; }
.home-feature-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.home-icon-blue { color: #3377dc; background: #eaf2ff; }
.home-icon-violet { color: #725bd3; background: #f0edff; }
.home-icon-cyan { color: #1686a5; background: #e7f8fc; }
.home-icon-amber { color: #b67a18; background: #fff6e5; }
.home-icon-pink { color: #bb5686; background: #fff0f6; }
.home-icon-green { color: #287b60; background: #eaf8f1; }
.home-card-kicker { display: block; color: #7789a3; font-size: 9px; font-weight: 800; letter-spacing: 1.1px; }
.home-feature-card h3 { margin: 8px 0 7px; font-family: Manrope, sans-serif; font-size: 19px; line-height: 1.3; letter-spacing: -.45px; }
.home-feature-card p { max-width: 380px; margin: 0; color: #63728a; font-size: 12px; line-height: 1.7; }
.home-feature-card > a { display: inline-flex; gap: 7px; margin-top: 15px; color: #2465ce; text-decoration: none; font-size: 11px; font-weight: 700; }
.home-feature-card > a:hover { text-decoration: underline; }
.home-mini-layout { position: absolute; right: 17px; bottom: 12px; width: 82px; height: 40px; opacity: .45; }
.home-mini-layout span, .home-mini-layout i { position: absolute; border: 1px solid #8ab3ee; border-radius: 3px; background: #fff; }
.home-mini-layout span:first-child { top: 0; left: 0; width: 82px; height: 7px; }
.home-mini-layout span:nth-child(2) { top: 11px; left: 0; width: 42px; height: 27px; }
.home-mini-layout span:nth-child(3) { top: 11px; right: 0; width: 35px; height: 12px; }
.home-mini-layout i:nth-of-type(1) { top: 27px; right: 0; width: 35px; height: 11px; }

.home-workflow-section {
  position: relative; overflow: hidden; padding: 84px 0;
  background: linear-gradient(112deg, #0c2345 0%, #102f60 58%, #174a8d 100%);
  color: #fff;
}
.home-workflow-layout { position: relative; z-index: 1; display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 90px; }
.home-eyebrow-light { color: #9fc5ff; }
.home-workflow-section h2 { margin-top: 15px; font-size: clamp(36px, 4vw, 49px); line-height: 1.15; letter-spacing: -2.1px; }
.home-workflow-copy p { max-width: 400px; margin: 19px 0 25px; color: #c0d0e7; font-size: 14px; line-height: 1.8; }
.home-button-white { border-color: #fff; background: #fff; color: #1f56a7; box-shadow: 0 5px 18px rgba(0,0,0,.12); }
.home-button-white:hover { border-color: #e5efff; background: #eaf2ff; color: #174a97; }
.home-steps { margin: 0; padding: 4px 0; list-style: none; border-top: 1px solid rgba(192,216,247,.23); }
.home-steps li { display: grid; grid-template-columns: 42px 1fr 24px; align-items: center; gap: 15px; min-height: 82px; border-bottom: 1px solid rgba(192,216,247,.23); }
.home-steps li > span { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(164,198,244,.48); border-radius: 9px; color: #b6d2f8; font-size: 11px; font-weight: 700; }
.home-steps strong, .home-steps small { display: block; }
.home-steps strong { font-size: 14px; font-weight: 700; }
.home-steps small { margin-top: 3px; color: #b3c5df; font-size: 11px; }
.home-steps li > i { color: #83b7fb; font-size: 15px; font-style: normal; }
.home-orbit { position: absolute; border: 1px solid rgba(118,173,242,.11); border-radius: 50%; }
.home-orbit-one { width: 500px; height: 500px; top: -380px; right: -120px; }
.home-orbit-two { width: 660px; height: 660px; top: -468px; right: -200px; }

.home-builder-section { padding-top: 96px; padding-bottom: 100px; background: #f8fafd; }
.home-builder-grid { display: grid; grid-template-columns: 1.13fr .87fr; align-items: center; gap: 76px; }
.home-extension-visual { overflow: hidden; padding: 25px; border: 1px solid #b8d0f0; border-radius: 13px; background: linear-gradient(150deg, #0b1f3c 0%, #102e57 100%); box-shadow: 0 18px 42px rgba(28,66,118,.13); color: #fff; }
.home-extension-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 17px; border-bottom: 1px solid rgba(187,211,243,.2); color: #a8c4e9; font-size: 8px; font-weight: 800; letter-spacing: 1px; }
.home-extension-heading span:last-child { color: #d6e5fa; font-size: 9px; font-weight: 600; letter-spacing: 0; }
.home-extension-list { display: grid; gap: 9px; margin: 20px 0 18px; padding: 0; list-style: none; }
.home-extension-list li { display: grid; grid-template-columns: 25px 36px 1fr auto; align-items: center; gap: 10px; min-height: 64px; padding: 9px 11px; border: 1px solid rgba(171,202,242,.2); border-radius: 9px; background: rgba(255,255,255,.045); }
.home-extension-number { color: #7da9e7; font-size: 9px; font-weight: 800; }
.home-extension-icon { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid rgba(139,184,245,.34); border-radius: 8px; background: rgba(83,139,213,.13); color: #a8ccfc; font-size: 13px; font-weight: 700; }
.home-extension-copy strong, .home-extension-copy small { display: block; }
.home-extension-copy strong { color: #f5f8fd; font-size: 10px; font-weight: 700; }
.home-extension-copy small { margin-top: 2px; color: #a8bbd4; font-size: 8px; }
.home-extension-state { color: #9bbce9; font-size: 7px; font-weight: 800; letter-spacing: .65px; white-space: nowrap; }
.home-extension-foot { display: flex; align-items: center; gap: 8px; color: #b4c7e1; font-size: 9px; }
.home-extension-foot span { width: 6px; height: 6px; border-radius: 50%; background: #68a4f1; box-shadow: 0 0 0 4px rgba(84,148,229,.14); }
.home-builder-copy h2 { margin-top: 12px; font-size: clamp(33px, 3.7vw, 44px); line-height: 1.2; letter-spacing: -1.8px; }
.home-builder-copy > p { margin: 18px 0 0; color: #5d6d85; font-size: 14px; line-height: 1.8; }
.home-builder-points { display: grid; gap: 10px; margin: 22px 0 20px; color: #3b4e68; font-size: 12px; font-weight: 600; }
.home-builder-points span { display: flex; align-items: center; gap: 9px; }
.home-builder-points i { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #e4f0ff; color: #2563c7; font-size: 11px; font-style: normal; }
.home-text-link { display: inline-flex; align-items: center; gap: 7px; color: #2264cf; text-decoration: none; font-size: 12px; font-weight: 700; }
.home-text-link:hover { text-decoration: underline; }

.home-examples-section { padding-top: 90px; padding-bottom: 100px; }
.home-examples-heading { align-items: end; margin-bottom: 30px; }
.home-examples-heading .home-text-link { margin-bottom: 9px; }
.home-example-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.home-example-card {
  position: relative; display: flex; min-height: 252px; flex-direction: column; align-items: flex-start; overflow: hidden;
  padding: 22px; border: 1px solid #d7e4f4; border-radius: 11px; background: #fff;
  text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.home-example-card::before { position: absolute; top: 0; right: 0; width: 100px; height: 100px; border-radius: 0 0 0 100%; background: var(--example-glow, #eff6ff); content: ""; opacity: .85; }
.home-example-card:hover { border-color: #8db8f2; box-shadow: 0 12px 28px rgba(31,87,157,.1); transform: translateY(-2px); }
.home-example-icon { position: relative; z-index: 1; display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 24px; border: 1px solid var(--example-line, #b9d2f4); border-radius: 10px; background: var(--example-glow, #eff6ff); color: var(--example-color, #3274d5); font-size: 18px; }
.home-example-label { color: #7788a1; font-size: 9px; font-weight: 800; letter-spacing: 1px; }
.home-example-card strong { margin-top: 8px; font-family: Manrope, sans-serif; font-size: 17px; line-height: 1.35; letter-spacing: -.5px; }
.home-example-link { display: flex; justify-content: space-between; width: 100%; margin-top: auto; padding-top: 16px; color: #2866bd; font-size: 10px; font-weight: 700; }
.home-example-link i { font-size: 13px; font-style: normal; }
.home-example-field { --example-glow: #eaf2ff; --example-line: #bed6f8; --example-color: #286bd1; }
.home-example-portal { --example-glow: #eff0ff; --example-line: #d1d2f5; --example-color: #6859c8; }
.home-example-ops { --example-glow: #eaf8f8; --example-line: #c5e7e6; --example-color: #278185; }
.home-example-cases { --example-glow: #fff4e9; --example-line: #f1dbc0; --example-color: #b87829; }

.home-foundation-section { padding-top: 92px; padding-bottom: 98px; background: #f8fafd; border-top: 1px solid #edf1f7; }
.home-foundation-heading { align-items: end; }
.home-foundation-heading > p { max-width: 330px; }
.home-foundation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.home-foundation-card { min-height: 260px; padding: 28px 30px; border: 1px solid #cbdcf0; border-radius: 12px; background: #fff; }
.home-foundation-current { border-top: 3px solid #3478e5; }
.home-foundation-runtime { border-top: 3px solid #6f87dc; background: #fcfdff; }
.home-status { display: inline-flex; align-items: center; gap: 8px; font-size: 9px; font-weight: 800; letter-spacing: 1px; }
.home-status-current { color: #2464bd; }
.home-status-current span { background: #3980e7; box-shadow: 0 0 0 3px #e5efff; }
.home-status-planned { color: #64748b; }
.home-status-planned span { background: #94a3b8; box-shadow: 0 0 0 3px #edf1f5; }
.home-foundation-card h3 { max-width: 500px; margin: 19px 0 9px; font-family: Manrope, sans-serif; font-size: 22px; line-height: 1.3; letter-spacing: -.7px; }
.home-foundation-card p { max-width: 520px; margin: 0; color: #60718a; font-size: 12px; line-height: 1.75; }
.home-foundation-card a { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; color: #2767c7; text-decoration: none; font-size: 11px; font-weight: 700; }
.home-foundation-card a:hover { text-decoration: underline; }

.home-final-cta { position: relative; overflow: hidden; padding: 86px 0; background: #0d2b57; color: #fff; text-align: center; }
.home-final-cta-inner { position: relative; z-index: 1; }
.home-final-cta h2 { margin-top: 14px; font-size: clamp(38px, 4.7vw, 54px); line-height: 1.14; letter-spacing: -2.4px; }
.home-final-cta p { margin: 15px auto 0; color: #c5d5ec; font-size: 14px; }
.home-final-actions { display: flex; align-items: center; justify-content: center; gap: 11px; margin-top: 25px; }
.home-button-outline-light { border-color: rgba(210,229,255,.55); background: transparent; color: #fff; box-shadow: none; }
.home-button-outline-light:hover { border-color: #fff; background: rgba(255,255,255,.08); color: #fff; }
.home-cta-glow { position: absolute; border: 1px solid rgba(151,192,248,.16); border-radius: 50%; }
.home-cta-glow-one { width: 480px; height: 480px; left: -160px; bottom: -375px; }
.home-cta-glow-two { width: 650px; height: 650px; right: -270px; bottom: -510px; }

.home-footer { padding: 42px 0 0; background: #081a34; color: #b9c8dc; }
.home-footer-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 28px; border-bottom: 1px solid rgba(198,216,240,.14); }
.home-footer-brand { color: #fff; font-size: 18px; }
.home-footer-brand .home-brand-mark { color: #8bb8fb; border-color: #8bb8fb; }
.home-footer-brand .home-brand-with { color: #89b5f4; }
.home-footer-top p { margin: 0; color: #9baec8; font-size: 12px; }
.home-footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 35px; padding: 30px 0; }
.home-footer-grid h2 { margin: 0 0 11px; color: #fff; font-size: 11px; font-weight: 700; }
.home-footer-grid a { display: block; width: fit-content; margin: 7px 0; color: #a8b8ce; text-decoration: none; font-size: 10px; }
.home-footer-grid a:hover { color: #fff; }
.home-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 16px 0 20px; border-top: 1px solid rgba(198,216,240,.14); color: #8295af; font-size: 9px; }

@media (max-width: 1000px) {
  .home-nav { gap: 24px; }
  .home-nav-links { gap: 16px; }
  .home-nav-links a, .home-login { font-size: 12px; }
  .home-nav-actions { gap: 13px; }
  .home-workflow-layout { gap: 48px; }
  .home-builder-grid { gap: 46px; }
  .home-example-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .home-diagram-core strong { font-size: 14px; }
  .home-diagram-core p { font-size: 8.5px; }
}
@media (max-width: 760px) {
  .home-container { width: min(var(--home-width), calc(100% - 38px)); }
  .home-announcement-inner { min-height: 42px; gap: 7px; font-size: 10px; }
  .home-announcement a { margin-left: auto; white-space: nowrap; }
  .home-nav { height: 66px; justify-content: space-between; }
  .home-brand { font-size: 18px; }
  .home-brand-mark { width: 28px; height: 28px; }
  .home-nav-links, .home-nav-actions { display: none; }
  .home-mobile-menu { position: relative; display: block; }
  .home-mobile-menu summary { display: flex; width: 42px; height: 42px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid #cad8eb; border-radius: 9px; background: #fff; list-style: none; cursor: pointer; }
  .home-mobile-menu summary::-webkit-details-marker { display: none; }
  .home-mobile-menu summary span { width: 17px; height: 2px; border-radius: 2px; background: #315278; }
  .home-mobile-menu nav { position: absolute; top: calc(100% + 10px); right: 0; display: grid; min-width: 235px; gap: 2px; padding: 10px; border: 1px solid #cad8eb; border-radius: 11px; background: #fff; box-shadow: 0 14px 35px rgba(18,48,86,.16); }
  .home-mobile-menu nav a:not(.home-button) { padding: 9px 10px; border-radius: 6px; color: #344a69; text-decoration: none; font-size: 13px; font-weight: 600; }
  .home-mobile-menu nav a:not(.home-button):hover { background: #f2f7ff; color: var(--home-blue); }
  .home-mobile-menu .home-button { margin-top: 5px; }
  .home-hero { padding: 60px 0 47px; }
  .home-hero-copy { max-width: 650px; }
  .home-hero h1 { font-size: clamp(40px, 8vw, 57px); letter-spacing: -2.4px; }
  .home-hero-copy > p { font-size: 15px; }
  .home-hero-notes { gap: 11px 17px; font-size: 10px; }
  .home-hero-preview { margin-top: 38px; border-radius: 10px; }
  .home-browser-bar { height: 37px; padding: 0 10px; }
  .home-hero-preview { padding: 15px 13px 11px; }
  .home-platform-diagram { grid-template-rows: 168px 260px 168px; min-height: 640px; padding: 14px 8px; gap: 8px; }
  .home-diagram-node { height: 136px; padding: 10px; }
  .home-diagram-node strong { font-size: 10px; }
  .home-diagram-node small { font-size: 8px; }
  .home-diagram-core { padding: 12px; }
  .home-diagram-core strong { font-size: 14px; }
  .home-diagram-core p { height: 42px; min-height: 42px; font-size: 8px; }
  .home-core-meta { font-size: 7px; }
  .home-section { padding: 73px 0; }
  .home-section-heading { align-items: flex-start; flex-direction: column; gap: 15px; margin-bottom: 26px; }
  .home-section-heading h2 { font-size: clamp(33px, 7vw, 42px); }
  .home-section-heading > p { max-width: 570px; font-size: 13px; }
  .home-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .home-feature-card { min-height: 258px; padding: 20px 18px; }
  .home-feature-card p { font-size: 11px; }
  .home-workflow-section { padding: 67px 0; }
  .home-workflow-layout { grid-template-columns: 1fr; gap: 34px; }
  .home-workflow-section h2 { font-size: 41px; }
  .home-workflow-copy p { max-width: 590px; }
  .home-steps li { min-height: 74px; }
  .home-builder-section { padding: 73px 0; }
  .home-builder-grid { grid-template-columns: 1fr; gap: 30px; }
  .home-extension-visual { order: 2; }
  .home-builder-copy { order: 1; }
  .home-builder-copy h2 { font-size: 38px; }
  .home-examples-section, .home-foundation-section { padding: 73px 0; }
  .home-examples-heading { align-items: flex-start; }
  .home-example-grid { gap: 11px; }
  .home-example-card { min-height: 235px; padding: 18px; }
  .home-example-card strong { font-size: 15px; }
  .home-foundation-grid { grid-template-columns: 1fr; gap: 12px; }
  .home-foundation-card { min-height: 0; padding: 24px; }
  .home-final-cta { padding: 70px 0; }
  .home-final-cta h2 { font-size: 42px; }
  .home-footer-grid { grid-template-columns: repeat(2, 1fr); gap: 26px 20px; }
}
@media (max-width: 480px) {
  .home-announcement-inner { justify-content: flex-start; }
  .home-announcement-inner > span:nth-child(2) { max-width: 180px; line-height: 1.25; }
  .home-announcement a { font-size: 9px; }
  .home-hero { padding-top: 49px; }
  .home-hero h1 { font-size: 39px; letter-spacing: -2px; }
  .home-hero-copy > p { font-size: 14px; }
  .home-hero-actions { align-items: stretch; flex-direction: column; }
  .home-hero-actions .home-button { width: 100%; }
  .home-hero-notes { justify-content: center; gap: 9px 13px; }
  .home-browser-title { margin-left: 0; font-size: 8px; }
  .home-preview-state { font-size: 8px; }
  .home-platform-diagram {
    grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 200px repeat(4, 112px);
    grid-template-areas: "core core" "pages data" "tenants work" "security ai" "codeai apis";
    min-height: 0; padding: 7px 0 4px; gap: 9px;
  }
  .home-diagram-lines { display: none; }
  .home-diagram-node { height: 112px; min-height: 112px; padding: 10px; }
  .home-diagram-node small { display: none; }
  .home-diagram-type { font-size: 7px; }
  .home-diagram-node strong { font-size: 10px; }
  .home-diagram-core p { font-size: 8px; }
  .home-core-meta { flex-wrap: nowrap; margin-top: 8px; font-size: 7px; }
  .home-hero-preview figcaption { font-size: 9px; }
  .home-feature-grid { grid-template-columns: 1fr; }
  .home-feature-card { min-height: 238px; }
  .home-feature-card p { font-size: 12px; }
  .home-workflow-section h2, .home-final-cta h2 { font-size: 35px; }
  .home-steps li { grid-template-columns: 35px 1fr 20px; gap: 10px; }
  .home-steps small { max-width: 245px; font-size: 10px; }
  .home-builder-copy h2 { font-size: 34px; }
  .home-extension-visual { padding: 17px 13px; }
  .home-extension-list { gap: 7px; }
  .home-extension-list li { grid-template-columns: 20px 30px 1fr; gap: 7px; min-height: 61px; padding: 8px; }
  .home-extension-icon { width: 28px; height: 28px; font-size: 11px; }
  .home-extension-state { display: none; }
  .home-extension-copy strong { font-size: 9px; }
  .home-extension-copy small { font-size: 7px; }
  .home-extension-heading { font-size: 7px; }
  .home-extension-heading span:last-child { font-size: 8px; }
  .home-example-grid { grid-template-columns: 1fr 1fr; }
  .home-example-card { min-height: 220px; padding: 15px; }
  .home-example-icon { margin-bottom: 18px; }
  .home-example-card strong { font-size: 13px; }
  .home-example-label { font-size: 8px; letter-spacing: .6px; }
  .home-example-link { font-size: 9px; }
  .home-foundation-card { padding: 21px 19px; }
  .home-foundation-card h3 { font-size: 20px; }
  .home-final-actions { align-items: stretch; flex-direction: column; }
  .home-footer-top { align-items: flex-start; flex-direction: column; gap: 10px; }
  .home-footer-bottom { align-items: flex-start; flex-direction: column; gap: 5px; }
}

