:root {
  --bg: #f7f5ef;
  --surface: #f1eee6;
  --surface-strong: #e8e3d6;
  --heading: #171714;
  --text: #4f4d46;
  --muted: #747168;
  --faint: #9e9b93;
  --primary: #c9a84e;
  --primary-hover: #d9ba6a;
  --primary-soft: rgba(201,168,78,.12);
  --border: rgba(23,23,20,.12);
  --border-strong: rgba(23,23,20,.2);
  --radius: 12px;
  --radius-lg: 20px;
  --radius-pill: 999px;
}
:root.dark { --bg: #0e1622; --surface: #182536; --surface-strong: #203044; --heading: #f4f7fb; --text: #bdc8d8; --muted: #8f9caf; --faint: #6b7a8f; --primary: #78aef5; --primary-hover: #93bdff; --primary-soft: rgba(120,174,245,.14); --border: rgba(215,228,245,.12); --border-strong: rgba(215,228,245,.22); }
* { box-sizing: border-box; }
html { scroll-behavior: auto; }
body { margin: 0; min-width: 320px; color: var(--text); background: var(--bg); font-family: Inter, ui-sans-serif, system-ui, sans-serif; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
img, svg { max-width: 100%; }
.container-x { width: min(calc(100% - 48px), 1200px); margin-inline: auto; padding-inline: 24px; }
.site-top-header { position: sticky; top: 0; z-index: 80; padding: 14px 0 0; background: var(--bg); }
.container-x.site-top-frame { width: 100%; max-width: none; margin-inline: 0; }
.site-top-shell { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 52px; padding: 4px 10px 4px 16px; border: 1px solid var(--border); border-radius: var(--radius-pill); background: var(--bg); }
.site-top-brand, .site-top-actions { display: flex; align-items: center; gap: 10px; }
.site-top-brand { color: var(--heading); font-size: 18px; font-weight: 800; }
.site-top-shell nav { display: flex; flex: 1; justify-content: center; align-items: center; gap: 4px; }
.site-top-shell nav a, .site-top-shell nav button { border: 0; border-radius: var(--radius-pill); padding: 10px 14px; color: var(--muted); background: transparent; cursor: pointer; }
.site-top-shell nav a:hover, .site-top-shell nav button:hover { color: var(--heading); background: var(--surface-strong); }
.site-top-contact, .btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 10px 18px; border: 1px solid transparent; border-radius: var(--radius-pill); font-weight: 700; transition: background .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.btn::after { content: ""; position: absolute; bottom: 4px; left: 50%; width: 0; height: 1px; border-radius: 999px; background: currentColor; opacity: .8; transform: translateX(-50%); transition: width .35s cubic-bezier(.2,.8,.2,1); pointer-events: none; }
.btn:hover { transform: translateY(-1px); }
.btn:hover::after { width: 45%; }
.btn-primary::after { background: rgba(255,255,255,.9); }
.btn-secondary::after { background: var(--primary); }
.btn-primary { color: #fff; background: var(--primary); }
.btn-secondary { color: var(--heading); background: var(--surface); border-color: var(--border-strong); }
.site-top-menu { display: none; width: 40px; height: 40px; border: 1px solid var(--border); border-radius: 50%; background: var(--surface); }
.mesh { position: relative; overflow: hidden; }
.site-hero-layout { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr); gap: clamp(40px,7vw,96px); align-items: center; min-height: 600px; padding-top: 96px; padding-bottom: 96px; }
h1, h2, h3, h4 { color: var(--heading); }
h1 { line-height: 1.06; }
.lead { color: var(--muted); line-height: 1.75; }
.site-hero-panel, .card { border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); }
.site-hero-panel { padding: 32px; }
.site-hero-row { display: grid; grid-template-columns: 34px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--border); }
.site-hero-row:last-child { border-bottom: 0; }
.site-public-section, .site-home-section, .section { padding-top: 96px; padding-bottom: 96px; }
.site-tools-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; max-width: 100%; margin: 0 auto; }
.site-product-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 12px; border: 1px solid var(--border); border-radius: 12px; color: var(--primary); background: var(--surface-strong); }
.typing-cursor { display: inline-block; width: 0.08em; height: 0.86em; margin-left: 0.08em; vertical-align: -0.04em; background: currentColor; animation: none; }
@keyframes typing-blink { 50% { opacity: 0; } }
.container-x.public-content-frame { width: 100%; max-width: none; margin-inline: 0; padding-inline: clamp(24px, 4vw, 64px); padding-top: clamp(24px, 3.5vw, 48px); padding-bottom: clamp(72px, 8vw, 112px); }
.prose-content { max-width: 720px; font-size: 17px; line-height: 1.85; }
.prose-content h2 { margin-top: 2.2em; }
@media (max-width: 1023px) { .site-top-shell nav, .site-top-contact { display: none; } .site-top-menu { display: grid; place-items: center; } .site-mobile-menu { display: block; margin-top: 10px; padding: 12px; border: 1px solid var(--border); border-radius: 20px; background: var(--bg); } .site-hero-layout { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .container-x { width: calc(100% - 28px); padding-inline: 14px; } .site-tools-grid { grid-template-columns: 1fr; } .site-public-section, .site-home-section, .section { padding-top: 72px; padding-bottom: 72px; } }
@media (min-width: 641px) and (max-width: 960px) { .site-tools-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
