/* Local CSFarmCloud adaptation. The supplied composition and motion are retained. */
:root { --accent: #c3ceb9; }
::selection { background: var(--accent); color: #141414; }
.nav { left: 150px; width: 1140px; gap: 32px; }
.brand-name { letter-spacing: -.7px; font-size: 20px; }
.brand-mark path:last-child { fill: var(--accent); }
.brand-tag { border-color: rgba(195,206,185,.24); }
.nav-links { gap: 24px; }
.nav-links .telegram-link { display: inline-flex; align-items: center; gap: 7px; color: #d3d7d0; }
.telegram-link .icon { width: 16px; height: 16px; }
.nav-login { gap: 16px; }
h1 { font-size: 68px; line-height: 1.08; letter-spacing: -3.4px; }
h1 .secondary-line { color: #a8b1a4; }
.lead { max-width: 740px; font-size: 16px; }
.lead .bright { color: #d0d3ce; }
.benefits { width: 850px; grid-template-columns: 1fr 1fr 1.08fr; }
.benefit { padding-inline: 20px; }
.benefit h2 { font-size: 12px; }
.benefit p { font-size: 10px; }
.benefits.is-highlighted .benefit-icon { border-color: var(--accent); }
.panel-dialog-foot a { color: #d8e1d0; text-decoration: underline; text-underline-offset: 3px; }
.dashboard-preview { display: block; position: relative; width: 100%; }
.dashboard-preview img { display: block; }
.dashboard-slot-overlay { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; font-family: Inter, Arial, sans-serif; font-variant-numeric: tabular-nums; letter-spacing: 0; }
.price { display: flex; flex-direction: column; gap: 5px; margin-top: 26px; }
.price strong { font-size: 54px; font-weight: 600; letter-spacing: -2px; }
.price span { font-size: 13px; color: #aab0ad; }
.price-features { list-style: none; margin: 22px 0; display: grid; gap: 11px; font-size: 13px; color: #c4cbc1; }
.price-features li::before { content: '✓'; margin-right: 10px; color: var(--accent); }
.price-note { font-size: 11px; line-height: 1.6; color: #9ca39f; margin-top: 15px; }
@media (max-width: 1080px) {
  .nav { left: 280px; width: 880px; }
  .nav-links { gap: 2px; }
  .nav-links .telegram-link { gap: 12px; }
}
@media (max-width: 760px) {
  .dashboard-preview-expanded { min-width: 850px; }
  .nav { left: auto; width: calc(100% - 32px); gap: 14px; }
  .brand-name { font-size: 19px; }
  .hero { margin-top: 34px; }
  .eyebrow { font-size: 8px; letter-spacing: .045em; }
  h1 { font-size: clamp(29px, 8.7vw, 52px); letter-spacing: -.052em; line-height: 1.12; margin-top: 22px; }
  h1 span { white-space: normal; }
  .lead { max-width: 370px; font-size: 13px; line-height: 21px; margin-top: 18px; }
  .lead .bright { display: inline; }
  .actions { gap: 10px; }
  .actions .button-secondary .icon { display: block; }
  .benefits { width: 100%; max-width: 430px; grid-template-columns: 1fr 1fr 1fr; }
  .benefit { padding-inline: 7px; }
  .benefit h2 { font-size: 10px; line-height: 16px; }
  .benefit p { display: none; }
  .panel-dialog-foot a { display: inline-block; margin-top: 4px; }
}
@media (max-width: 360px) {
  .brand-name { font-size: 17px; }
  .benefit h2 { font-size: 9px; }
  .actions .button { padding-inline: 13px; }
}
