:root { --ink: #17241f; --moss: #526f62; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
.nav-link { transition: color .2s ease; }
.nav-link:hover { color: #17241f; }
.eyebrow { color: #f0785c; font-family: 'DM Mono', monospace; font-size: .7rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.section-title { font-family: Manrope, sans-serif; font-size: clamp(2.3rem, 5vw, 4rem); font-weight: 800; letter-spacing: -.055em; line-height: 1.05; }
.avatar { display: grid; height: 2rem; width: 2rem; place-items: center; border: 2px solid #f6f7f2; border-radius: 999px; color: white; font-size: .72rem; font-weight: 700; }
.tilt-card { transform: rotate(1.4deg); transition: transform .45s ease; }
.tilt-card:hover { transform: rotate(0deg) translateY(-5px); }
.cell { min-height: 76px; padding: .7rem .5rem; border-right: 1px solid rgba(82,111,98,.1); }
.cell b { display: block; color: #17241f; font-size: .63rem; line-height: 1.35; }
.cell small { display: block; margin-top: .25rem; color: #526f62; font-size: .56rem; line-height: 1.3; }
.empty { display: grid; height: 100%; place-items: center; color: #bacac1; font-size: 1rem; }
.stat-card { border-top: 1px solid rgba(82,111,98,.2); padding: 1.35rem .25rem 0; }
.stat-number { color: #f0785c; font-family: 'DM Mono', monospace; font-size: .75rem; }
.stat-card h3 { margin-top: 1.5rem; font-family: Manrope, sans-serif; font-size: 1.25rem; font-weight: 800; }
.stat-card p { margin-top: .65rem; max-width: 18rem; color: #526f62; font-size: .9rem; line-height: 1.6; }
.feature-card { border-radius: 1.4rem; background: #fff; padding: 1.5rem; box-shadow: 0 10px 35px rgba(37,64,53,.06); transition: transform .25s ease, box-shadow .25s ease; }
.feature-card:hover { transform: translateY(-6px); box-shadow: 0 20px 45px rgba(37,64,53,.12); }
.icon-box { display: grid; height: 3rem; width: 3rem; place-items: center; border-radius: .9rem; font-size: 1.4rem; }
.feature-card h3 { margin-top: 1.6rem; font-family: Manrope, sans-serif; font-size: 1.15rem; font-weight: 800; }
.feature-card p { margin-top: .7rem; min-height: 6rem; color: #526f62; font-size: .88rem; line-height: 1.6; }
.feature-card a { display: inline-flex; gap: .7rem; margin-top: 1.1rem; color: #17241f; font-size: .8rem; font-weight: 700; }
.feature-card a span { color: #f0785c; transition: transform .2s ease; }
.feature-card:hover a span { transform: translateX(4px); }
.comparison-table { background: #f8faf8; }
.comparison-head { background: #17241f; color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.comparison-row { align-items: center; border-top: 1px solid rgba(82,111,98,.12); color: #526f62; font-size: .82rem; line-height: 1.5; }
.comparison-row b { display: block; color: #17241f; font-family: Manrope, sans-serif; font-size: .9rem; }
.comparison-row small { display: block; margin-top: .2rem; color: #7d9288; font-size: .72rem; line-height: 1.45; }
.comparison-row strong { display: inline-block; margin-right: .25rem; font-family: 'DM Mono', monospace; font-size: 1rem; }
.good { color: #4d9d72; }
.neutral { color: #d18b42; }
.verdict-card { border-radius: 1.25rem; background: #f8faf8; padding: 1.25rem 1.4rem; }
.verdict-card p { margin-top: .55rem; color: #526f62; font-size: .88rem; line-height: 1.6; }
.verdict-label { font-family: Manrope, sans-serif; font-size: .95rem; font-weight: 800; }
.good-text { color: #4d9d72; }
.neutral-text { color: #c37e38; }
.benefits-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.benefit-card { border: 1px solid rgba(82,111,98,.11); border-radius: 1.35rem; background: #f8faf8; padding: 1.35rem; transition: transform .25s ease, box-shadow .25s ease; }
.benefit-card:hover { transform: translateY(-5px); box-shadow: 0 18px 42px rgba(37,64,53,.09); }
.benefit-number { color: #f0785c; font-family: 'DM Mono', monospace; font-size: .72rem; }
.benefit-card h3 { margin-top: 1.4rem; font-family: Manrope, sans-serif; font-size: 1.08rem; font-weight: 800; }
.benefit-card p { margin-top: .65rem; color: #526f62; font-size: .86rem; line-height: 1.6; }
.capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.capability-card { border: 1px solid rgba(82,111,98,.11); border-radius: 1.35rem; background: #fff; padding: 1.35rem; box-shadow: 0 10px 35px rgba(37,64,53,.05); }
.capability-icon { display: grid; height: 2.55rem; width: 2.55rem; place-items: center; border-radius: .8rem; color: #526f62; font-family: 'DM Mono', monospace; font-size: .7rem; font-weight: 500; }
.capability-card h3 { margin-top: 1.15rem; font-family: Manrope, sans-serif; font-size: 1.08rem; font-weight: 800; }
.capability-card ul { margin-top: .85rem; display: grid; gap: .48rem; color: #526f62; font-size: .8rem; line-height: 1.45; }
.capability-card li { position: relative; padding-left: 1rem; }
.capability-card li::before { position: absolute; left: 0; color: #f0785c; content: '•'; font-weight: 800; }
.capability-note { display: flex; align-items: flex-start; gap: .8rem; border-radius: 1.1rem; background: #17241f; padding: 1.1rem 1.3rem; color: rgba(220,238,229,.8); font-size: .86rem; line-height: 1.55; }
.capability-note > span { color: #8dd0ab; font-size: 1.15rem; line-height: 1.2; }
.capability-note b { color: #fff; }
.social-link { display: inline-flex; align-items: center; gap: .45rem; border: 1px solid rgba(82,111,98,.18); border-radius: 999px; padding: .45rem .75rem; color: #17241f; font-size: .78rem; font-weight: 700; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.social-link span { color: #f0785c; }
.social-link:hover { transform: translateY(-2px); border-color: #526f62; background: #dceee5; }
.screen-card { overflow: hidden; border: 1px solid rgba(82,111,98,.11); border-radius: 1.5rem; background: #fff; box-shadow: 0 10px 35px rgba(37,64,53,.07); }
.screen-card img { display: block; width: 100%; height: auto; transition: transform .45s ease; }
.screen-card img { cursor: zoom-in; }
.screen-card:hover img { transform: scale(1.015); }
.screen-card figcaption { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 1rem; padding: 1rem 1.25rem 1.15rem; }
.screen-card figcaption b { color: #17241f; font-family: Manrope, sans-serif; font-size: .95rem; }
.screen-card figcaption span { color: #526f62; font-size: .75rem; }
.lightbox { position: fixed; z-index: 100; inset: 0; display: flex; align-items: center; justify-content: center; padding: 1.5rem; background: rgba(12, 25, 20, .88); opacity: 0; pointer-events: none; transition: opacity .25s ease; }
.lightbox.is-open { opacity: 1; pointer-events: auto; }
.lightbox img { max-height: 92vh; max-width: 96vw; border-radius: 1rem; box-shadow: 0 20px 80px rgba(0,0,0,.35); object-fit: contain; }
.lightbox-close { position: absolute; top: 1rem; right: 1.25rem; display: grid; height: 2.8rem; width: 2.8rem; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; background: rgba(23,36,31,.65); color: #fff; cursor: pointer; font-size: 2rem; line-height: 1; transition: background .2s ease, transform .2s ease; }
.lightbox-close:hover { transform: rotate(90deg); background: #f0785c; }
.lightbox-open { overflow: hidden; }
.access-highlight { background: #dceee5; }
.access-icon { display: grid; height: 3rem; width: 3rem; flex: 0 0 auto; place-items: center; border-radius: 1rem; background: #17241f; color: #8dd0ab; font-size: 1.35rem; }
.video-frame { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border: 1px solid rgba(220,238,229,.2); border-radius: 1.5rem; background: #0d1713; box-shadow: 0 20px 60px rgba(0,0,0,.25); }
.video-frame iframe { position: absolute; inset: 0; height: 100%; width: 100%; border: 0; }
.process-row { display: grid; grid-template-columns: 3.3rem 1fr 2rem; align-items: center; gap: 1rem; border-bottom: 1px solid rgba(220,238,229,.17); padding: 1.35rem 0; }
.process-row > span { color: #8dd0ab; font-family: 'DM Mono', monospace; font-size: .75rem; }
.process-row h3 { font-family: Manrope, sans-serif; font-size: 1.05rem; font-weight: 800; }
.process-row p { margin-top: .25rem; color: rgba(220,238,229,.62); font-size: .85rem; line-height: 1.5; }
.process-row b { color: #8dd0ab; font-size: 1.1rem; font-weight: 400; }
.animate-float { animation: float 4s ease-in-out infinite; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@media (max-width: 640px) {
  header { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  header > a:first-child span:last-child { font-size: .95rem; }
  header > a:last-child { padding: .6rem .75rem; font-size: .68rem; }
  .tilt-card { transform: none; }
  .schedule-grid { min-width: 0; overflow: hidden; font-size: 8px; }
  .schedule-grid > div { grid-template-columns: 25px repeat(5, minmax(0, 1fr)); }
  .schedule-grid > div > div { min-width: 0; padding: .45rem .2rem; }
  .schedule-grid .cell { min-height: 66px; padding: .45rem .25rem; }
  .schedule-grid .cell b { overflow-wrap: anywhere; font-size: .48rem; }
  .schedule-grid .cell small { overflow-wrap: anywhere; font-size: .42rem; }
  .schedule-grid + div { gap: .4rem; font-size: .62rem; }
  .comparison-table { overflow: visible; border: 0; background: transparent; }
  .comparison-table > div { min-width: 0; }
  .comparison-table .comparison-head { display: none; }
  .comparison-table .comparison-row { display: block; margin-bottom: .7rem; border: 1px solid rgba(82,111,98,.12); border-radius: 1rem; background: #f8faf8; padding: 1rem; }
  .comparison-table .comparison-row > div { margin-top: .75rem; }
  .comparison-table .comparison-row > div:first-child { margin-top: 0; padding-bottom: .65rem; border-bottom: 1px solid rgba(82,111,98,.12); }
  .comparison-table .comparison-row > div:nth-child(2)::before { display: block; margin-bottom: .25rem; color: #f0785c; content: 'Ваш продукт'; font-family: Manrope, sans-serif; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
  .comparison-table .comparison-row > div:nth-child(3)::before { display: block; margin-bottom: .25rem; color: #526f62; content: '1С:АСР'; font-family: Manrope, sans-serif; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
  .comparison-table::after { display: none; }
  .social-link { padding: .55rem .8rem; }
}
@media (max-width: 1024px) { .capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1024px) { .benefits-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .capability-grid { grid-template-columns: 1fr; } .capability-card { padding: 1.15rem; } .benefits-grid { grid-template-columns: 1fr; } }
