@charset "UTF-8";

:root { color-scheme: light; --paper: #f7f4ed; --ink: #352d29; --muted: #6b645b; --rust: #a9472e; --line: #dcd5c8; --serif: Georgia, 'Times New Roman', serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 30px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
a:focus-visible { outline: 2px solid var(--rust); outline-offset: 6px; }
.skip-link { position: absolute; top: -100px; left: 20px; z-index: 10; background: var(--ink); color: white; padding: 12px 16px; }
.skip-link:focus { top: 12px; }
.page { max-width: 1440px; margin: 0 auto; padding: 0 7%; }
.header { height: 122px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); gap: 20px; }
.brand { font-family: var(--serif); font-size: 31px; letter-spacing: -1.4px; text-decoration: none; display: flex; align-items: center; white-space: nowrap; }
.brand-star { display: inline-flex; width: 32px; color: var(--rust); font-family: Arial, sans-serif; font-size: 34px; margin-right: 12px; }
.brand-dot { color: var(--rust); }
.launch-status { display: flex; align-items: center; gap: 9px; font-size: 11px; letter-spacing: .03em; color: var(--muted); }
.launch-status > span { height: 6px; width: 6px; background: #8b9267; border-radius: 50%; }
.hero { display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 690px; padding: 46px 0 52px; }
.intro { position: relative; z-index: 1; }
.eyebrow { display: flex; align-items: center; gap: 14px; font-size: 10px; font-weight: 600; letter-spacing: .16em; margin: 0 0 26px; color: var(--rust); }
.eyebrow > span[lang] { font-size: 17px; letter-spacing: 0; font-weight: 400; }
.eyebrow-rule { width: 32px; height: 1px; background: var(--rust); opacity: .65; }
h1 { margin: 0; font-family: var(--serif); font-size: clamp(56px, 6.35vw, 90px); font-weight: 400; letter-spacing: -.06em; line-height: 1.015; }
h1 em { font-weight: 400; color: var(--rust); letter-spacing: -.04em; }
.description { margin: 28px 0 30px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.launch-row { display: flex; align-items: flex-start; flex-direction: column; gap: 20px; }
.coming-soon { display: inline-flex; align-items: center; gap: 10px; background: var(--ink); color: var(--paper); font-size: 12px; padding: 15px 18px; border-radius: 4px; }
.coming-soon svg { width: 20px; height: 20px; }
.preview-link { color: var(--muted); text-decoration-thickness: 1px; text-underline-offset: 5px; font-size: 12px; }
.preview-link svg { width: 13px; height: 13px; margin-left: 4px; vertical-align: -2px; }
.bubble > span svg { width: 9px; height: 9px; vertical-align: -2px; }
.brand-star svg, .closing-star svg { width: 100%; height: auto; }
.chat-avatar svg { width: 28px; height: 28px; }
.illustration { position: relative; display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 580px; isolation: isolate; }
.orbit-art { position: absolute; width: 115%; height: 112%; max-width: 660px; color: #d3c8b3; z-index: -1; }
.chat-card { width: 316px; background: #fdfbf7; border: 1px solid #e2d9cb; border-radius: 17px; box-shadow: 0 22px 60px #493d2c12, 0 3px 6px #493d2c06; transform: rotate(-3deg); overflow: hidden; }
.chat-header { display: flex; align-items: center; gap: 11px; padding: 21px 19px; border-bottom: 1px solid #e9e2d7; }
.chat-avatar { flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #eee4d5; color: var(--rust); font-size: 28px; }
.chat-header strong { display: block; font-size: 14px; font-weight: 600; }
.chat-header div > span { display: block; color: var(--muted); font-size: 9px; margin-top: 5px; }
.chat-spark { font-size: 26px; color: var(--rust); margin-left: auto; }
.chat-body { padding: 0 18px 22px; display: flex; flex-direction: column; align-items: flex-start; gap: 15px; }
.chat-date { color: #80786c; font-size: 8px; letter-spacing: .15em; align-self: center; margin: 24px 0 8px; }
.bubble { max-width: 235px; padding: 13px 14px 10px; border-radius: 10px; font-size: 12px; line-height: 1.6; }
.bubble p { margin: 0; }
.bubble p + p { margin-top: 7px; }
.bubble > span { display: block; font-size: 7px; letter-spacing: .1em; margin-top: 9px; color: #6b6b54; }
.outgoing { background: #e8ebda; border-bottom-right-radius: 2px; align-self: flex-end; }
.outgoing > span { text-align: right; }
.incoming { background: #f2ebe0; border-bottom-left-radius: 2px; }
.incoming > span { color: #80715f; }
.chat-caption { text-align: center; padding: 15px 5px; border-top: 1px solid #e9e2d7; font-size: 9px; color: var(--muted); background: #faf7f1; }
.chat-caption > span { margin-right: 5px; color: var(--rust); }
.orbit-note { position: absolute; bottom: 6px; font-family: var(--serif); font-style: italic; color: #7c735f; font-size: 16px; transform: rotate(-5deg); }
.closing { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 31px 0; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.closing-label { font-size: 10px; letter-spacing: .11em; line-height: 1.9; margin: 0; }
.closing-label span { color: var(--rust); }
.closing > p:nth-child(2) { margin: 0; color: var(--muted); font-family: var(--serif); font-size: 19px; line-height: 1.5; }
.closing-star { display: inline-flex; width: 42px; color: var(--rust); font-size: 42px; }
.footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 88px; font-size: 10px; color: var(--muted); }
.footer > :first-child { font-weight: 600; }
.footer > :last-child { font-size: 13px; }

@media (min-width: 1500px) { .hero { min-height: 740px; } }
@media (max-width: 1000px) {
  .page { padding: 0 5%; }
  .hero { gap: 12px; min-height: 650px; }
  .chat-card { width: 284px; }
  .illustration { min-height: 540px; }
  .orbit-art { width: 110%; height: 100%; }
  .closing > p:nth-child(2) { font-size: 17px; }
}
@media (max-width: 740px) {
  .page { padding: 0 7%; overflow: clip; }
  .header { height: 91px; }
  .brand { font-size: 27px; }
  .brand-star { font-size: 29px; margin-right: 8px; }
  .launch-status { max-width: 110px; font-size: 10px; line-height: 1.5; }
  .launch-status > span { flex-shrink: 0; }
  .hero { grid-template-columns: 1fr; padding: 45px 0 24px; gap: 15px; }
  h1 { font-size: clamp(56px, 11vw, 80px); }
  .eyebrow { margin-bottom: 22px; }
  .description { font-size: 14px; margin: 24px 0; }
  .launch-row { gap: 18px; }
  .illustration { min-height: 580px; margin: 0 -3%; }
  .orbit-art { width: 116%; height: 105%; }
  .chat-card { width: min(300px, 86%); }
  .orbit-note { bottom: 8px; font-size: 15px; }
  .closing { flex-wrap: wrap; gap: 18px; padding: 26px 0; }
  .closing-label { flex: 1; }
  .closing > p:nth-child(2) { order: 3; flex-basis: 100%; font-size: 17px; }
  .closing-star { font-size: 34px; }
  .footer { min-height: 100px; flex-wrap: wrap; gap: 12px; padding: 24px 0; }
  .footer > :nth-child(2) { order: 3; flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.start-link{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.25rem;border-radius:999px;background:#262c31;color:#fff;text-decoration:none;font-weight:700}.start-link:hover,.start-link:focus-visible{background:#9d4f38;color:#fff}
