* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: #f4f1ff; background: #0b0a13; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.zync-logo { display: inline-block; flex: none; width: 38px; height: 38px; background: #020406 url('/zync.png') center / cover no-repeat; }
.eyebrow { margin: 0; color: #bda8f9; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.public-home { min-height: 100svh; color: #eef0f2; background: #0f1113; scroll-behavior: smooth; }
.public-header { position: sticky; z-index: 90; top: 0; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 66px; padding: 0 clamp(20px,4vw,58px); border-bottom: 1px solid #2b3035; background: #101315ed; backdrop-filter: blur(18px); }
.public-wordmark { display: inline-flex; align-items: center; gap: 10px; width: fit-content; color: #f4f6f8; text-decoration: none; }
.public-wordmark .zync-logo { width: 34px; height: 34px; border-radius: 8px; }
.public-wordmark strong { font-size: 1.0625rem; letter-spacing: -.02em; }
.public-header nav { display: flex; align-items: center; gap: 28px; }
.public-header nav a, .owner-login-link { color: #a8b0b7; font-size: .875rem; font-weight: 500; text-decoration: none; }
.public-header nav a:hover { color: #fff; }
.owner-login-link { justify-self: end; min-height: 38px; padding: 9px 15px; border: 1px solid #46515a; border-radius: 7px; color: #eef0f2; background: #1a1f23; }
.owner-login-link:hover { border-color: #71828f; background: #232a2f; }
.public-layout { display: grid; grid-template-columns: 220px minmax(0,1fr); width: min(1420px,100%); margin: 0 auto; }
.info-rail { position: sticky; top: 66px; display: flex; height: calc(100svh - 66px); flex-direction: column; gap: 4px; padding: 36px 20px 24px; border-right: 1px solid #252a2e; background: #111416; }
.info-rail > p { margin: 0 10px 16px; color: #69737b; font-size: .75rem; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.info-rail > a { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 8px 10px; border-radius: 6px; color: #9ca5ac; font-size: .9375rem; text-decoration: none; }
.info-rail > a span { color: #59636b; font-size: 1.15rem; }
.info-rail > a:hover { color: #eef0f2; background: #20262a; }
.rail-status { display: flex; align-items: center; gap: 10px; margin-top: auto; padding: 16px 10px 0; border-top: 1px solid #282d31; }
.rail-status > i { width: 9px; height: 9px; border-radius: 50%; background: #4bc391; box-shadow: 0 0 0 4px #4bc39118; }
.rail-status > span { display: flex; flex-direction: column; gap: 2px; }
.rail-status strong { font-size: .8125rem; font-weight: 550; }
.rail-status small { color: #7f8991; font-size: .75rem; }
.public-feed { min-width: 0; }
.public-hero, .info-channel, .owner-access-section { scroll-margin-top: 66px; padding: clamp(38px,6vw,82px) clamp(24px,6vw,86px); border-bottom: 1px solid #252a2e; }
.channel-heading { display: flex; align-items: center; gap: 12px; max-width: 1060px; margin: 0 auto 38px; }
.channel-heading > span { color: #68737c; font-size: 2rem; font-weight: 300; }
.channel-heading > div { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.channel-heading strong { font-size: 1.0625rem; font-weight: 600; }
.channel-heading small { color: #7f8991; font-size: .8125rem; }
.hero-post { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 18px; max-width: 1060px; margin: 0 auto; }
.hero-avatar { width: 52px; height: 52px; border-radius: 13px; }
.post-author { display: flex; align-items: center; gap: 8px; margin: 0; color: #f1f3f5; font-size: .9375rem; font-weight: 650; }
.post-author b { padding: 2px 5px; border-radius: 3px; color: #fff; background: #5865f2; font-size: .625rem; letter-spacing: .04em; }
.post-author time { color: #69737b; font-size: .75rem; font-weight: 400; }
.hero-post h1 { max-width: 820px; margin: 22px 0 0; font-size: clamp(2.75rem,6.8vw,6.25rem); font-weight: 520; line-height: .98; letter-spacing: -.065em; text-wrap: balance; }
.hero-copy { max-width: 720px; margin: 26px 0 0; color: #a8b1b8; font-size: clamp(1.0625rem,1.6vw,1.25rem); line-height: 1.68; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.hero-actions a { display: inline-flex; min-height: 46px; align-items: center; padding: 0 17px; border: 1px solid #39434b; border-radius: 7px; color: #e9edf0; background: #1a2024; font-size: .9375rem; font-weight: 550; text-decoration: none; }
.hero-actions a:first-child { border-color: #ccd6de; color: #111619; background: #e3e9ed; }
.hero-actions a:hover { filter: brightness(1.1); }
.hero-signal { display: flex; align-items: center; gap: 11px; width: fit-content; margin-top: 42px; padding-top: 18px; border-top: 1px solid #293035; }
.hero-signal > i { width: 8px; height: 8px; border-radius: 50%; background: #4bc391; }
.hero-signal > span { display: flex; flex-direction: column; gap: 2px; }
.hero-signal strong { font-size: .8125rem; font-weight: 550; }
.hero-signal small { color: #758089; font-size: .75rem; }
.info-channel { background: #121517; }
.info-channel:nth-child(odd) { background: #101315; }
.feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); max-width: 1060px; margin: 0 auto; border-top: 1px solid #30363b; border-left: 1px solid #30363b; }
.feature-grid article { min-height: 220px; padding: 25px; border-right: 1px solid #30363b; border-bottom: 1px solid #30363b; background: #15191c; }
.feature-grid article > span { color: #60717d; font-family: var(--font-geist-mono), monospace; font-size: .75rem; }
.feature-grid h2 { margin: 44px 0 0; font-size: 1.25rem; font-weight: 560; letter-spacing: -.025em; }
.feature-grid p { margin: 11px 0 0; color: #909aa2; font-size: .9375rem; line-height: 1.65; }
.command-board { display: grid; max-width: 1060px; margin: 0 auto; border-top: 1px solid #30363b; }
.command-board > div { display: grid; grid-template-columns: minmax(320px,.95fr) minmax(0,1fr); gap: 28px; align-items: center; min-height: 72px; padding: 15px 4px; border-bottom: 1px solid #30363b; }
.command-board code { width: fit-content; max-width: 100%; overflow-wrap: anywhere; color: #dce5eb; font-family: var(--font-geist-mono), monospace; font-size: .875rem; }
.command-board span { color: #8f99a1; font-size: .9375rem; line-height: 1.55; }
.public-note { max-width: 1060px; margin: 22px auto 0; padding: 14px 16px; border-left: 3px solid #657b8b; color: #929ca4; background: #182026; font-size: .875rem; line-height: 1.6; }
.public-note strong { color: #d8e0e6; }
.setup-timeline { display: grid; max-width: 1060px; margin: 0 auto; padding: 0; list-style: none; }
.setup-timeline li { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 18px; min-height: 100px; }
.setup-timeline li > b { display: grid; z-index: 1; width: 40px; height: 40px; place-items: center; border: 1px solid #47545e; border-radius: 50%; color: #d9e1e7; background: #151a1e; font-size: .875rem; }
.setup-timeline li:not(:last-child)::after { grid-row: 1; grid-column: 1; justify-self: center; width: 1px; height: 100%; background: #30383e; content: ''; }
.setup-timeline li > div { display: flex; flex-direction: column; gap: 8px; padding: 8px 0 28px; }
.setup-timeline strong { font-size: 1rem; font-weight: 560; }
.setup-timeline span { color: #929ca4; font-size: .9375rem; line-height: 1.6; }
.setup-timeline code { color: #dfe8ee; font-family: var(--font-geist-mono), monospace; }
.owner-access-section { display: grid; grid-template-columns: minmax(0,.9fr) minmax(420px,560px); gap: clamp(40px,7vw,100px); align-items: center; background: #0e1113; }
.owner-access-copy h2 { max-width: 520px; margin: 12px 0 0; font-size: clamp(2.4rem,5vw,4.5rem); font-weight: 520; line-height: 1.02; letter-spacing: -.055em; }
.owner-access-copy > p:not(.eyebrow) { max-width: 570px; margin: 22px 0 0; color: #929ca4; font-size: 1rem; line-height: 1.7; }
.owner-trust-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.owner-trust-list span { padding: 7px 10px; border: 1px solid #30383e; border-radius: 5px; color: #a8b1b8; background: #15191c; font-size: .8125rem; }
.public-auth-card { padding: 30px; border: 1px solid #30383e; border-radius: 10px; background: #171b1e; }
.public-auth-card .auth-entry-heading h2 { margin: 0; font-size: 1.5rem; font-weight: 560; letter-spacing: -.03em; }
.public-auth-card .auth-entry-heading p { margin: 8px 0 0; color: #919ba3; font-size: .9375rem; }
.public-auth-card .auth-layout .auth-options, .public-auth-card .auth-options { display: block; margin-top: 20px; }
.public-auth-card .auth-option { padding: 0; border: 0; border-radius: 0; background: transparent; }
.public-auth-card .auth-option > p { min-height: 0; }
.public-footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 120px; padding: 26px clamp(22px,5vw,72px); color: #727d85; background: #0b0d0f; font-size: .8125rem; }
.public-footer p { margin: 0; }
.public-footer > a { justify-self: end; color: #9ca7af; text-decoration: none; }
@media (max-width: 980px) {
  .public-header { grid-template-columns: 1fr auto; }.public-header nav { display: none; }
  .public-layout { grid-template-columns: 1fr; }.info-rail { display: none; }
  .feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .owner-access-section { grid-template-columns: 1fr; }.public-auth-card { max-width: 620px; }
}
@media (max-width: 640px) {
  .public-header { min-height: 60px; padding-inline: 16px; }.owner-login-link { min-height: 36px; padding: 8px 11px; }
  .public-hero, .info-channel, .owner-access-section { padding: 34px 18px; scroll-margin-top: 60px; }
  .channel-heading { align-items: flex-start; margin-bottom: 28px; }.channel-heading > span { font-size: 1.6rem; }.channel-heading small { line-height: 1.45; }
  .hero-post { grid-template-columns: 40px minmax(0,1fr); gap: 12px; }.hero-avatar { width: 40px; height: 40px; border-radius: 10px; }
  .post-author { flex-wrap: wrap; }.hero-post h1 { margin-top: 18px; font-size: clamp(2.5rem,15vw,4.25rem); }.hero-copy { font-size: 1rem; }
  .hero-actions { flex-direction: column; align-items: stretch; }.hero-actions a { justify-content: center; }
  .feature-grid { grid-template-columns: 1fr; }.feature-grid article { min-height: 190px; }.feature-grid h2 { margin-top: 34px; }
  .command-board > div { grid-template-columns: 1fr; gap: 8px; padding-block: 17px; }
  .setup-timeline li { grid-template-columns: 40px minmax(0,1fr); gap: 12px; }.setup-timeline li > b { width: 36px; height: 36px; }
  .public-auth-card { padding: 22px 18px; }.public-footer { grid-template-columns: 1fr auto; gap: 16px; min-height: 100px; }.public-footer p { display: none; }
}

/* Public information hub */
.public-home { color: #f4f1ff; background: #0b0a13; }
.public-header { min-height: 76px; border-color: #ffffff14; background: #0b0a13e8; }
.public-wordmark { gap: 12px; }
.public-wordmark .zync-logo { width: 38px; height: 38px; border-radius: 11px; box-shadow: 0 0 22px #aa8dff28; }
.public-wordmark strong { font-size: 1.125rem; font-weight: 720; letter-spacing: -.05em; }
.public-header nav { gap: 36px; }
.public-header nav a { color: #a5a1b7; font-weight: 560; transition: color .2s ease; }
.public-header nav a:hover { color: #d4c4ff; }
.owner-login-link { display: inline-flex; align-items: center; gap: 14px; border-color: #8c6bed70; border-radius: 10px; color: #fff; background: #6543c43d; font-weight: 660; }
.owner-login-link:hover { border-color: #a892f9; background: #7654d270; }
.owner-login-link span { color: #d5c5ff; }
.public-layout { grid-template-columns: 230px minmax(0,1fr); width: 100%; max-width: 1700px; }
.info-rail { top: 76px; height: calc(100svh - 76px); padding: 30px 15px 22px; border-color: #ffffff12; background: #100e1c; }
.rail-intro { display: grid; grid-template-columns: 38px minmax(0,1fr); grid-template-rows: auto auto; align-items: center; column-gap: 10px; margin: 0 7px 33px; }
.rail-orbit { grid-row: span 2; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #a894ff67; border-radius: 11px; color: #d9ccff; background: linear-gradient(135deg,#503399,#241742); font-size: 1.3rem; }
.rail-intro strong { align-self: end; font-size: .875rem; font-weight: 700; }
.rail-intro small { align-self: start; margin-top: 2px; color: #78738e; font-size: .6875rem; }
.info-rail > p { margin: 0 10px 9px; color: #716b86; font-size: .6875rem; letter-spacing: .14em; }
.info-rail > .rail-section-label { margin-top: 28px; }
.info-rail > a { min-height: 43px; padding: 8px 12px; border-radius: 8px; color: #9994ae; font-size: .875rem; font-weight: 520; }
.info-rail > a span { color: #756d94; font-size: 1.15rem; }
.info-rail > a:hover { color: #f4edff; background: #ffffff0b; }
.info-rail > a.rail-current { color: #fff; background: #7355d537; }
.info-rail > a.rail-current span { color: #bba9ff; }
.rail-status { margin-inline: 4px; border-color: #ffffff14; }
.rail-status > i { background: #7edeb9; box-shadow: 0 0 0 4px #7edeb918; }
.rail-status strong { color: #e9e6f4; }
.rail-status small { color: #777187; }
.public-hero, .info-channel, .owner-access-section { scroll-margin-top: 76px; padding: clamp(44px,5vw,74px) clamp(28px,6vw,96px); border-color: #ffffff10; }
.public-hero { position: relative; overflow: hidden; background: radial-gradient(ellipse at 86% 19%,#56308d55,transparent 42%), radial-gradient(ellipse at 12% 100%,#27215a5a,transparent 44%),#0b0a13; }
.public-hero::before { position: absolute; inset: 0; background-image: linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom,#0009,transparent 80%); pointer-events: none; content: ''; }
.channel-heading { position: relative; max-width: 1200px; margin-bottom: 50px; }
.channel-heading > span { color: #9c8bc7; font-size: 1.625rem; }
.channel-heading strong { font-size: .9375rem; font-weight: 680; }
.channel-heading small { color: #817b96; font-size: .8125rem; }
.hero-stage { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(350px,.96fr); gap: clamp(35px,5vw,80px); align-items: center; max-width: 1200px; min-height: 570px; margin: 0 auto; }
.hero-content { min-width: 0; padding-bottom: 18px; }
.hero-kicker, .section-kicker { display: flex; align-items: center; gap: 9px; margin: 0; color: #bca6ff; font-family: var(--font-geist-mono),monospace; font-size: .6875rem; font-weight: 700; letter-spacing: .16em; }
.hero-kicker span { width: 7px; height: 7px; border-radius: 50%; background: #b497ff; box-shadow: 0 0 0 5px #b497ff24; }
.hero-content h1 { max-width: 700px; margin: 23px 0 0; font-size: clamp(3.4rem,5.2vw,6.25rem); font-weight: 590; line-height: .99; letter-spacing: -.075em; text-wrap: balance; }
.hero-content h1 em, .public-section-intro h2 em { color: #bca6ff; font-style: normal; }
.hero-copy { max-width: 550px; margin-top: 27px; color: #aaa5ba; font-size: clamp(1rem,1.35vw,1.125rem); line-height: 1.7; }
.hero-actions { gap: 12px; margin-top: 34px; }
.hero-actions a { gap: 18px; min-height: 50px; padding: 0 20px; border-color: #ffffff27; border-radius: 10px; color: #e7e2f1; background: #ffffff0c; font-size: .875rem; font-weight: 700; transition: transform .2s ease,background .2s ease,border-color .2s ease; }
.hero-actions a:first-child { border-color: #ad8cff; color: #1a102a; background: #b89aff; box-shadow: 0 12px 35px #8e6ceb3b; }
.hero-actions a:hover { transform: translateY(-2px); filter: none; border-color: #b69af7; }
.hero-actions a:first-child:hover { background: #d1baff; }
.hero-signal { gap: 14px; margin-top: 42px; padding-top: 0; border: 0; }
.signal-avatars { display: flex; padding-left: 7px; }
.hero-signal > .signal-avatars { flex-direction: row; }
.signal-avatars b { display: grid; width: 30px; height: 30px; place-items: center; margin-left: -7px; border: 2px solid #0d0b18; border-radius: 50%; color: #e9e1ff; background: #5d4598; font-size: .875rem; font-weight: 600; }
.signal-avatars b:nth-child(2) { background: #3a5e89; }.signal-avatars b:nth-child(3) { background: #467f73; }
.hero-signal strong { color: #eae7f1; font-size: .8125rem; }
.hero-signal small { color: #817b91; font-size: .75rem; }
.hero-visual { position: relative; min-width: 0; padding: 16px; border: 1px solid #bba3ff56; border-radius: 23px; background: #191624; box-shadow: 0 30px 80px #03020aa8,0 0 90px #986cfb21; transform: rotate(2deg); }
.hero-visual::before { position: absolute; z-index: -1; inset: 22px -24px -22px 26px; border: 1px solid #885fe153; border-radius: 23px; background: #33224f6e; content: ''; }
.preview-topline { display: flex; align-items: center; gap: 14px; min-height: 45px; padding: 0 6px 13px; border-bottom: 1px solid #ffffff13; color: #d8d2e7; }
.preview-topline > span { display: flex; gap: 5px; margin-right: 4px; }
.preview-topline i { width: 7px; height: 7px; border-radius: 50%; background: #746783; }.preview-topline i:first-child { background: #d98795; }.preview-topline i:nth-child(2) { background: #d8b576; }
.preview-topline strong { font-size: .8125rem; }.preview-topline small { margin-left: auto; color: #797288; font-size: .6875rem; }
.preview-conversation { min-height: 340px; padding: 27px 7px 20px; }
.preview-message { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 11px; color: #d9d3e5; font-size: .875rem; line-height: 1.55; }
.preview-message + .preview-message { margin-top: 25px; }
.preview-avatar { width: 36px; height: 36px; border-radius: 10px; }.member-avatar { display: grid; place-items: center; color: #fff; background: #876fbd; font-weight: 700; }
.preview-message p { display: flex; align-items: center; gap: 7px; margin: 0 0 5px; line-height: 1.2; }.preview-message p strong { color: #fff; font-size: .8125rem; }.preview-message p small { color: #777086; font-size: .6875rem; }.preview-message p b { padding: 2px 4px; border-radius: 3px; color: #fff; background: #6f62d4; font-size: .5625rem; line-height: 1; }
.preview-message code { padding: 2px 5px; border-radius: 3px; color: #c9b9ff; background: #65529137; font-size: .8em; }
.bot-message { padding: 15px 10px 16px; margin-inline: -10px; border: 1px solid #a586ef24; border-radius: 13px; background: #a783e412; }
.preview-reaction { width: fit-content; margin: 9px 0 0 46px; padding: 4px 10px; border: 1px solid #8b72db7a; border-radius: 6px; color: #d5c5ff; background: #5d489645; font-size: .75rem; }
.preview-composer { display: flex; justify-content: space-between; padding: 14px 16px; border: 1px solid #ffffff12; border-radius: 9px; color: #736d82; background: #ffffff0a; font-size: .8125rem; }.preview-composer span { color: #a28be2; }
.preview-float { position: absolute; right: -23px; bottom: 47px; display: flex; align-items: center; gap: 10px; padding: 11px 15px; border: 1px solid #b69af778; border-radius: 12px; background: #3b2a66; box-shadow: 0 12px 35px #080512a8; transform: rotate(-2deg); }.preview-float > span { color: #d3bfff; font-size: 1.5rem; }.preview-float div { display: flex; flex-direction: column; gap: 1px; }.preview-float strong { font-size: .75rem; }.preview-float small { color: #baacd3; font-size: .6875rem; }
.hero-bottom-line { position: relative; display: flex; justify-content: space-between; max-width: 1200px; margin: 40px auto 0; padding-top: 20px; border-top: 1px solid #ffffff1d; color: #746e84; font-family: var(--font-geist-mono),monospace; font-size: .6875rem; letter-spacing: .09em; }.hero-bottom-line b { margin-left: 7px; color: #bba7f2; }
.info-channel { background: #100e19; }.info-channel:nth-child(odd) { background: #0d0c16; }
.public-section-intro { display: flex; justify-content: space-between; align-items: end; gap: 50px; max-width: 1200px; margin: 0 auto 35px; }
.public-section-intro h2 { margin: 14px 0 0; font-size: clamp(2.3rem,4vw,4.25rem); font-weight: 590; line-height: 1.06; letter-spacing: -.06em; }
.public-section-intro > p { width: min(350px,36%); margin: 0 0 3px; color: #8d879f; font-size: .9375rem; line-height: 1.65; }
.feature-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; max-width: 1200px; border: 0; }
.feature-grid article { position: relative; min-height: 240px; padding: 26px; overflow: hidden; border: 1px solid #ffffff14; border-radius: 16px; background: linear-gradient(145deg,#1c172c,#15121f); transition: transform .2s ease,border-color .2s ease,background .2s ease; }
.feature-grid article:hover { border-color: #a789ec88; background: linear-gradient(145deg,#2a1f43,#181321); transform: translateY(-4px); }
.feature-grid article::after { position: absolute; top: -40px; right: -40px; width: 130px; height: 130px; border: 1px solid #9a7ce91f; border-radius: 50%; box-shadow: 0 0 0 22px #9a7ce907,0 0 0 44px #9a7ce907; content: ''; }
.feature-symbol { display: grid; width: 42px; height: 42px; place-items: center; margin-bottom: 33px; border: 1px solid #ad8af348; border-radius: 11px; color: #ceb9ff; background: #8b69d12a; font-family: var(--font-geist-sans),sans-serif; font-size: 1.3rem; }
.feature-grid article > small { color: #8d7aac; font-family: var(--font-geist-mono),monospace; font-size: .625rem; font-weight: 650; letter-spacing: .09em; }
.feature-grid h3 { margin: 8px 0 0; font-size: 1.25rem; font-weight: 620; letter-spacing: -.03em; }.feature-grid p { max-width: 35ch; margin-top: 10px; color: #928ba3; font-size: .875rem; line-height: 1.6; }
.auth-addon-card { display: grid; grid-template-columns: 54px minmax(0,1fr) auto; align-items: center; gap: 22px; max-width: 1200px; min-height: 126px; margin: 14px auto 0; padding: 22px 24px; border: 1px solid #a789ec66; border-radius: 16px; background: radial-gradient(circle at 92% 20%,#9e7af329,transparent 34%),linear-gradient(135deg,#241a38,#15111f); transition: transform .2s ease,border-color .2s ease; }
.auth-addon-card:hover { border-color: #b89bff; transform: translateY(-2px); }
.auth-addon-mark { display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid #b399fa70; border-radius: 14px; color: #e4d7ff; background: #0b0910 url('/zync.png') center / 165% no-repeat; font-size: 0; box-shadow: 0 12px 32px #06030f99; }
.auth-addon-card div { min-width: 0; }
.auth-addon-card small { color: #a990e5; font-family: var(--font-geist-mono),monospace; font-size: .6875rem; font-weight: 700; letter-spacing: .12em; }
.auth-addon-card h3 { margin: 6px 0 0; color: #f3edff; font-size: 1.35rem; letter-spacing: -.035em; }
.auth-addon-card p { margin: 7px 0 0; color: #9a93a6; font-size: .875rem; line-height: 1.55; }
.auth-addon-card > strong { display: inline-flex; align-items: center; gap: 12px; color: #d1c2f6; font-size: .875rem; white-space: nowrap; }
.auth-addon-card > strong span { color: #b89aff; }
.command-board { gap: 9px; max-width: 1200px; border: 0; }.command-board > div { grid-template-columns: minmax(270px,.8fr) minmax(0,1fr); gap: 25px; min-height: 70px; padding: 16px 20px; border: 1px solid #ffffff13; border-radius: 10px; background: #ffffff06; }.command-board code { color: #dccdff; font-size: .8125rem; }.command-board span { color: #9a94a9; font-size: .875rem; }
.public-note { max-width: 1200px; margin-top: 20px; padding: 16px 19px; border: 1px solid #9a7ce935; border-left: 3px solid #aa8afb; border-radius: 7px; color: #a29cb1; background: #886ad011; }.public-note strong { color: #d7c9fa; }
.setup-timeline { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; max-width: 1200px; }
.setup-timeline li { display: flex; min-height: 230px; flex-direction: column; gap: 18px; padding: 24px; border: 1px solid #ffffff17; border-radius: 15px; background: #ffffff06; }.setup-timeline li:not(:last-child)::after { display: none; }.setup-timeline li > b { width: 38px; height: 38px; border-color: #a98aec73; color: #d9c8ff; background: #8c6ed336; }.setup-timeline li > div { padding: 0; }.setup-timeline strong { font-size: .9375rem; }.setup-timeline span { color: #938da3; font-size: .8125rem; }.setup-timeline code { color: #d5c3ff; }
.owner-access-section { grid-template-columns: minmax(0,.85fr) minmax(400px,510px); gap: clamp(40px,7vw,100px); background: radial-gradient(ellipse at 20% 60%,#52319447,transparent 45%),#0c0a15; }
.owner-access-copy .eyebrow { color: #bda8f9; }.owner-access-copy h2 { color: #f5f0ff; }.owner-access-copy > p:not(.eyebrow) { color: #9e97ae; }.owner-trust-list span { border-color: #b69cf13a; border-radius: 7px; color: #bbaed2; background: #a989e514; }
.public-auth-card { border-color: #ac89f14d; border-radius: 18px; background: #1a1629; box-shadow: 0 20px 70px #05040d8c; }.public-auth-card .auth-entry-heading p { color: #9c95b1; }
.public-footer { border-top: 1px solid #ffffff12; color: #78718b; background: #0b0a13; }.public-footer > a { color: #baa8e8; }
@media (max-width: 1200px) { .hero-stage { grid-template-columns: minmax(0,1fr) minmax(300px,.8fr); }.hero-content h1 { font-size: clamp(3.1rem,5vw,5rem); }.preview-float { right: -10px; } }
@media (max-width: 980px) { .public-layout { grid-template-columns: 1fr; }.hero-stage { grid-template-columns: minmax(0,1fr) minmax(300px,.85fr); }.hero-visual { transform: none; }.setup-timeline { grid-template-columns: repeat(2,minmax(0,1fr)); }.owner-access-section { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .public-header { min-height: 66px; }.public-hero, .info-channel, .owner-access-section { scroll-margin-top: 66px; padding: 38px 24px 55px; }.hero-stage { grid-template-columns: 1fr; gap: 42px; min-height: 0; }.hero-content h1 { max-width: 650px; font-size: clamp(3rem,9vw,5rem); }.hero-visual { width: min(560px,100%); margin: 0 auto; }.public-section-intro { align-items: start; flex-direction: column; gap: 16px; }.public-section-intro > p { width: 100%; max-width: 520px; }.feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.command-board > div { grid-template-columns: 1fr; gap: 7px; } }
@media (max-width: 560px) { .public-header { padding-inline: 17px; }.owner-login-link { gap: 5px; padding: 8px 10px; font-size: .75rem; }.public-hero, .info-channel, .owner-access-section { padding: 30px 18px 48px; }.channel-heading { margin-bottom: 38px; }.channel-heading small { max-width: 30ch; }.hero-content h1 { font-size: clamp(3rem,13vw,4.25rem); }.hero-copy { font-size: 1rem; }.hero-actions { flex-direction: column; }.hero-actions a { justify-content: space-between; }.hero-visual { padding: 12px; border-radius: 16px; }.hero-visual::before { inset: 16px -8px -12px 14px; }.preview-conversation { min-height: 0; padding: 22px 2px 20px; }.preview-message { font-size: .8125rem; }.preview-float { right: -5px; bottom: 37px; padding: 7px 9px; }.hero-bottom-line { margin-top: 48px; }.feature-grid { grid-template-columns: 1fr; }.feature-grid article { min-height: 210px; }.setup-timeline { grid-template-columns: 1fr; }.setup-timeline li { min-height: 0; }.public-auth-card { padding: 22px 18px; } }
@media (max-width: 760px) { .auth-addon-card { grid-template-columns: 48px minmax(0,1fr); }.auth-addon-mark { width: 46px; height: 46px; }.auth-addon-card > strong { grid-column: 2; } }
@media (max-width: 560px) { .public-header nav a[href="https://auth.zynchq.com"] { display: none; }.auth-addon-card { grid-template-columns: 1fr; padding: 22px; }.auth-addon-card > strong { grid-column: 1; } }
@media (prefers-reduced-motion: reduce) { .hero-actions a, .feature-grid article, .command-board > div { transition: none; }.hero-actions a:hover, .feature-grid article:hover { transform: none; } }

.static-owner-card { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; padding: clamp(26px,4vw,42px); }
.static-owner-card .zync-logo { width: 46px; height: 46px; border-radius: 12px; }
.static-owner-card h2 { margin: 6px 0 0; font-size: clamp(1.6rem,3vw,2.1rem); letter-spacing: -.04em; }
.static-owner-card p { margin: 0; color: #a69eb9; font-size: 1rem; line-height: 1.65; }
.static-owner-button { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; min-height: 50px; margin-top: 10px; padding: 0 18px; border-radius: 9px; color: #211334; background: #b89aff; font-size: .875rem; font-weight: 700; }
.static-owner-button:hover { background: #d1baff; }
.static-owner-secondary { color: #baa8e8; font-size: .875rem; }
.static-owner-secondary:hover { text-decoration: underline; }

/* Zync HQ and Auth share the same spacing, surfaces, and typography. */
.public-home {
  min-height: 100svh;
  color: #eef0f2;
  background: #101214;
  font-family: var(--font-geist-sans), system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}
.public-home :focus-visible { outline: 2px solid #c7d2de; outline-offset: 4px; }
.public-home .public-header {
  position: static;
  display: flex;
  justify-content: space-between;
  width: min(1160px, calc(100% - 64px));
  min-height: 80px;
  padding: 0;
  margin: 0 auto;
  border-color: #2b3035;
  background: transparent;
  backdrop-filter: none;
}
.public-wordmark { gap: 12px; }
.public-wordmark .zync-logo { width: 36px; height: 36px; border: 1px solid #32383f; border-radius: 9px; box-shadow: none; }
.public-wordmark strong { color: #eef0f2; font-size: 1.25rem; letter-spacing: -.025em; }
.public-wordmark strong span { margin-left: 5px; color: #a3a9af; font-size: .75rem; font-weight: 600; letter-spacing: .06em; }
.public-home .public-header nav { display: flex; gap: 24px; }
.public-home .public-header nav a[href='https://auth.zynchq.com'] { display: inline-flex; }
.public-home .public-header nav a { color: #b1b8bf; font-size: .875rem; font-weight: 400; }
.public-home .public-header nav a:hover { color: #eef0f2; }
.public-home .owner-login-link { min-height: 36px; padding: 8px 14px; border: 1px solid #3a424a; border-radius: 7px; color: #eef0f2; background: #171a1d; box-shadow: none; }
.public-home .public-layout { display: block; width: min(1160px, calc(100% - 64px)); }
.public-home .public-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 60px;
  padding: 110px 0 90px;
  background: transparent;
  border-bottom: 1px solid #2b3035;
  overflow: visible;
}
.public-home .public-hero::before { content: none; }
.public-home .hero-content h1 { max-width: none; margin: 0; font-size: clamp(2.5rem, 4.5vw, 4rem); line-height: 1.08; font-weight: 550; letter-spacing: -.045em; }
.public-home .hero-content .eyebrow { margin: 0 0 20px; color: #a3a9af; font-size: .875rem; font-weight: 500; letter-spacing: .025em; text-transform: none; }
.public-home .hero-copy { max-width: 420px; margin-top: 24px; color: #a3a9af; font-size: 1.0625rem; line-height: 1.7; }
.public-home .hero-actions { margin-top: 28px; gap: 24px; align-items: center; }
.public-home .hero-actions a { min-height: 42px; padding: 0; border: 0; border-radius: 7px; background: transparent; color: #c7d2de; font-size: .875rem; font-weight: 500; box-shadow: none; }
.public-home .hero-actions a:first-child { padding: 0 16px; color: #101214; background: #c7d2de; }
.public-home .hero-actions a:hover { transform: none; filter: none; text-decoration: underline; text-underline-offset: 4px; }
.public-home .hero-actions a:first-child:hover { background: #dce4ec; text-decoration: none; }
.hq-command-example { min-width: 0; margin: 0; overflow: hidden; border: 1px solid #2b3035; border-radius: 10px; background: #171a1d; }
.hq-command-example figcaption { padding: 18px 22px; border-bottom: 1px solid #2b3035; color: #c2c9cf; font-size: .875rem; }
.hq-command-example pre { margin: 0; padding: 36px 22px; overflow-x: auto; color: #dde5ed; font: .9375rem/1.9 var(--font-geist-mono), monospace; }
.hq-command-example p { margin: 0; padding: 14px 22px; border-top: 1px solid #2b3035; color: #a3a9af; font-size: .875rem; }
.public-home .info-channel { padding: 36px 0; border-color: #2b3035; background: transparent; scroll-margin-top: 20px; }
.section-title { margin: 0 0 24px; color: #eef0f2; font-size: 1.25rem; line-height: 1.3; font-weight: 550; letter-spacing: -.025em; }
.public-home .feature-grid { max-width: none; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 32px 48px; border: 0; }
.public-home .feature-grid article { min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.public-home .feature-grid article:hover { transform: none; border: 0; background: transparent; box-shadow: none; }
.public-home .feature-grid article::before, .public-home .feature-grid article::after { content: none; }
.public-home .feature-grid h3 { margin: 0 0 10px; font-size: 1rem; font-weight: 550; letter-spacing: 0; }
.public-home .feature-grid p { margin: 0; color: #a3a9af; font-size: .9375rem; line-height: 1.7; }
.public-home .auth-addon-card { display: flex; justify-content: space-between; gap: 24px; margin-top: 36px; padding: 22px; border: 1px solid #2b3035; border-radius: 10px; background: #171a1d; box-shadow: none; }
.public-home .auth-addon-card h3 { margin: 0; color: #eef0f2; font-size: 1rem; font-weight: 550; }
.public-home .auth-addon-card p { margin: 8px 0 0; color: #a3a9af; font-size: .9375rem; }
.public-home .auth-addon-card > strong { align-self: center; color: #c7d2de; font-size: .875rem; font-weight: 500; white-space: nowrap; }
.public-home .auth-addon-card:hover { transform: none; background: #20262b; border-color: #3a424a; box-shadow: none; }
.public-home .command-board { max-width: none; border-color: #2b3035; }
.public-home .command-board > div { padding: 16px 0; border-color: #2b3035; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 24px; background: transparent; }
.public-home .command-board code { color: #dde5ed; background: transparent; font-size: .875rem; }
.public-home .command-board span { color: #a3a9af; font-size: .9375rem; }
.public-home .public-note { max-width: none; margin: 20px 0 0; padding: 0; border: 0; background: transparent; color: #a3a9af; font-size: .875rem; }
.public-home .setup-timeline { max-width: none; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.public-home .setup-timeline li { grid-template-columns: 28px minmax(0,1fr); gap: 12px; min-height: 0; padding: 0; border: 0; background: transparent; }
.public-home .setup-timeline li:not(:last-child)::after { content: none; }
.public-home .setup-timeline li > b { width: 28px; height: 28px; border-color: #3a424a; background: #171a1d; color: #c7d2de; border-radius: 6px; font-size: .875rem; }
.public-home .setup-timeline li > div { padding: 2px 0 0; gap: 10px; }
.public-home .setup-timeline strong { font-weight: 550; }
.public-home .setup-timeline span { color: #a3a9af; font-size: .9375rem; line-height: 1.7; }
.public-home .owner-access-section { grid-template-columns: 1fr 1fr; gap: 60px; padding: 48px 0; border: 0; background: transparent; scroll-margin-top: 20px; }
.public-home .owner-access-copy .eyebrow { color: #a3a9af; font-size: .875rem; text-transform: none; letter-spacing: .025em; }
.public-home .owner-access-copy h2 { color: #eef0f2; font-size: 2rem; line-height: 1.2; font-weight: 550; letter-spacing: -.035em; }
.public-home .owner-access-copy > p:not(.eyebrow) { color: #a3a9af; font-size: 1rem; }
.public-home .owner-trust-list { gap: 10px 18px; margin-top: 24px; }
.public-home .owner-trust-list span { padding: 0; border: 0; background: transparent; color: #a3a9af; font-size: .875rem; }
.public-home .public-auth-card { padding: 28px; border-color: #2b3035; border-radius: 10px; background: #171a1d; box-shadow: none; }
.public-home .public-auth-card h2 { color: #eef0f2; font-size: 1.5rem; letter-spacing: -.025em; }
.public-home .public-auth-card p, .public-home .auth-option > p { color: #a3a9af; line-height: 1.65; font-size: .9375rem; }
.public-home .auth-option input { border-color: #3a424a; background: #121517; color: #eef0f2; border-radius: 7px; }
.public-home .auth-option label { color: #d2d8de; font-size: .875rem; }
.public-home .auth-methods { border-color: #2b3035; background: #121517; }
.public-home .auth-methods button { color: #a3a9af; font-size: .875rem; }
.public-home .auth-methods button[aria-pressed='true'] { background: #30373e; color: #eef0f2; box-shadow: none; }
.public-home .auth-primary, .public-home .static-owner-button { min-height: 42px; padding: 10px 16px; border-radius: 7px; color: #101214; background: #c7d2de; border-color: #c7d2de; font-size: .875rem; font-weight: 550; box-shadow: none; }
.public-home .auth-primary:hover, .public-home .static-owner-button:hover { background: #dce4ec; transform: none; }
.public-home .buyer-auth-footer { border-color: #2b3035; color: #a3a9af; font-size: .875rem; }
.public-home .buyer-auth-footer a, .public-home .static-owner-secondary { color: #c7d2de; font-size: .875rem; }
.public-home .public-footer { display: flex; justify-content: space-between; gap: 24px; width: min(1160px, calc(100% - 64px)); min-height: 0; margin: 0 auto; padding: 22px 0; border-top: 1px solid #2b3035; background: transparent; color: #89939d; font-size: .875rem; }
.public-home .public-footer a { color: #a3a9af; }

/* Carry the same restrained scale through owner settings and administration. */
.app-shell { grid-template-columns: 240px minmax(0,1fr); }
.admin-workspace { grid-template-columns: 240px minmax(0,1fr); }
.app-shell .brand-copy small, .admin-brand small { text-transform: none; letter-spacing: .06em; }
.primary-nav p, .admin-nav > p, .eyebrow, .panel-kicker { font-size: .875rem; letter-spacing: .025em; text-transform: none; }
.primary-nav button, .admin-nav button { font-size: .9375rem; }
.page-heading h1, .admin-heading h1 { font-size: clamp(2rem,3.5vw,3rem); font-weight: 550; letter-spacing: -.045em; }
.admin-stat-grid { gap: 0; border-bottom: 1px solid #2b3035; }
.admin-shell .admin-stat { min-height: 156px; padding: 24px 16px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.admin-shell .admin-stat:first-child { padding-left: 0; }
.admin-shell .admin-stat strong { margin: 16px 0 7px; color: #eef0f2; font-size: 2.375rem; font-weight: 500; }
.admin-shell .admin-stat small, .admin-shell .admin-stat span { color: #a3a9af; font-size: .875rem; }
.admin-login-card, .issued-key-card { border-color: #2b3035; border-radius: 10px; background: #171a1d; box-shadow: none; }
.buyer-auth-shell .auth-primary { background: #c7d2de; color: #101214; border-radius: 7px; box-shadow: none; }
.buyer-auth-shell .auth-primary:hover { background: #dce4ec; }
@media (max-width: 760px) {
  .public-home .public-header { flex-wrap: wrap; gap: 16px; min-height: 80px; padding-block: 18px; }
  .public-home .public-header nav { gap: 16px; }
  .public-home .public-header nav a[href='#features'], .public-home .public-header nav a[href='#commands'] { display: none; }
  .public-home .public-header, .public-home .public-layout, .public-home .public-footer { width: calc(100% - 36px); }
  .public-home .public-hero { grid-template-columns: 1fr; gap: 32px; padding: 48px 0; }
  .public-home .hero-content h1 { font-size: clamp(2.5rem,8vw,3.5rem); }
  .public-home .hero-actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 20px; }
  .public-home .hero-actions a { justify-content: center; }
  .public-home .feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
  .public-home .auth-addon-card { align-items: flex-start; flex-direction: column; }
  .public-home .auth-addon-card > strong { align-self: flex-start; }
  .public-home .command-board > div { grid-template-columns: 1fr; gap: 8px; }
  .public-home .setup-timeline { grid-template-columns: 1fr; gap: 24px; }
  .public-home .owner-access-section { grid-template-columns: 1fr; gap: 28px; padding: 36px 0; }
  .public-home .public-auth-card { width: 100%; min-width: 0; padding: 24px 20px; }
  .app-shell, .admin-workspace { grid-template-columns: 1fr; }
}
@media (max-width: 440px) {
  .public-home .feature-grid { grid-template-columns: 1fr; }
  .public-home .public-header nav { gap: 12px; }
  .public-home .public-footer { gap: 16px; flex-wrap: wrap; }
}

.privacy-document { width: min(760px, calc(100% - 64px)); margin: 0 auto; padding: 56px 0 72px; }
.privacy-heading { padding-bottom: 28px; border-bottom: 1px solid #2b3035; }
.privacy-heading .eyebrow { color: #a3a9af; }
.privacy-heading h1 { margin: 12px 0 18px; font-size: clamp(2.5rem, 6vw, 3.5rem); font-weight: 550; line-height: 1.1; letter-spacing: -.035em; }
.privacy-heading > p:not(.eyebrow) { color: #b1b8bf; font-size: 1rem; line-height: 1.7; }
.privacy-heading .privacy-date { margin: 20px 0 0; font-size: .875rem; color: #a3a9af; }
.privacy-contents { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 24px 0; border-bottom: 1px solid #2b3035; }
.privacy-contents a { color: #c7d2de; font-size: .875rem; text-decoration: underline; text-underline-offset: 4px; }
.privacy-section { padding: 32px 0; border-bottom: 1px solid #2b3035; scroll-margin-top: 24px; }
.privacy-section:last-child { border-bottom: 0; }
.privacy-section h2 { margin: 0 0 16px; font-size: 1.5rem; font-weight: 550; letter-spacing: -.025em; }
.privacy-section p { margin: 0 0 16px; color: #bfc6cd; font-size: 1rem; line-height: 1.8; overflow-wrap: anywhere; }
.privacy-section p:last-child { margin-bottom: 0; }
.privacy-section strong { color: #eef0f2; font-weight: 600; }
.privacy-section code { padding: 2px 5px; border: 1px solid #32383f; border-radius: 4px; color: #eef0f2; background: #171a1d; font-size: .9375em; }
.privacy-page .public-header nav { flex-wrap: wrap; }
.privacy-page .public-header a[aria-current='page'] { color: #eef0f2; }
@media (max-width: 760px) {
  .privacy-document { width: calc(100% - 36px); padding: 36px 0 48px; }
}
