/* Cold chrome: one palette, editorial type, measured refraction. */
.sincere-home { background: #080a0d; }
.sincere-home main { display: block; }
.sincere-home main > section { scroll-margin-top: 96px; }
.sincere-home [style*="background:#0a0b0e"] { background-color: #080a0d !important; }
.sincere-shell { position: relative; z-index: 10; width: min(100% - 96px, 1280px); margin-inline: auto; }
.sincere-atmosphere { position: fixed; inset: 0; pointer-events: none; opacity: .48; }
.sincere-hero { position: relative; padding: 150px 48px 72px; overflow: hidden; }
.sincere-hero-layout { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 24px; max-width: 1280px; margin: auto; align-items: center; }
.sincere-hero-message { position: relative; z-index: 2; padding-block: 24px; }
.sincere-eyebrow { display: inline-block; font-family: var(--font-mono); font-size: 10px; letter-spacing: .18em; line-height: 1.5; color: #b8c0cc; margin-bottom: 24px; }
.sincere-hero h1 { font-family: var(--font-display); font-style: italic; font-weight: 700; font-size: clamp(54px, 6.6vw, 94px); letter-spacing: -.055em; line-height: 1.08 !important; margin: 0; }
.sincere-lead { font-size: 16px; line-height: 1.75; color: #aeb7c4; max-width: 41ch; margin: 26px 0 0; }
.sincere-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.sincere-actions > a { min-height: 48px; }
.sincere-compat { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 34px; color: #99a4b5; font: 10px var(--font-mono); letter-spacing: .06em; }
.sincere-compat span + span { border-left: 1px solid #3c4552; padding-left: 20px; }
.sincere-hero-art { position: relative; height: 450px; min-width: 0; border-radius: 50%; background: radial-gradient(ellipse at 50% 50%,#20263177,transparent 67%); }
.sincere-hero-art .vc-stage { inset: 0 -26px 36px; }
.sincere-hero-art .vc-stage::after { display: none; }
.sincere-hero-art .vc-stage-canvas { mask: linear-gradient(180deg, transparent,#000 12%,#000 90%,transparent); -webkit-mask: linear-gradient(180deg, transparent,#000 12%,#000 90%,transparent); }
.sincere-signal { position: absolute; width: 85%; height: 66%; top: 14%; left: 8%; border-radius: 50%; border: 1px solid #aebdd42b; transform: rotate(-24deg); box-shadow: inset 0 1px 0 #eaf2ff38, 0 1px 0 #9aaac524; }
.sincere-signal::before { content: ''; position: absolute; inset: 7px; border-radius: inherit; border-top: 1px solid #dbe6f744; border-bottom: 1px solid #dbe6f70c; }
.sincere-art-caption { position: absolute; bottom: 0; left: 0; right: 0; display: flex; justify-content: space-between; gap: 18px; font: 10px var(--font-mono); color: #98a5b7; }
.sincere-art-caption a { color: #c4ccd8; }
.sincere-transition { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding: 27px 0; border-block: 1px solid #aebdd423; font-size: 12px; color: #97a3b4; }
.sincere-transition p { margin: 0; line-height: 1.8; }
.sincere-transition strong { color: #dce3ed; font-weight: 600; margin-right: 12px; }
.sincere-transition > a { flex: none; padding-block: 12px; }
.sincere-home #demo { padding-top: 40px !important; }
.sincere-home #demo > div:first-child { padding-top: 28px !important; }
.sincere-home #demo h2, .sincere-home #modules h2, .sincere-home #pricing h2 { font-size: clamp(32px,4vw,52px) !important; }
.sincere-demo-hint { display: flex; justify-content: space-between; gap: 24px; max-width: 960px; margin: 0 auto 14px; color: #a4afbe; font: 10px/1.6 var(--font-mono); }
.sincere-demo-hint span { display: none; }
.sincere-home [data-gui-wrap] { border-radius: 16px; border: 1px solid #b8c8df33; padding: 6px; background: #9aaac50a; }
.sincere-home [data-gui-scale] > div { border-radius: 12px !important; box-shadow: none !important; }
.sincere-home #modules { padding-top: 112px !important; padding-bottom: 48px !important; }
.sincere-catalogue-archive,
.sincere-showcase,
.sincere-technical,
.sincere-community { display: none !important; }
.sincere-category-rail { flex-wrap: nowrap !important; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; }
.sincere-category-rail::-webkit-scrollbar { display: none; }
.sincere-category-rail button { white-space: nowrap; min-height: 44px; border-radius: 999px !important; padding-inline: 16px !important; flex: none; }
.sincere-category-rail > div { flex: none !important; }
.sincere-home #modules input { min-height: 24px; font-size: 14px !important; }
.sincere-showcase { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 64px; padding-block: 100px; }
.sincere-section-copy h2 { font-family: var(--font-display); font-style: italic; font-size: clamp(34px,4vw,52px); letter-spacing: -.035em; font-weight: 700; margin: 0; }
.sincere-section-copy p { font-size: 15px; line-height: 1.75; color: #a6b0bf; max-width: 43ch; margin: 20px 0; }
.sincere-section-copy > a { padding-left: 0; margin-top: 8px; }
.sincere-media-bezel { margin: 0; padding: 6px; border: 1px solid #bac9e138; border-radius: 16px; background: #c9d8ef0a; box-shadow: inset 0 1px 0 #edf4ff14; overflow: hidden; }
.sincere-media-bezel img, .sincere-media-bezel video { display: block; width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; border-radius: 10px; background: #0b0f15; }
.sincere-media-bezel figcaption { color: #96a3b5; font: 10px/1.8 var(--font-mono); padding: 14px 14px 8px; }
.sincere-technical { padding-block: 72px 104px; border-top: 1px solid #aebdd423; }
.sincere-specs { display: grid; grid-template-columns: repeat(4,1fr); gap: 40px; margin: 48px 0 28px; }
.sincere-specs > div { border-top: 1px solid #dce3ed50; padding-top: 22px; }
.sincere-specs span { display: block; color: #8997aa; font: 10px var(--font-mono); letter-spacing: .12em; margin-bottom: 18px; }
.sincere-specs strong { display: block; font-size: 20px; font-weight: 500; letter-spacing: -.025em; }
.sincere-specs p { color: #a6b0bf; font-size: 12px; line-height: 1.7; }
.sincere-text-link { font-size: 12px; text-underline-offset: 5px; }
.sincere-text-link:hover { text-decoration: underline; }
.sincere-community { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding-block: 80px 100px; border-top: 1px solid #aebdd423; }
.sincere-updates { align-self: center; min-height: 160px; }
.sincere-update { padding: 24px 0; border-bottom: 1px solid #aebdd423; }
.sincere-update:first-child { border-top: 1px solid #aebdd455; }
.sincere-update time { color: #94a2b5; font: 10px var(--font-mono); }
.sincere-update h3 { font-size: 18px; font-weight: 600; margin: 12px 0; }
.sincere-update p { font-size: 13px; color: #a6b0bf; line-height: 1.7; white-space: pre-line; overflow-wrap: anywhere; }
.sincere-update-placeholder { padding: 30px; border-radius: 16px; background: #c9d8ef06; border: 1px solid #bac9e120; }
.sincere-update-placeholder h3 { font-size: 20px; margin: 0 0 12px; font-weight: 500; }
.sincere-update-placeholder p, .sincere-loading { color: #9ca9ba; font-size: 13px; line-height: 1.8; }
.sincere-community-count { min-height: 24px; font: 11px var(--font-mono) !important; }
.sincere-reveal { display: grid; grid-template-columns: minmax(250px,.58fr) minmax(0,1.42fr); align-items: end; gap: clamp(40px,6vw,92px); padding-block: 88px 72px; border-bottom: 1px solid #aebdd423; }
.sincere-reveal .sincere-section-copy { padding-bottom: 8px; }
.sincere-reveal .sincere-section-copy p { max-width: 36ch; }
.sincere-reveal .sincere-section-copy .sincere-text-link { display: inline-flex; gap: 7px; color: #d6dde7; }
.sincere-reveal .sincere-media-bezel { position: relative; padding: 7px; }
.sincere-reveal video { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 10px; background: #050608; }
.sincere-video-placeholder { position: relative; display: flex; align-items: flex-end; min-height: clamp(280px,36vw,500px); padding: clamp(22px,3vw,38px); overflow: hidden; border-radius: 10px; background: linear-gradient(180deg,#080a0d20 20%,#080a0df2), linear-gradient(90deg,#080a0d55,#080a0d05), url('/assets/gameplay.png') center 48% / cover; }
.sincere-video-placeholder::before { content: ''; position: absolute; inset: 0; background: linear-gradient(112deg,transparent 36%,#edf4ff18 49.8%,transparent 50.2%); opacity: .72; pointer-events: none; }
.sincere-video-mark { position: relative; z-index: 1; display: grid; place-items: center; flex: 0 0 auto; width: 58px; height: 58px; margin-right: 18px; border: 1px solid #e4ebf58c; border-radius: 50%; color: #0a0c10; background: #edf1f6; transition: transform .35s var(--ease-out-expo), background .35s var(--ease-out-expo); }
.sincere-video-mark span { font-family: 'Material Symbols Rounded'; font-size: 24px; margin-left: 2px; }
.sincere-video-status { position: relative; z-index: 1; display: grid; gap: 5px; }
.sincere-video-status span, .sincere-video-index { color: #a9b4c3; font: 9px/1.4 var(--font-mono); letter-spacing: .13em; }
.sincere-video-status strong { color: #f0f2f5; font-size: 15px; font-weight: 600; }
.sincere-video-index { position: absolute; z-index: 1; top: 24px; right: 26px; }
.sincere-reveal.is-ready .sincere-media-bezel { background: #d8e5f10c; }
.sincere-reveal.is-error .sincere-video-status strong { color: #d6dde7; }
.sincere-home #pricing { max-width: 980px !important; padding-top: 96px !important; padding-bottom: 100px !important; border-top: 1px solid #aebdd423; }
.sincere-home #pricing > div:nth-child(2) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 18px !important; }
.sincere-home #pricing a.vc-lift { padding: 28px !important; border-radius: 16px !important; background: #101318 !important; }
.sincere-home #pricing a[href*="lifetime"] { background: linear-gradient(145deg,#232b37,#141921 65%) !important; border-color: #ccd8e95c !important; box-shadow: inset 0 1px 0 #f1f6ff38; }
.sincere-home #pricing > div:last-child { color: #a4afbf !important; max-width: 85ch; line-height: 1.8; margin-top: 24px !important; }
.sincere-home #faq { padding-block: 16px 100px !important; }
.sincere-home footer { background: #080a0d !important; }
#sincere-boot { position: fixed; inset: 0; z-index: 1000; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto auto auto; align-content: center; column-gap: 18px; width: min(100% - 48px, 540px); height: 100dvh; margin: auto; color: #9ca9ba; font: 13px/1.6 var(--font-body,system-ui,sans-serif); transition: opacity .45s var(--ease-out-expo), visibility .45s; }
#sincere-boot::before { content: ''; position: fixed; inset: 0; z-index: -2; background: #080a0d; }
#sincere-boot::after { content: ''; position: fixed; inset: 0; z-index: -1; opacity: .45; background: radial-gradient(circle at 52% 45%,#202a3860,transparent 34%), linear-gradient(90deg,transparent 49.9%,#d8e4f20d 50%,transparent 50.1%); }
.sincere-boot-mark { grid-row: 1 / 3; align-self: center; display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid #dce6f355; border-radius: 14px; color: #0a0d12; background: linear-gradient(145deg,#f5f7fa,#8e9baa 48%,#e9eef4); box-shadow: inset 0 1px 0 #fff; font: italic 700 27px/1 var(--font-display,serif); }
.sincere-boot-copy { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
#sincere-boot strong { color: #eef2f7; font-size: 22px; letter-spacing: .22em; line-height: 1; }
.sincere-boot-copy span { color: #687587; font: 9px var(--font-mono,monospace); letter-spacing: .12em; }
.sincere-boot-progress { grid-column: 2; height: 2px; margin-top: 14px; overflow: hidden; background: #c5d2e01c; }
.sincere-boot-progress i { display: block; width: var(--boot-progress,8%); height: 100%; background: #e9eef5; box-shadow: 0 0 10px #d7e5f2a8; transition: width .65s var(--ease-out-expo); }
.sincere-boot-status { grid-column: 2; display: flex; justify-content: space-between; gap: 20px; margin-top: 12px; color: #96a3b5; }
.sincere-boot-status p { margin: 0; }
.sincere-boot-status span { color: #bdc7d4; font: 10px var(--font-mono,monospace); }
#sincere-boot > a { grid-column: 2; margin-top: 18px; width: max-content; color: #6f7b8b; font-size: 11px; text-decoration: none; }
#sincere-boot > a:hover { color: #dce4ee; }
.sincere-home-ready #sincere-boot { opacity: 0; visibility: hidden; pointer-events: none; }
@media (max-width: 1100px) {
  .sincere-hero { padding-inline: 32px; }
  .sincere-shell { width: calc(100% - 64px); }
  .sincere-hero h1 { font-size: clamp(52px,6.8vw,78px); }
  .sincere-hero-art { height: 380px; }
  .sincere-showcase, .sincere-community { gap: 32px; }
}
@media (max-width: 1023px) {
  .sincere-home [data-gui-wrap] { overflow-x: auto; overflow-y: hidden; max-height: 780px; height: auto !important; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
  .sincere-home [data-gui-scale] { width: 1120px; transform: none !important; }
  .sincere-demo-hint span { display: inline; max-width: 40ch; }
  .sincere-home [data-gui-glass] [role="button"] { min-height: 36px; }
}
@media (max-width: 767px) {
  .sincere-shell { width: calc(100% - 40px); }
  .sincere-hero { padding: 112px 20px 28px; }
  .sincere-hero-layout { grid-template-columns: 1fr; gap: 10px; }
  .sincere-hero-message { padding-block: 10px; }
  .sincere-hero h1 { font-size: clamp(48px,11.5vw,72px); }
  .sincere-eyebrow { margin-bottom: 20px; }
  .sincere-lead { font-size: 15px; margin-top: 16px; max-width: 43ch; }
  .sincere-actions { gap: 8px; margin-top: 24px; }
  .sincere-actions .vc-btn-m { padding-inline: 18px; font-size: 12px; }
  .sincere-compat { margin-top: 26px; gap: 12px; font-size: 9px; }
  .sincere-compat span + span { padding-left: 12px; }
  .sincere-hero-art { height: 240px; }
  .sincere-hero-art .vc-stage { inset: -16px 0 20px; }
  .sincere-art-caption { font-size: 9px; }
  .sincere-signal { transform: none; width: 70%; left: 15%; }
  .sincere-transition { display: block; padding-block: 20px; }
  .sincere-transition strong { display: block; margin: 0; }
  .sincere-transition > a { display: inline-block; padding-bottom: 0; }
  .sincere-home #demo { padding-top: 24px !important; }
  .sincere-home #demo > div { padding-inline: 20px !important; }
  .sincere-home #demo > div:first-child { gap: 12px !important; }
  .sincere-home #demo > div:first-child > p { max-width: 46ch !important; }
  .sincere-demo-hint { display: block; font-size: 10px; }
  .sincere-demo-hint span { display: block; margin-top: 6px; }
  .sincere-home #modules { padding: 72px 20px 24px !important; }
  .sincere-home #modules > div:first-child > label { width: 100% !important; }
  .sincere-home #modules > div:nth-child(3) { grid-template-columns: 1fr !important; }
  .sincere-showcase, .sincere-community { grid-template-columns: 1fr; padding-block: 64px; gap: 32px; }
  .sincere-section-copy h2 { font-size: 36px; }
  .sincere-section-copy p { font-size: 14px; }
  .sincere-technical { padding-block: 64px; }
  .sincere-specs { grid-template-columns: 1fr 1fr; gap: 28px 22px; margin-top: 32px; }
  .sincere-specs strong { font-size: 18px; }
  .sincere-home #pricing { padding: 64px 20px !important; }
  .sincere-home #pricing > div:nth-child(2) { grid-template-columns: 1fr !important; }
  .sincere-home #pricing a.vc-lift { padding: 22px !important; }
  .sincere-home #pricing h2 { font-size: clamp(29px,9vw,36px) !important; }
  .sincere-home #faq { padding: 16px 20px 64px !important; }
  .sincere-reveal { grid-template-columns: 1fr; gap: 28px; padding-block: 64px; }
  .sincere-reveal .sincere-section-copy { padding-bottom: 0; }
  .sincere-video-placeholder { min-height: clamp(220px,62vw,360px); }
  #sincere-boot { grid-template-columns: 44px 1fr; column-gap: 14px; width: calc(100% - 40px); }
  .sincere-boot-mark { width: 44px; height: 44px; border-radius: 12px; font-size: 23px; }
  #sincere-boot strong { font-size: 18px; }
  .sincere-boot-copy span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  #sincere-boot, .sincere-boot-progress i, .sincere-video-mark { transition-duration: .01ms; }
}
