/* ============================================================
   智策云流 · 数字员工官网 — 场景/关于/CTA/页脚 + 响应式
   ============================================================ */

/* ---------- 05 行业场景 ---------- */
.sc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sc-card {
  border: 1px solid var(--line); padding: 30px; background: var(--panel);
  display: flex; flex-direction: column; position: relative;
  transition: transform .3s, border-color .3s, box-shadow .3s;
}
.sc-card:hover { transform: translateY(-4px); border-color: rgba(0, 229, 160, .4); box-shadow: 0 16px 40px rgba(0, 0, 0, .4); }
.sc-kicker { font-family: var(--mono); font-size: 11px; color: var(--led); letter-spacing: .3em; margin-bottom: 16px; display: block; }
.sc-card h3 { font-family: var(--serif); font-size: 21px; font-weight: 900; color: var(--paper); margin-bottom: 18px; letter-spacing: .03em; line-height: 1.5; }
.sc-card ul { margin-bottom: 22px; }
.sc-card li {
  font-size: 13.5px; color: #B9C4D2; padding: 10px 0 10px 20px;
  border-top: 1px dashed rgba(138, 151, 168, .16); position: relative; line-height: 1.7;
}
.sc-card li::before { content: "▸"; position: absolute; left: 0; color: var(--led); }
.sc-deploy {
  font-family: var(--mono); font-size: 11px; color: var(--dim);
  border: 1px dashed rgba(138, 151, 168, .3); padding: 6px 10px;
  align-self: flex-start; margin-bottom: 20px; letter-spacing: .1em; line-height: 1.7;
}
.sc-quote {
  margin-top: auto; font-family: var(--serif); font-weight: 700;
  font-size: 15px; color: var(--amber); border-top: 1px solid var(--line); padding-top: 18px;
}

/* ---------- 06 关于 ---------- */
.about-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(40px, 6vw, 80px); align-items: start; }
.about-text p { font-size: 15.5px; line-height: 2.05; color: #B9C4D2; margin-bottom: 26px; }
.about-text strong { color: var(--paper); }
.about-geo { font-family: var(--mono); font-size: 11.5px; color: var(--faint); letter-spacing: .2em; margin-top: 34px; }
.about-cards { display: flex; flex-direction: column; gap: 14px; }
.about-card {
  border: 1px solid var(--line); background: var(--panel); padding: 24px 28px;
  display: grid; grid-template-columns: 84px 1fr; gap: 16px; align-items: baseline;
}
.about-card span { font-family: var(--serif); font-weight: 900; color: var(--led); font-size: 17px; letter-spacing: .2em; }
.about-card p { font-size: 14px; color: var(--dim); line-height: 1.85; }

/* ---------- CTA 预约演示 ---------- */
.cta {
  padding: clamp(96px, 14vh, 160px) 0; text-align: center; position: relative;
  background: radial-gradient(60% 80% at 50% 100%, rgba(0, 229, 160, .08), transparent 70%), var(--bg);
  border-top: 1px solid var(--line); overflow: hidden;
}
.cta-kicker { font-family: var(--mono); font-size: 12px; color: var(--led); letter-spacing: .35em; margin-bottom: 24px; }
.cta-title {
  font-family: var(--serif); font-weight: 900; font-size: clamp(34px, 5vw, 64px);
  line-height: 1.4; color: var(--paper); margin-bottom: 20px;
}
.cta-title em { font-style: normal; color: var(--led); text-shadow: 0 0 24px rgba(0, 229, 160, .4); }
.cta-sub { color: var(--dim); font-size: 15px; margin-bottom: 48px; }
.hire-form {
  max-width: 760px; margin: 0 auto 64px; text-align: left;
  border: 1px solid var(--line); padding: clamp(24px, 4vw, 40px);
  background: var(--panel); position: relative;
}
.hire-form::before, .hire-form::after {
  content: ""; position: absolute; width: 18px; height: 18px;
  border: 1.5px solid var(--led); opacity: .8;
}
.hire-form::before { top: -1px; left: -1px; border-right: none; border-bottom: none; }
.hire-form::after { bottom: -1px; right: -1px; border-left: none; border-top: none; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.hire-form label {
  display: flex; flex-direction: column; gap: 9px; margin-bottom: 20px;
  font-family: var(--mono); font-size: 11px; color: var(--dim); letter-spacing: .18em;
}
.hire-form input, .hire-form select, .hire-form textarea {
  background: var(--bg); border: 1px solid rgba(138, 151, 168, .25);
  color: var(--paper); padding: 13px 16px; font-size: 14px;
  font-family: var(--sans); outline: none; width: 100%;
  transition: border-color .2s, box-shadow .2s;
}
.hire-form textarea { resize: vertical; }
.hire-form input:focus, .hire-form select:focus, .hire-form textarea:focus {
  border-color: var(--led); box-shadow: 0 0 0 3px rgba(0, 229, 160, .12);
}
.hire-form select {
  appearance: none; -webkit-appearance: none; cursor: pointer; padding-right: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238A97A8' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center;
}
.hire-form .btn { width: 100%; justify-content: center; margin-top: 6px; }
.form-note { margin-top: 16px; font-size: 12px; color: var(--faint); text-align: center; font-family: var(--sans); }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-note a { color: var(--led); }
.cta-contacts { display: flex; justify-content: center; gap: clamp(28px, 6vw, 72px); flex-wrap: wrap; }
.cta-contacts > div { display: flex; flex-direction: column; gap: 10px; align-items: center; font-size: 14px; }
.cta-contacts span { font-family: var(--mono); font-size: 11px; color: var(--faint); letter-spacing: .25em; }
.cta-contacts a { color: var(--led); text-decoration: none; letter-spacing: .04em; }
.cta-contacts p { color: var(--dim); }


/* ---------- 页脚 ---------- */
.footer { border-top: 1px solid var(--line); background: var(--ink); padding-top: 64px; }
.footer-top { display: grid; grid-template-columns: 1.2fr auto 1fr; gap: 40px; padding-bottom: 48px; align-items: start; }
.footer-slogan { font-family: var(--serif); font-size: 14px; color: var(--dim); margin-top: 18px; letter-spacing: .1em; }
.footer-slogan-en { font-family: var(--mono); font-size: 10px; color: var(--faint); letter-spacing: .3em; margin-top: 6px; }
.footer-nav { display: flex; flex-direction: column; gap: 12px; }
.footer-nav a { font-size: 13px; color: var(--dim); text-decoration: none; letter-spacing: .08em; transition: color .2s; }
.footer-nav a:hover { color: var(--led); }
.footer-contact { text-align: right; }
.footer-contact p { font-size: 13px; color: var(--dim); margin-bottom: 10px; display: flex; gap: 12px; justify-content: flex-end; }
.footer-contact span { font-family: var(--mono); font-size: 10px; color: var(--faint); letter-spacing: .25em; padding-top: 3px; }
.footer-contact a { color: var(--led); text-decoration: none; }
.footer-bottom {
  border-top: 1px solid var(--line); padding: 20px 0 28px;
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px;
  font-size: 12px; color: var(--faint);
}
.footer-mono { font-family: var(--mono); letter-spacing: .3em; }

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  .de-grid { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); row-gap: 30px; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .sc-grid { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
}
@media (max-width: 920px) {
  .nav-links { display: none; }
  .nav-burger { display: block; }
  .about-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; gap: 32px; }
  .footer-contact { text-align: left; }
  .footer-contact p { justify-content: flex-start; }
  .sec-aside { display: none; }
  .sec-head { grid-template-columns: auto 1fr; }
  .era-grid { grid-template-columns: 1fr; gap: 14px; }
  .era-shift { flex-direction: row; padding: 4px 0; }
  .era-shift-arrow { font-size: 34px; }
  .era-shift-label { writing-mode: horizontal-tb; letter-spacing: .3em; }
}
@media (max-width: 760px) {
  .hero-canvas-wrap {
    width: 100%; opacity: .55;
    -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 45%);
    mask-image: linear-gradient(180deg, transparent 0, #000 45%);
  }
  .rack-label, .hero-side, .hero-coord { display: none; }
  .sb-hide { display: none; }
  .statusbar-inner { gap: 14px; }
}
@media (max-width: 640px) {
  .de-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .era li { grid-template-columns: 1fr; gap: 4px; }
  .sec-no { font-size: 40px; }
  .timeline { padding-bottom: 2px; }
  .tl-item { flex: 1 0 140px; }
  .nav-actions .btn { display: none; }
  .ticker-label { padding: 0 12px; font-size: 11px; }
  .steps { grid-template-columns: 1fr; }
}

/* ---------- 动效偏好 ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  html { scroll-behavior: auto; }
  .ticker-move { animation: none; }
}
