@import url('./styles.css');

/* ==========================================================================
   AI Marketing Workflow Landing Page
   Distinct Editorial Product Experience - Beyond Homepage Clone
   ========================================================================== */

/* Active link indicator in nav */
.site-nav > a.is-current::after {
  transform: scaleX(1) !important;
}

/* --------------------------------------------------------------------------
   HERO: Crisp statement + Live Interactive Workflow Simulator
   -------------------------------------------------------------------------- */
.ai-hero {
  padding: 130px 0 70px;
  background: 
    radial-gradient(circle at 18% 22%, color-mix(in oklch, var(--rust) 6%, transparent), transparent 30%),
    radial-gradient(circle at 86% 40%, color-mix(in oklch, var(--sage) 8%, transparent), transparent 34%),
    var(--paper);
  border-bottom: 1px solid var(--line);
}

.ai-hero-head {
  max-width: 100%;
  margin-bottom: 36px;
}

.ai-hero-head .kicker {
  margin-bottom: 14px;
}

.ai-hero-head h1 {
  margin: 0 0 22px;
  font-family: var(--display);
  font-size: clamp(38px, 4.4vw, 60px);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.2;
  color: var(--ink);
  text-wrap: balance;
}

.ai-hero-head h1 span {
  color: inherit;
}

.ai-hero-head .hero-lead {
  margin: 0;
  max-width: 100%;
  font-size: 14.5px;
  color: var(--ink-soft);
  line-height: 1.85;
}

.ai-hero-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 28px;
}

/* --------------------------------------------------------------------------
   WORKFLOW SIMULATOR (Interactive Core Component)
   -------------------------------------------------------------------------- */
.simulator-box {
  background: #fff;
  border: 1px solid var(--ink);
  box-shadow: 6px 6px 0px var(--ink);
  margin-top: 20px;
  overflow: hidden;
}

.simulator-nav {
  display: flex;
  background: var(--paper-soft);
  border-bottom: 1px solid var(--line);
  overflow-x: auto;
}

.sim-tab-btn {
  flex: 1;
  min-width: 200px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  font-weight: 700;
  color: var(--muted);
  border-right: 1px solid var(--line);
  background: transparent;
  text-align: left;
  transition: all .2s ease;
  cursor: pointer;
}

.sim-tab-btn:hover {
  background: #fff;
  color: var(--ink);
}

.sim-tab-btn.is-active {
  background: #fff;
  color: var(--ink);
  border-bottom: 2px solid var(--rust);
  font-weight: 800;
}

.sim-tab-idx {
  font-family: var(--sans);
  font-size: 10px;
  color: var(--rust);
  letter-spacing: .08em;
}

.sim-display {
  padding: 36px 32px;
}

.sim-panel {
  display: none;
}

.sim-panel.is-active {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 40px;
  animation: simFade .25s ease-out;
}

@keyframes simFade {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.sim-left {
  display: grid;
  gap: 20px;
}

.sim-badge-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sim-tag {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  padding: 3px 8px;
  background: color-mix(in oklch, var(--rust) 10%, transparent);
  color: var(--rust-deep);
}

.sim-metric {
  font-size: 12px;
  font-weight: 700;
  color: var(--sage);
}

.sim-title {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(24px, 2.5vw, 32px);
  line-height: 1.25;
  color: var(--ink);
}

.sim-scenario {
  padding: 16px 18px;
  background: var(--paper-soft);
  border-left: 3px solid var(--rust);
  display: grid;
  gap: 6px;
}

.sim-scenario strong {
  font-size: 12px;
  color: var(--rust-deep);
  letter-spacing: .06em;
}

.sim-scenario p {
  margin: 0;
  font-size: 14px;
  color: var(--ink);
  line-height: 1.6;
}

.sim-contrast-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.contrast-col {
  padding: 16px;
  border: 1px solid var(--line);
  display: grid;
  gap: 6px;
}

.contrast-col.bad {
  background: oklch(98% .01 35);
  border-color: color-mix(in oklch, var(--rust) 20%, var(--line));
}

.contrast-col.good {
  background: oklch(98% .015 140);
  border-color: color-mix(in oklch, var(--sage) 35%, var(--line));
}

.contrast-label {
  font-size: 11px;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 6px;
}

.contrast-col.bad .contrast-label { color: var(--rust-deep); }
.contrast-col.good .contrast-label { color: var(--sage); }

.contrast-col p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--ink-soft);
}

/* Artifact UI (The visual proof inside the simulator) */
.sim-artifact {
  background: var(--ink);
  color: var(--paper);
  padding: 24px;
  border: 1px solid var(--ink);
  font-family: var(--sans);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.artifact-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px solid color-mix(in oklch, var(--paper) 16%, transparent);
  font-size: 11px;
  color: color-mix(in oklch, var(--paper) 60%, transparent);
}

.artifact-dot-row {
  display: flex;
  gap: 6px;
}

.artifact-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: color-mix(in oklch, var(--paper) 25%, transparent);
}

.artifact-content {
  margin: 20px 0;
  display: grid;
  gap: 14px;
}

.chat-bubble {
  padding: 12px 14px;
  font-size: 13px;
  line-height: 1.6;
}

.chat-bubble.buyer {
  background: color-mix(in oklch, var(--paper) 10%, transparent);
  border-left: 2px solid color-mix(in oklch, var(--paper) 40%, transparent);
  color: var(--paper);
}

.chat-bubble.agent {
  background: color-mix(in oklch, var(--sage) 18%, transparent);
  border-left: 2px solid var(--sage);
  color: #fff;
}

.artifact-code-block {
  background: color-mix(in oklch, #000 40%, transparent);
  padding: 14px;
  font-family: monospace;
  font-size: 12px;
  line-height: 1.6;
  color: #a3e635;
  border: 1px solid color-mix(in oklch, var(--paper) 10%, transparent);
}

.artifact-status {
  padding-top: 12px;
  border-top: 1px solid color-mix(in oklch, var(--paper) 16%, transparent);
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--sage);
  font-weight: 700;
}

/* --------------------------------------------------------------------------
   SECTION: AI STACK PHILOSOPHY (不造轮子，严选搭配现成工具)
   -------------------------------------------------------------------------- */
.stack-philosophy-section {
  padding: clamp(72px, 9vw, 120px) 0;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}

.philosophy-head {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 50px;
  align-items: end;
  margin-bottom: 56px;
}

.philosophy-head h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(32px, 3.8vw, 50px);
  line-height: 1.2;
}

.philosophy-head p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.8;
}

.philosophy-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.philosophy-card {
  background: #fff;
  border: 1px solid var(--line);
  padding: 34px 28px;
  display: grid;
  gap: 14px;
}

.philosophy-card.highlight {
  border-color: var(--rust);
  background: oklch(98% .015 84);
}

.philosophy-tag {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  color: var(--rust-deep);
  text-transform: uppercase;
}

.philosophy-card h3 {
  margin: 0;
  font-family: var(--display);
  font-size: 21px;
  line-height: 1.35;
}

.philosophy-card p {
  margin: 0;
  font-size: 14px;
  color: var(--ink-soft);
  line-height: 1.75;
}

@media (max-width: 960px) {
  .philosophy-head {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .philosophy-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

/* --------------------------------------------------------------------------
   SECTION 2: RAW COMPARISON MATRIX (清醒对比：玩具 vs 真实工作流)
   -------------------------------------------------------------------------- */
.matrix-section {
  padding: clamp(80px, 10vw, 130px) 0;
  background: var(--paper-soft);
  border-bottom: 1px solid var(--line);
}

.matrix-header {
  max-width: 780px;
  margin-bottom: 44px;
}

.matrix-header h2 {
  margin: 0 0 16px;
  font-family: var(--display);
  font-size: clamp(30px, 3.6vw, 48px);
  line-height: 1.25;
  text-wrap: balance;
}

.matrix-header p {
  margin: 0;
  font-size: 16px;
  color: var(--muted);
  line-height: 1.8;
}

.dilemma-stream {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--line);
}

.dilemma-row {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 36px;
  padding: 44px 0;
  border-bottom: 1px solid var(--line);
  align-items: start;
}

.dilemma-meta {
  display: flex;
  flex-direction: column;
}

.dilemma-num {
  font-family: var(--display);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  color: var(--rust-deep);
  text-transform: uppercase;
  margin-bottom: 10px;
}

.dilemma-title {
  margin: 0 0 10px;
  font-family: var(--display);
  font-size: clamp(20px, 2.2vw, 24px);
  line-height: 1.35;
  color: var(--ink);
}

.dilemma-tag {
  margin: 0;
  font-size: 13px;
  color: var(--muted);
  line-height: 1.6;
}

.dilemma-comparison {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.dilemma-box {
  padding: 26px 28px;
  border: 1px solid var(--line);
  font-size: 14.5px;
  line-height: 1.75;
}

.dilemma-box.trap {
  background: #fff;
}

.dilemma-box.trap .dilemma-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  color: var(--rust-deep);
  margin-bottom: 12px;
  text-transform: uppercase;
}

.dilemma-box.trap p {
  margin: 0;
  color: var(--muted);
}

.dilemma-box.solution {
  background: color-mix(in oklch, var(--sage) 5%, #fff);
  border-color: color-mix(in oklch, var(--sage) 35%, var(--line));
  border-left: 3px solid var(--sage);
}

.dilemma-box.solution .dilemma-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  color: var(--sage);
  margin-bottom: 12px;
  text-transform: uppercase;
}

.dilemma-box.solution p {
  margin: 0;
  color: var(--ink);
}

.dilemma-box.solution strong {
  color: var(--ink);
  font-weight: 700;
}

@media (max-width: 960px) {
  .dilemma-row {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 36px 0;
  }
}

@media (max-width: 640px) {
  .dilemma-comparison {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .dilemma-box {
    padding: 20px 20px;
  }
}

/* --------------------------------------------------------------------------
   SECTION 3: THREE TESTED WORKFLOWS DEEP DIVE (实操剖析)
   -------------------------------------------------------------------------- */
.deep-dive-section {
  padding: clamp(90px, 11vw, 150px) 0;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}

.deep-dive-intro {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 50px;
  align-items: end;
  margin-bottom: 64px;
}

.deep-dive-intro h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.2;
}

.deep-dive-intro p:not(.section-index) {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.8;
}

.deep-cards {
  display: grid;
  gap: 40px;
}

.deep-card {
  border: 1px solid var(--line);
  background: #fff;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  transition: transform .2s ease, box-shadow .2s ease;
}

.deep-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px color-mix(in oklch, var(--ink) 4%, transparent);
}

.deep-card-content {
  padding: 44px 38px;
  display: grid;
  gap: 18px;
}

.deep-card-tag {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  color: var(--rust-deep);
}

.deep-card-title {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(24px, 2.4vw, 32px);
  line-height: 1.25;
}

.deep-card-desc {
  margin: 0;
  font-size: 15px;
  color: var(--ink-soft);
  line-height: 1.8;
}

.deep-pipeline {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 12px;
  padding-top: 16px;
}

.deep-pipeline li {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 10px;
  font-size: 13px;
  line-height: 1.6;
}

.deep-pipeline li b {
  color: var(--rust);
}

.deep-pipeline li span {
  color: var(--ink-soft);
}

.deep-card-aside {
  background: var(--paper-soft);
  border-left: 1px solid var(--line);
  padding: 44px 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
}

.aside-block {
  display: grid;
  gap: 6px;
}

.aside-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  color: var(--rust-deep);
}

.aside-text {
  font-size: 13px;
  color: var(--ink);
  line-height: 1.65;
}

.aside-metric-card {
  padding: 16px;
  background: #fff;
  border: 1px solid var(--line);
  display: grid;
  gap: 4px;
}

.metric-num {
  font-family: var(--display);
  font-size: 28px;
  font-weight: 800;
  color: var(--rust);
}

.metric-caption {
  font-size: 11px;
  color: var(--muted);
  font-weight: 600;
}

/* --------------------------------------------------------------------------
   SECTION 4: PRODUCTIZED ENGAGEMENT TIMELINE (阶段交付路径)
   -------------------------------------------------------------------------- */
.delivery-section {
  padding: clamp(80px, 10vw, 140px) 0;
  background: var(--paper-soft);
  border-bottom: 1px solid var(--line);
}

.delivery-head {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 50px;
  align-items: start;
  margin-bottom: 60px;
}

.delivery-head h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(32px, 3.8vw, 52px);
  line-height: 1.2;
}

.delivery-head p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.8;
}

.delivery-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.delivery-card {
  background: #fff;
  border: 1px solid var(--line);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.delivery-card-top {
  display: grid;
  gap: 12px;
}

.delivery-duration {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  color: var(--rust);
}

.delivery-card h3 {
  margin: 0;
  font-family: var(--display);
  font-size: 20px;
  line-height: 1.35;
}

.delivery-card p {
  margin: 0;
  font-size: 13px;
  color: var(--ink-soft);
  line-height: 1.7;
}

.delivery-deliverable {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  font-size: 12px;
  color: var(--rust-deep);
  font-weight: 700;
}

/* --------------------------------------------------------------------------
   SECTION 5: AUTHORITY / FOUNDER BENCHMARK (Amber Li & The AI MKT)
   -------------------------------------------------------------------------- */
.authority-section {
  padding: clamp(90px, 11vw, 150px) 0;
  background: var(--ink);
  color: var(--paper);
}

.authority-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(50px, 8vw, 100px);
  align-items: center;
}

.authority-left h2 {
  margin: 0 0 20px;
  font-family: var(--display);
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.2;
  color: var(--paper);
}

.authority-left p {
  margin: 0;
  font-size: 16px;
  line-height: 1.85;
  color: color-mix(in oklch, var(--paper) 68%, transparent);
}

.authority-badges {
  display: grid;
  gap: 16px;
  margin-top: 32px;
}

.authority-badge-item {
  display: flex;
  gap: 14px;
  align-items: baseline;
}

.badge-num {
  font-family: var(--display);
  font-size: 24px;
  color: var(--sage);
  font-weight: 800;
}

.badge-copy {
  font-size: 14px;
  color: color-mix(in oklch, var(--paper) 80%, transparent);
}

.authority-card-right {
  background: color-mix(in oklch, var(--paper) 6%, transparent);
  border: 1px solid color-mix(in oklch, var(--paper) 15%, transparent);
  padding: 38px 34px;
  display: grid;
  gap: 18px;
}

.authority-card-right .partner-tag {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  color: var(--sage);
}

.authority-card-right h3 {
  margin: 0;
  font-family: var(--display);
  font-size: 26px;
  line-height: 1.3;
}

.authority-card-right p {
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
  color: color-mix(in oklch, var(--paper) 75%, transparent);
}

.authority-link {
  color: var(--cream);
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* --------------------------------------------------------------------------
   RESPONSIVE DESIGN
   -------------------------------------------------------------------------- */
@media (max-width: 960px) {
  .ai-hero {
    padding-top: 110px;
  }

  .sim-panel.is-active,
  .deep-card,
  .authority-grid,
  .deep-dive-intro,
  .delivery-head {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .deep-card-aside {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding: 32px;
  }

  .delivery-steps {
    grid-template-columns: 1fr;
  }

  .sim-contrast-box {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .ai-hero-actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .sim-display {
    padding: 24px 18px;
  }

  .deep-card-content {
    padding: 28px 22px;
  }
}
