:root {
  --bg: #080b12;
  --panel: #0e1420;
  --line: rgba(148, 173, 213, .15);
  --line-blue: rgba(66, 139, 255, .32);
  --text: #f4f7fc;
  --muted: #929fb2;
  --blue: #3489ff;
  --blue-light: #69a9ff;
  --green: #4bdd9a;
  --max: 1060px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--text); background: var(--bg); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.grid-bg { position: fixed; z-index: -2; inset: 0; background-image: linear-gradient(rgba(74, 116, 174, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(74, 116, 174, .055) 1px, transparent 1px); background-size: 50px 50px; mask-image: linear-gradient(to bottom, #000, transparent 90%); }

.site-header { position: relative; z-index: 10; border-bottom: 1px solid var(--line); background: rgba(8, 11, 18, .76); backdrop-filter: blur(14px); }
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 18px; font-weight: 760; letter-spacing: -.035em; }
.brand > span:last-child > span { color: var(--blue-light); }
.brand-icon { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--line-blue); border-radius: 11px; color: var(--blue-light); background: rgba(52, 137, 255, .1); font: 750 17px ui-monospace, monospace; }
.site-header nav { display: flex; align-items: center; gap: 28px; color: #9ca9bc; font-size: 13px; }
.site-header nav a { padding: 7px 0; transition: color .2s; }
.site-header nav a:hover, .site-header nav a.active { color: white; }
.site-header nav a.active { box-shadow: inset 0 -1px var(--blue); }

.bot-main { min-height: calc(100vh - 153px); display: grid; align-items: center; overflow: hidden; }
.bot-hero { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(60px, 10vw, 130px); padding-top: 90px; padding-bottom: 90px; }
.bot-visual { position: relative; display: grid; place-items: center; min-height: 380px; }
.orb { position: absolute; width: 440px; height: 440px; border-radius: 50%; background: radial-gradient(circle, rgba(46, 132, 255, .2), rgba(22, 72, 145, .08) 42%, transparent 69%); }
.avatar-shell { position: relative; display: grid; place-items: center; width: 228px; height: 228px; border: 1px solid var(--line-blue); border-radius: 62px; transform: rotate(4deg); background: linear-gradient(145deg, rgba(28, 71, 139, .25), rgba(11, 18, 31, .95)); box-shadow: 0 30px 80px rgba(0,0,0,.46), 0 0 60px rgba(36, 117, 255, .12); }
.avatar-shell::before, .avatar-shell::after { content: ""; position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--blue-light); box-shadow: 0 0 17px var(--blue); }
.avatar-shell::before { left: -5px; top: 57px; }.avatar-shell::after { right: -5px; bottom: 52px; }
.avatar { display: grid; place-items: center; width: 152px; height: 152px; border-radius: 46px; transform: rotate(-4deg); color: #81b6ff; background: linear-gradient(145deg, #122443, #0a101c); border: 1px solid rgba(100, 166, 255, .26); }
.avatar svg { width: 102px; height: 102px; }
.status-pill { position: absolute; bottom: 25px; display: flex; align-items: center; gap: 8px; padding: 9px 14px; border: 1px solid rgba(75, 221, 154, .22); border-radius: 99px; color: #aaf2d1; background: rgba(10, 28, 23, .92); box-shadow: 0 10px 28px rgba(0,0,0,.28); font-size: 12px; font-weight: 700; }
.status-pill > span { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px rgba(75, 221, 154, .75); }
.status-pill small { color: #58766a; font-size: 9px; font-weight: 500; }
.eyebrow { margin: 0 0 18px; color: var(--blue-light); font: 700 11px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .17em; }
.bot-copy h1 { margin: 0; font-size: clamp(52px, 7vw, 82px); line-height: 1; letter-spacing: -.065em; }.bot-copy h1 span { color: var(--blue-light); }
.bot-copy > p:not(.eyebrow) { max-width: 590px; margin: 26px 0 0; color: #9ba8ba; font-size: clamp(17px, 2vw, 20px); }
.legal-links { display: grid; gap: 10px; max-width: 470px; margin-top: 38px; }
.legal-links a { display: flex; justify-content: space-between; align-items: center; padding: 14px 17px; border: 1px solid var(--line); border-radius: 11px; color: #cbd5e4; background: rgba(14, 20, 32, .7); font-size: 13px; transition: transform .2s, border-color .2s, background .2s; }
.legal-links a:hover { transform: translateX(4px); border-color: var(--line-blue); background: #101a2a; }.legal-links b { color: var(--blue-light); }

.site-footer { border-top: 1px solid var(--line); color: #66748a; font-size: 11px; }
.site-footer .container { min-height: 76px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }.site-footer p { margin: 0; }.site-footer a:hover { color: white; }

.legal-main { padding: 65px 0 100px; }
.legal-document { max-width: 820px; }
.back-link { display: inline-block; margin-bottom: 48px; color: #7f8da1; font-size: 12px; transition: color .2s; }.back-link:hover { color: white; }
.legal-heading { padding-bottom: 46px; border-bottom: 1px solid var(--line); }
.legal-heading h1 { margin: 0; font-size: clamp(40px, 7vw, 64px); line-height: 1.08; letter-spacing: -.05em; }
.updated { margin: 18px 0 0; color: #758297; font-size: 12px; }
.legal-content > p { margin: 44px 0; color: #a8b4c4; font-size: 16px; }
.legal-content section { display: grid; grid-template-columns: 48px 1fr; gap: 17px; padding: 29px 0; border-top: 1px solid var(--line); }
.legal-content section > span { padding-top: 4px; color: var(--blue-light); font: 11px ui-monospace, monospace; }
.legal-content h2 { margin: 0 0 10px; font-size: 19px; letter-spacing: -.02em; }
.legal-content section p { margin: 0; color: var(--muted); font-size: 14px; }.legal-content section p + p { margin-top: 14px; }
.legal-content strong { color: #dce8f8; font-weight: 650; }
.legal-content .highlight { margin: 18px 0; padding: 28px 24px; border: 1px solid var(--line-blue); border-radius: 15px; background: rgba(39, 110, 216, .07); }
.reveal { opacity: 0; transform: translateY(16px); transition: opacity .7s ease, transform .7s ease; }.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 780px) {
  .bot-hero { grid-template-columns: 1fr; gap: 30px; padding-top: 50px; text-align: center; }
  .bot-visual { min-height: 315px; }.avatar-shell { width: 190px; height: 190px; border-radius: 52px; }.avatar { width: 127px; height: 127px; border-radius: 38px; }.avatar svg { width: 85px; }.orb { width: 360px; height: 360px; }.status-pill { bottom: 4px; }
  .bot-copy > p { margin-inline: auto !important; }.legal-links { margin-inline: auto; text-align: left; }
}
@media (max-width: 550px) {
  .container { width: min(calc(100% - 30px), var(--max)); }
  .header-inner { min-height: 68px; }.site-header nav { gap: 14px; font-size: 11px; }.brand { font-size: 15px; }.brand-icon { width: 34px; height: 34px; }
  .bot-main { min-height: auto; }.bot-hero { padding-bottom: 70px; }.bot-copy h1 { font-size: 51px; }
  .status-pill small { display: none; }
  .legal-main { padding: 42px 0 75px; }.back-link { margin-bottom: 36px; }.legal-heading { padding-bottom: 34px; }
  .legal-content > p { margin: 34px 0; }.legal-content section { grid-template-columns: 32px 1fr; }.legal-content .highlight { padding: 24px 18px; grid-template-columns: 28px 1fr; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition-duration: .01ms !important; }.reveal { opacity: 1; transform: none; } }
