.agents-lp {
  --brand-500: #F79900;
  --brand-600: #E07C00;
  --brand-400: #FFB43C;
  --brand-300: #FFB43A;

  --ink-900: #000000;
  --ink-800: #0C0C0C;
  --ink-700: #131414;
  --ink-650: #1D1D1B;
  --ink-600: #202020;
  --ink-500: #333333;
  --ink-400: #404040;
  --ink-300: #4D4D4C;

  --grey-500: #8C8C8C;
  --grey-450: #A7A7A7;
  --grey-400: #B7B6B6;
  --grey-350: #C8C8C8;
  --grey-300: #C7C7C7;
  --grey-250: #D8D8D8;
  --grey-200: #E1E1E1;
  --grey-150: #EEEEEE;

  --surface-page: #FAFAFA;
  --surface-raised: #FFFFFF;
  --surface-sunken: #F4F4F4;
  --surface-muted: #F6F6F6;
  --surface-muted-2: #F2F2F2;

  --white: #FFFFFF;
  --black: #000000;

  --text-primary: var(--ink-700);
  --text-secondary: var(--ink-400);
  --text-muted: var(--grey-450);
  --text-on-brand: var(--white);
  --text-inverse: var(--white);

  --bg-canvas: var(--surface-page);
  --bg-card: var(--surface-raised);
  --bg-field: var(--surface-sunken);

  --accent: var(--brand-500);
  --accent-hover: var(--brand-600);
  --border-subtle: var(--grey-200);
  --border-input: var(--grey-450);

  --space-2: 2px;
  --space-4: 4px;
  --space-8: 8px;
  --space-10: 10px;
  --space-12: 12px;
  --space-14: 14px;
  --space-16: 16px;
  --space-20: 20px;
  --space-24: 24px;
  --space-32: 32px;
  --space-40: 40px;
  --space-48: 48px;
  --space-64: 64px;
  --space-80: 80px;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 20px;
  --radius-pill: 999px;

  --shadow-card: -4px 4px 9.9px 0 rgba(0, 0, 0, 0.06);
  --shadow-raised: 0 4px 16px 0 rgba(0, 0, 0, 0.08);
  --shadow-pop: 0 8px 32px 0 rgba(0, 0, 0, 0.12);

  --gradient-brand: linear-gradient(180deg, var(--brand-400) 0%, var(--brand-500) 60%);

  --font-display: 'GothamPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  --font-body: 'GothamPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;
  --fw-black: 900;

  --text-display-3: 47px;
  --text-h1: 43px;
  --text-h2: 32px;
  --text-h3: 22px;

  --text-lg: 18px;
  --text-md: 14.5px;
  --text-base: 13px;
  --text-sm: 11px;
  --text-xs: 10px;

  --lh-tight: 1.06;
  --lh-snug: 1.2;
  --lh-normal: 1.42;
  --lh-relaxed: 1.5;

  --tracking-caps: 0.04em;

  --lp-container: 100%;
  --lp-gutter: 15px;

  font-family: var(--font-body);
  background: var(--surface-page);
  color: var(--ink-700);
  overflow-x: hidden;
}

.agents-lp * { box-sizing: border-box; }
.agents-lp [hidden] { display: none !important; }
.agents-lp a { color: var(--brand-500); text-decoration: none; }
.agents-lp a:hover { color: var(--brand-600); }
.agents-lp section { margin: 0; }
.agents-lp section[id] { scroll-margin-top: 150px; }
.agents-lp h1,
.agents-lp h2,
.agents-lp h3,
.agents-lp p,
.agents-lp ul { margin: 0; }
.agents-lp img { max-width: 100%; }

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

@keyframes agentsFloaty {
  0%, 100% { transform: translateY(0) rotate(6deg); }
  50% { transform: translateY(-12px) rotate(6deg); }
}

@media screen and (min-width: 600px) { .agents-lp { --lp-container: 570px; } }
@media screen and (min-width: 768px) { .agents-lp { --lp-container: 730px; } }
@media screen and (min-width: 990px) { .agents-lp { --lp-container: 970px; } }
@media screen and (min-width: 1200px) { .agents-lp { --lp-container: 1170px; } }
@media screen and (min-width: 1360px) { .agents-lp { --lp-container: 1250px; } }

.agents-lp .lp-wide { max-width: var(--lp-container); margin: 0 auto; padding: 0 var(--lp-gutter); }

.agents-lp .hero { background: var(--gradient-brand); overflow: hidden; position: relative; }
.agents-lp .hero-inner { max-width: var(--lp-container); margin: 0 auto; padding: var(--space-80) var(--lp-gutter) var(--space-48); position: relative; min-height: 660px; display: grid; grid-template-columns: minmax(0, 1fr) 560px; gap: var(--space-32); }
.agents-lp .hero-copy { position: relative; z-index: 2; }
.agents-lp .hero-eyebrow { font-family: var(--font-body); font-weight: var(--fw-bold); font-size: var(--text-sm); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--text-on-brand); opacity: 0.9; margin-bottom: var(--space-14); }
.agents-lp .hero-title { font-family: var(--font-display); font-weight: var(--fw-black); font-size: var(--text-display-3); line-height: var(--lh-tight); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--text-on-brand); }
.agents-lp .hero-lead { margin-top: var(--space-32); font-family: var(--font-body); font-weight: var(--fw-regular); font-size: var(--text-lg); line-height: var(--lh-relaxed); color: var(--text-on-brand); }
.agents-lp .hero-actions { margin-top: var(--space-40); display: flex; flex-wrap: wrap; gap: var(--space-16); }
.agents-lp .hero-btn { display: inline-flex; align-items: center; justify-content: center; border-radius: var(--radius-sm); padding: var(--space-20) var(--space-40); font-family: var(--font-body); font-weight: var(--fw-bold); font-size: var(--text-md); letter-spacing: var(--tracking-caps); text-transform: uppercase; cursor: pointer; }
.agents-lp .hero-btn_primary { background: var(--white); color: var(--ink-700); border: none; box-shadow: var(--shadow-raised); }
.agents-lp .hero-btn_primary:hover { color: var(--ink-700); }
.agents-lp .hero-btn_ghost { background: transparent; color: var(--white); border: 1px solid var(--white); }
.agents-lp .hero-btn_ghost:hover { color: var(--white); }
.agents-lp .hero-demo { position: relative; width: 710px; min-height: 595px; justify-self: end; transform: scale(0.79); transform-origin: top right; margin-bottom: -125px; }

.agents-lp .hero-flow { position: absolute; right: 3%; top: 62px; width: 410px; background-color: #fff; background-image: radial-gradient(rgba(0, 0, 0, 0.06) 1px, transparent 1px); background-size: 16px 16px; border-radius: 18px; box-shadow: 0 30px 60px rgba(0, 0, 0, 0.22); padding: 24px 26px; animation: agentsFloaty 6s ease-in-out infinite; }
.agents-lp .hero-flow-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.agents-lp .hero-flow-title { font-family: var(--font-display); font-weight: 800; font-size: 14px; letter-spacing: 0.02em; color: var(--ink-700); }
.agents-lp .hero-dots { display: flex; gap: 5px; }
.agents-lp .hero-dot { width: 9px; height: 9px; border-radius: 50%; }
.agents-lp .hero-dot_green { background: #C5E099; }
.agents-lp .hero-dot_brand { background: var(--brand-500); }
.agents-lp .hero-dot_grey { background: var(--grey-250); }

.agents-lp .hero-node { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--grey-200); border-radius: 10px; padding: 12px 14px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); }
.agents-lp .hero-node_ai { background: var(--brand-500); border-color: var(--brand-500); padding: 14px 16px; box-shadow: 0 8px 20px rgba(247, 153, 0, 0.35); }
.agents-lp .hero-node-icon { flex-shrink: 0; width: 36px; height: 36px; border-radius: 9px; display: flex; align-items: center; justify-content: center; }
.agents-lp .hero-node-icon_tg { background: #E6F0FF; }
.agents-lp .hero-node-icon_ai { width: 38px; height: 38px; background: rgba(255, 255, 255, 0.25); }
.agents-lp .hero-node-title { font-size: 14px; font-weight: 700; color: var(--ink-700); }
.agents-lp .hero-node-sub { font-size: 11px; color: var(--grey-450); }
.agents-lp .hero-node_ai .hero-node-title { font-size: 15px; font-weight: 800; color: #fff; }
.agents-lp .hero-node_ai .hero-node-sub { font-size: 11.5px; color: rgba(255, 255, 255, 0.9); }

.agents-lp .hero-link { display: flex; flex-direction: column; align-items: center; padding: 3px 0; }
.agents-lp .hero-link-line { width: 2px; height: 14px; background: var(--brand-500); }

.agents-lp .hero-outs { display: flex; gap: 10px; }
.agents-lp .hero-out { flex: 1; background: #fff; border: 1px solid var(--grey-200); border-radius: 10px; padding: 11px 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); }
.agents-lp .hero-out-icon { width: 28px; height: 28px; border-radius: 7px; background: var(--surface-sunken); display: flex; align-items: center; justify-content: center; margin-bottom: 8px; }
.agents-lp .hero-out-name { font-size: 12.5px; font-weight: 700; color: var(--ink-700); line-height: 1.25; }

.agents-lp .hero-chip { position: absolute; background: #fff; border-radius: 10px; box-shadow: -4px 4px 14px rgba(0, 0, 0, 0.12); padding: 16px 18px; }
.agents-lp .hero-chip_agent { left: 0; top: 40px; width: 300px; }
.agents-lp .hero-chip_support { right: 10px; top: 438px; width: 280px; }
.agents-lp .hero-chip-head { display: flex; align-items: center; gap: 10px; }
.agents-lp .hero-chip-ava { width: 34px; height: 34px; border-radius: 50%; background: var(--brand-500); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 15px; }
.agents-lp .hero-chip-title { font-size: 13px; font-weight: 700; color: var(--ink-700); }
.agents-lp .hero-chip-title_lg { font-size: 14px; margin: 8px 0; }
.agents-lp .hero-chip_support .hero-chip-sub:first-child { font-size: 12px; }
.agents-lp .hero-bar-row { display: flex; align-items: center; gap: 8px; }
.agents-lp .hero-chip-sub { font-size: 11px; color: var(--grey-450); }
.agents-lp .hero-chip-quote { margin-top: 12px; background: var(--surface-sunken); border-radius: 8px; padding: 10px 12px; font-size: 12.5px; line-height: 1.45; color: var(--ink-700); }
.agents-lp .hero-chip-foot { margin-top: 10px; display: flex; align-items: center; gap: 8px; }
.agents-lp .hero-badge { border-radius: 4px; background: #C5E099; padding: 2px 10px; font-size: 10px; line-height: 1.4; color: var(--ink-700); white-space: nowrap; }
.agents-lp .hero-bar { flex: 1; height: 7px; border-radius: 4px; background: var(--grey-150); overflow: hidden; }
.agents-lp .hero-bar-fill { width: 82%; height: 100%; background: #C5E099; }
.agents-lp .hero-bar-value { font-size: 13px; font-weight: 800; color: var(--ink-700); }
.agents-lp .hero-chip_support .hero-chip-sub:last-child { display: block; margin-top: 6px; }

.agents-lp .trust { background: var(--surface-raised); border-bottom: 1px solid var(--border-subtle); }
.agents-lp .trust-inner { max-width: var(--lp-container); margin: 0 auto; padding: var(--space-16) var(--lp-gutter); display: flex; justify-content: space-between; align-items: center; gap: var(--space-24); flex-wrap: wrap; }
.agents-lp .trust-item { font-family: var(--font-body); font-weight: var(--fw-regular); font-size: var(--text-sm); line-height: var(--lh-normal); color: var(--text-primary); }

.agents-lp .sec { padding: var(--space-80) 0; }
.agents-lp .sec_white { background: #fff; }
.agents-lp .sec_page { background: var(--surface-page); }
.agents-lp .sec_canvas { background: var(--bg-canvas); }
.agents-lp .sec-head { max-width: 820px; }
.agents-lp .sec-eyebrow { font-family: var(--font-body); font-weight: var(--fw-bold); font-size: var(--text-sm); letter-spacing: var(--tracking-caps); color: var(--accent); text-transform: uppercase; }
.agents-lp .sec-title { margin-top: var(--space-14); font-family: var(--font-display); font-weight: var(--fw-black); text-transform: uppercase; font-size: var(--text-h1); line-height: var(--lh-tight); letter-spacing: -0.01em; color: var(--text-primary); }
.agents-lp .sec-lead { margin-top: var(--space-16); font-family: var(--font-body); font-weight: var(--fw-regular); font-size: var(--text-md); line-height: var(--lh-relaxed); color: var(--text-secondary); }

.agents-lp .works-body { display: grid; grid-template-columns: 1fr 1.15fr; gap: var(--space-48); align-items: start; margin-top: var(--space-48); }
.agents-lp .works-steps { display: flex; flex-direction: column; gap: var(--space-32); }
.agents-lp .works-step { display: grid; grid-template-columns: 48px 1fr; gap: var(--space-16); align-items: start; }
.agents-lp .works-num { font-family: var(--font-display); font-weight: var(--fw-black); font-size: var(--text-h2); line-height: 1; letter-spacing: -0.02em; color: var(--accent); }
.agents-lp .works-step-title { font-family: var(--font-display); font-weight: var(--fw-extrabold); font-size: var(--text-md); line-height: var(--lh-snug); color: var(--text-primary); }
.agents-lp .works-step-text { margin-top: var(--space-8); font-family: var(--font-body); font-weight: var(--fw-regular); font-size: var(--text-base); line-height: var(--lh-relaxed); color: var(--text-secondary); }
.agents-lp .works-demo { display: flex; flex-direction: column; gap: var(--space-16); min-width: 0; }
.agents-lp .works-canvas { background: var(--surface-raised); border-radius: var(--radius-md); box-shadow: var(--shadow-card); overflow: hidden; max-width: 560px; }
.agents-lp .works-canvas-shot { display: block; width: 100%; height: 260px; object-fit: cover; object-position: top left; background: var(--surface-sunken); }
.agents-lp .works-step:nth-child(1) { animation: agentsFadeUp 0.5s ease both; }
.agents-lp .works-step:nth-child(2) { animation: agentsFadeUp 0.5s ease both 0.1s; }
.agents-lp .works-step:nth-child(3) { animation: agentsFadeUp 0.5s ease both 0.2s; }

.agents-lp .how-body { display: grid; grid-template-columns: 220px 1fr; gap: var(--space-24); align-items: start; margin-top: var(--space-32); }
.agents-lp .how-depts { position: relative; display: flex; flex-direction: column; padding-left: var(--space-16); }
.agents-lp .how-depts::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: var(--border-subtle); }
.agents-lp .how-dept { position: relative; display: block; width: 100%; text-align: left; padding: 10px 14px; border: none; background: transparent; cursor: pointer; font-family: var(--font-body); color: var(--text-muted); transition: background .15s, color .15s; }
.agents-lp .how-dept.is-active { background: var(--surface-raised); color: var(--text-primary); }
.agents-lp .how-dept.is-active::before { content: ''; position: absolute; left: calc(-1 * var(--space-16)); top: 8px; bottom: 8px; width: 3px; background: var(--accent); }
.agents-lp .how-dept-title { font-weight: var(--fw-bold); font-size: var(--text-sm); line-height: var(--lh-snug); color: inherit; }
.agents-lp .how-panel { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.agents-lp .how-tasks { display: flex; flex-wrap: wrap; gap: 8px; }
.agents-lp .how-task { font-family: var(--font-body); font-weight: var(--fw-bold); font-size: var(--text-sm); line-height: var(--lh-snug); padding: 8px 12px; border-radius: var(--radius-md); border: 1px solid var(--border-subtle); background: var(--surface-raised); color: var(--text-primary); cursor: pointer; text-align: left; transition: background .15s, color .15s, border-color .15s; }
.agents-lp .how-task.is-active { background: var(--ink-700); color: var(--white); border-color: var(--ink-700); }
.agents-lp .how-task-desc { font-family: var(--font-body); font-size: var(--text-base); line-height: var(--lh-relaxed); color: var(--text-secondary); max-width: 560px; }
.agents-lp .how-canvas-card { background: var(--surface-raised); border-radius: var(--radius-md); box-shadow: var(--shadow-card); overflow: hidden; max-width: 520px; }
.agents-lp .how-canvas-shot { display: block; width: 100%; height: 200px; object-fit: cover; object-position: top left; background: var(--surface-sunken); }

.agents-lp .ask-cta-wrap { background: var(--surface-page); padding: 0 0 var(--space-80); }
.agents-lp .ask-cta { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: var(--space-24); background: var(--surface-raised); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); padding: var(--space-24) var(--space-32); padding-left: calc(var(--space-32) + 4px); }
.agents-lp .ask-cta::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--accent); }
.agents-lp .ask-cta-copy { min-width: 0; }
.agents-lp .ask-cta-title { font-family: var(--font-display); font-weight: var(--fw-black); font-size: var(--text-h3); line-height: var(--lh-snug); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--text-primary); }
.agents-lp .ask-cta-text { margin-top: var(--space-8); font-family: var(--font-body); font-weight: var(--fw-regular); font-size: var(--text-base); line-height: var(--lh-relaxed); color: var(--text-secondary); }
.agents-lp .ask-cta-note { margin-top: var(--space-8); font-family: var(--font-body); font-weight: var(--fw-regular); font-size: var(--text-sm); line-height: var(--lh-normal); color: var(--text-muted); }
.agents-lp .ask-cta-btn { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; background: var(--brand-500); color: var(--white); border: none; border-radius: var(--radius-sm); padding: var(--space-16) var(--space-32); font-family: var(--font-body); font-weight: var(--fw-bold); font-size: var(--text-md); letter-spacing: var(--tracking-caps); text-transform: uppercase; cursor: pointer; }
.agents-lp .ask-cta-btn:hover { color: var(--white); background: var(--brand-600); }

.agents-lp .tpl-section { background: var(--surface-page); padding: var(--space-80) var(--lp-gutter); }
.agents-lp .tpl-shell { max-width: var(--lp-container); margin: 0 auto; background: var(--surface-raised); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); padding: var(--space-48) var(--space-40); }
.agents-lp .tpl-eyebrow { font-family: var(--font-body); font-weight: var(--fw-bold); font-size: var(--text-sm); letter-spacing: var(--tracking-caps); color: var(--accent); text-transform: uppercase; }
.agents-lp .tpl-title { margin-top: var(--space-14); font-family: var(--font-display); font-weight: var(--fw-black); text-transform: uppercase; font-size: var(--text-h1); line-height: var(--lh-tight); letter-spacing: -0.01em; color: var(--text-primary); }
.agents-lp .tpl-lead { margin-top: var(--space-16); max-width: 640px; font-family: var(--font-body); font-weight: var(--fw-regular); font-size: var(--text-md); line-height: var(--lh-relaxed); color: var(--text-secondary); }
.agents-lp .tpl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-24); margin-top: var(--space-40); }
.agents-lp .tpl-card { background: var(--bg-canvas); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); padding: var(--space-24); }
.agents-lp .tpl-card svg { display: block; width: 100%; height: auto; }
.agents-lp .tpl-card-name { margin-top: var(--space-20); font-family: var(--font-body); font-weight: var(--fw-bold); font-size: var(--text-md); line-height: var(--lh-snug); color: var(--text-primary); }
.agents-lp .tpl-card-meta { margin-top: var(--space-8); font-family: var(--font-body); font-weight: var(--fw-regular); font-size: var(--text-sm); line-height: var(--lh-normal); color: var(--text-muted); }
.agents-lp .tpl-footnote { margin-top: var(--space-32); font-family: var(--font-body); font-weight: var(--fw-regular); font-size: var(--text-sm); line-height: var(--lh-relaxed); color: var(--text-muted); }

.agents-lp .svc-section { background: #fff; padding: 84px 0; }
.agents-lp .svc-shell { display: flex; flex-direction: column; }
.agents-lp .svc-intro { max-width: 640px; }
.agents-lp .svc-eyebrow { font-family: var(--font-body); font-weight: 800; font-size: 12.2px; letter-spacing: 0.08em; color: var(--brand-500); text-transform: uppercase; }
.agents-lp .svc-heading { margin-top: 14px; font-family: var(--font-display); font-weight: 900; text-transform: uppercase; font-size: 36px; line-height: 1.08; letter-spacing: -0.01em; color: var(--text-primary); }
.agents-lp .svc-lead { margin-top: 16px; font-family: var(--font-body); font-size: 15px; line-height: 1.55; color: var(--ink-400); max-width: 52ch; }
.agents-lp .svc-note { margin-top: 10px; font-family: var(--font-body); font-size: 13px; line-height: 1.45; color: var(--text-muted); }
.agents-lp .svc-tabs { display: inline-flex; gap: 4px; margin-top: 28px; padding: 4px; border-radius: 10px; background: #f3f3f3; }
.agents-lp .svc-tab { border: none; background: transparent; cursor: pointer; font-family: var(--font-body); font-weight: 700; font-size: 13px; letter-spacing: 0.03em; text-transform: uppercase; color: var(--text-muted); padding: 10px 18px; border-radius: 8px; transition: background .15s, color .15s; }
.agents-lp .svc-tab.is-active { background: #fff; color: var(--text-primary); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06); }
.agents-lp .svc-hint { margin-top: 18px; min-height: 2.9em; font-family: var(--font-body); font-size: var(--text-sm); line-height: 1.45; color: var(--text-muted); }
.agents-lp .svc-body {
  --svc-cols: 2;
  --svc-slots: 16;
  --svc-rows: 8;
  --svc-item-h: 48px;
  --svc-gap: 8px;
  --svc-panel-pad: 16px;
  --svc-panel-h: calc(
    var(--svc-rows) * var(--svc-item-h)
    + (var(--svc-rows) - 1) * var(--svc-gap)
    + var(--svc-panel-pad)
  );
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(340px, 1.05fr);
  grid-template-rows: var(--svc-panel-h);
  gap: 28px 40px;
  align-items: stretch;
  margin-top: 20px;
}
.agents-lp .svc-grid {
  display: grid;
  grid-template-columns: repeat(var(--svc-cols), minmax(0, 1fr));
  grid-auto-rows: var(--svc-item-h);
  gap: var(--svc-gap);
  align-content: start;
  min-width: 0;
  height: var(--svc-panel-h);
  max-height: var(--svc-panel-h);
  overflow: hidden;
}
.agents-lp .svc-item {
  width: 100%;
  height: var(--svc-item-h);
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--border-subtle);
  background: #fff;
  color: var(--text-primary);
  cursor: pointer;
  font-family: var(--font-body);
  transition: border-color .15s, box-shadow .15s;
}
.agents-lp .svc-item:hover:not(.is-soon):not(.is-placeholder) { border-color: var(--brand-500); }
.agents-lp .svc-item.is-active { border-color: var(--brand-500); box-shadow: inset 0 0 0 1px var(--brand-500); }
.agents-lp .svc-item.is-soon { color: var(--text-muted); cursor: default; pointer-events: none; opacity: 0.72; }
.agents-lp .svc-item.is-placeholder { visibility: hidden; pointer-events: none; border-color: transparent; }
.agents-lp .svc-item-icon { flex-shrink: 0; width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; }
.agents-lp .svc-item-icon img { display: block; width: 22px; height: 22px; object-fit: contain; filter: brightness(0); }
.agents-lp .svc-item-letter { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 5px; background: #f3f3f3; font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 9px; line-height: 1; color: var(--text-secondary); }
.agents-lp .svc-item .svc-name { flex: 1; min-width: 0; font-weight: var(--fw-extrabold); font-size: 12px; line-height: 1.25; letter-spacing: 0.03em; text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.agents-lp .svc-item .svc-meta { flex-shrink: 0; min-width: 2.5em; text-align: right; font-weight: var(--fw-regular); font-size: 12px; color: var(--text-muted); font-variant-numeric: tabular-nums; }
.agents-lp .svc-item.is-soon .svc-name { font-weight: var(--fw-medium); letter-spacing: 0.02em; }
.agents-lp .svc-right { min-width: 0; height: var(--svc-panel-h); max-height: var(--svc-panel-h); }
.agents-lp .svc-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: var(--shadow-card);
  border: 1px solid var(--border-subtle);
  padding: 24px 28px 20px;
  display: flex;
  flex-direction: column;
  height: var(--svc-panel-h);
  max-height: var(--svc-panel-h);
  overflow: hidden;
}
.agents-lp .svc-card-title {
  flex: 0 0 auto;
  height: 2.6em;
  max-height: 2.6em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  font-family: var(--font-display);
  font-weight: var(--fw-extrabold);
  font-size: 20px;
  line-height: 1.3;
  color: var(--text-primary);
}
.agents-lp .svc-nodes { display: flex; flex-direction: column; gap: 12px; margin-top: 16px; list-style: none; padding: 0; flex: 1 1 auto; min-height: 0; overflow-x: hidden; overflow-y: auto; }
.agents-lp .svc-node { position: relative; padding-left: 20px; font-family: var(--font-body); font-size: 14.5px; line-height: 1.4; color: var(--text-secondary); font-weight: var(--fw-medium); }
.agents-lp .svc-node::before { content: ''; position: absolute; left: 0; top: 0.4em; width: 8px; height: 8px; border-radius: 50%; background: var(--brand-500); }
.agents-lp .svc-more { flex: 0 0 auto; margin-top: 12px; height: 1.3em; display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-body); font-weight: var(--fw-bold); font-size: 13px; line-height: 1.3; color: var(--brand-500); }
.agents-lp .svc-more.is-empty { visibility: hidden; }
.agents-lp .svc-more::before { content: '+'; font-size: 1.05em; line-height: 1; }
.agents-lp .svc-card-foot { flex: 0 0 auto; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--border-subtle); }
.agents-lp .svc-all-spacer { height: 46px; }

.agents-lp .why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-24); margin-top: var(--space-40); }
.agents-lp .why-card { background: var(--bg-card); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); overflow: hidden; }
.agents-lp .why-card-bar { height: 3px; background: var(--accent); }
.agents-lp .why-card-body { padding: var(--space-24); display: flex; flex-direction: column; height: 100%; }
.agents-lp .why-card-title { font-family: var(--font-display); font-weight: var(--fw-black); font-size: var(--text-h3); line-height: var(--lh-snug); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--text-primary); }
.agents-lp .why-card-text { margin-top: var(--space-12); font-family: var(--font-body); font-weight: var(--fw-regular); font-size: var(--text-base); line-height: var(--lh-relaxed); color: var(--text-secondary); }
.agents-lp .why-card-foot { margin-top: auto; padding-top: var(--space-20); border-top: 1px solid var(--border-subtle); }
.agents-lp .why-card-note { font-family: var(--font-body); font-weight: var(--fw-regular); font-size: var(--text-sm); line-height: var(--lh-normal); color: var(--text-muted); }
.agents-lp .why-tags { display: flex; flex-wrap: wrap; gap: var(--space-8); }
.agents-lp .why-tag { font-family: var(--font-body); font-weight: var(--fw-medium); font-size: var(--text-sm); line-height: var(--lh-snug); color: var(--text-muted); border: 1px solid var(--border-subtle); border-radius: var(--radius-sm); padding: var(--space-4) var(--space-8); }

.agents-lp .pricing { background: var(--brand-500); padding: 84px 0; }
.agents-lp .pricing-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; flex-wrap: wrap; margin-bottom: 44px; }
.agents-lp .pricing-eyebrow { font-family: var(--font-body); font-weight: 800; font-size: 12.2px; letter-spacing: 0.08em; color: var(--ink-700); text-transform: uppercase; opacity: 0.75; }
.agents-lp .pricing-title { margin-top: 10px; font-family: var(--font-display); font-weight: 900; text-transform: uppercase; font-size: 45.4px; color: var(--ink-700); letter-spacing: -0.01em; }
.agents-lp .pricing-notes { max-width: 520px; }
.agents-lp .pricing-note { margin-bottom: 12px; font-size: 13.1px; line-height: 1.55; color: var(--ink-700); }
.agents-lp .pricing-note_quote { font-size: 13.1px; line-height: 1.55; color: var(--ink-700); border-left: 3px solid var(--ink-700); padding-left: 16px; margin: 0; }
.agents-lp .pricing-box { background: #fff; border-radius: 16px; padding: 42px; display: grid; grid-template-columns: 1.55fr 1fr; gap: 44px; }
.agents-lp .pkg-title { font-family: var(--font-display); font-weight: 900; font-size: 26.2px; text-transform: uppercase; color: var(--ink-700); letter-spacing: -0.01em; }
.agents-lp .pkg-sub { font-size: 12.2px; color: var(--grey-450); margin-top: 6px; }
.agents-lp .pkg-stats { display: flex; gap: 16px; margin-top: 26px; }
.agents-lp .pkg-stat { flex: 1; background: var(--surface-sunken); border-radius: 8px; padding: 16px 18px; }
.agents-lp .pkg-stat_accent { background: rgba(247, 153, 0, 0.1); }
.agents-lp .pkg-stat-label { font-size: 10.4px; color: var(--grey-450); }
.agents-lp .pkg-stat_accent .pkg-stat-label { color: var(--brand-600); }
.agents-lp .pkg-stat-value { font-family: var(--font-display); font-weight: 800; font-size: 21px; color: var(--ink-700); margin-top: 4px; }
.agents-lp .pkg-stat_accent .pkg-stat-value { color: var(--brand-500); }
.agents-lp .pkg-range { width: 100%; margin-top: 32px; accent-color: var(--brand-500); height: 6px; cursor: pointer; }
.agents-lp .pkg-marks { display: flex; justify-content: space-between; margin-top: 12px; }
.agents-lp .pkg-mark { font-family: var(--font-body); font-size: 10.4px; font-weight: 400; color: var(--grey-450); }
.agents-lp .pkg-mark.is-active { font-weight: 800; color: var(--brand-500); }
.agents-lp .trial { background: var(--brand-500); border-radius: 14px; padding: 32px; color: #fff; display: flex; flex-direction: column; }
.agents-lp .trial-badge { display: inline-flex; align-self: flex-start; background: rgba(0, 0, 0, 0.18); font-size: 10.4px; font-weight: 800; padding: 6px 12px; border-radius: 999px; text-transform: uppercase; letter-spacing: 0.03em; }
.agents-lp .trial-num { font-family: var(--font-display); font-weight: 900; font-size: 52.4px; line-height: 1; margin-top: 20px; }
.agents-lp .trial-unit { font-family: var(--font-display); font-weight: 700; font-size: 17.5px; color: var(--ink-700); margin-top: 6px; }
.agents-lp .trial-extra { font-size: 14px; font-weight: 700; margin-top: 10px; }
.agents-lp .trial-text { font-size: 12.2px; line-height: 1.5; margin-top: 12px; opacity: 0.92; }
.agents-lp .trial-btn { display: inline-flex; align-items: center; justify-content: center; margin-top: 64px; background: var(--ink-700); color: #fff; border: none; border-radius: 10px; padding: 15px 28px; font-family: var(--font-body); font-weight: 800; font-size: 14px; cursor: pointer; }
.agents-lp .trial-btn:hover { color: #fff; }
.agents-lp .pricing-foot { margin-top: 18px; font-size: 12.2px; color: var(--ink-700); opacity: 0.85; }

.agents-lp .ag-faq { background: var(--surface-page); padding: 84px var(--lp-gutter); }
.agents-lp .ag-faq-inner { max-width: 900px; margin: 0 auto; }
.agents-lp .ag-faq-title { margin-bottom: 36px; text-align: center; font-family: var(--font-display); font-weight: 900; text-transform: uppercase; font-size: 40.1px; letter-spacing: -0.01em; }
.agents-lp .ag-faq-list { display: flex; flex-direction: column; gap: 14px; }
.agents-lp .ag-faq-item { background: var(--surface-raised); border-radius: 14px; overflow: hidden; }
.agents-lp .ag-faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 32px; background: transparent; border: none; cursor: pointer; text-align: left; font-family: var(--font-body); font-weight: var(--fw-extrabold); font-size: 17px; line-height: 1.35; color: var(--text-primary); transition: color .15s; }
.agents-lp .ag-faq-q:hover,
.agents-lp .ag-faq-item.is-open .ag-faq-q { color: var(--brand-500); }
.agents-lp .ag-faq-icon { flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; background: var(--ink-700); position: relative; transition: background .15s; }
.agents-lp .ag-faq-item.is-open .ag-faq-icon { background: var(--brand-500); }
.agents-lp .ag-faq-icon::before,
.agents-lp .ag-faq-icon::after { content: ''; position: absolute; left: 50%; top: 50%; background: var(--white); border-radius: 1px; transform: translate(-50%, -50%); }
.agents-lp .ag-faq-icon::before { width: 16px; height: 2px; }
.agents-lp .ag-faq-icon::after { width: 2px; height: 16px; transition: opacity .15s; }
.agents-lp .ag-faq-item.is-open .ag-faq-icon::after { opacity: 0; }
.agents-lp .ag-faq-a { display: none; padding: 0 32px 28px; font-family: var(--font-body); font-size: 15px; line-height: 1.6; color: var(--text-secondary); }
.agents-lp .ag-faq-item.is-open .ag-faq-a { display: block; }

.agents-lp .final-cta { background: var(--ink-700); padding: 68px 0; }
.agents-lp .final-cta-inner { max-width: var(--lp-container); margin: 0 auto; padding: 0 var(--lp-gutter); display: flex; justify-content: space-between; align-items: center; gap: 30px; flex-wrap: wrap; }
.agents-lp .final-cta-title { font-family: var(--font-display); font-weight: 900; text-transform: uppercase; font-size: 40.1px; color: #fff; line-height: 1.05; }
.agents-lp .final-cta-title span { color: var(--brand-500); }
.agents-lp .final-cta-text { margin-top: 16px; font-size: 14px; color: var(--grey-350); max-width: 460px; }
.agents-lp .final-cta-btn { display: inline-flex; align-items: center; justify-content: center; background: var(--brand-500); color: #fff; border: none; border-radius: 6px; padding: 22px 46px; font-family: var(--font-body); font-weight: 800; font-size: 15.8px; cursor: pointer; }
.agents-lp .final-cta-btn:hover { color: #fff; background: var(--brand-600); }

@media (max-width: 1200px) {
  .agents-lp .hero-inner { display: block; min-height: 0; }
  .agents-lp .hero-demo { display: none; }
}

@media (max-width: 980px) {
  .agents-lp section[id] { scroll-margin-top: 80px; }
  .agents-lp .hero-inner { padding: 56px 24px 48px; }
  .agents-lp .hero-title { font-size: 32px; }
  .agents-lp .how-body { display: flex; flex-direction: column; gap: var(--space-32); }
  .agents-lp .how-canvas-card { max-width: 100%; }
  .agents-lp .how-canvas-shot { height: 180px; }
  .agents-lp .works-canvas { max-width: 100%; }
  .agents-lp .works-canvas-shot { height: 200px; }
  .agents-lp .works-body { grid-template-columns: 1fr; gap: var(--space-32); }
  .agents-lp .svc-heading { font-size: 28px; max-width: none; }
  .agents-lp .svc-body { grid-template-columns: 1fr; grid-template-rows: auto auto; gap: 24px; }
  .agents-lp .svc-grid { height: auto; max-height: none; grid-auto-rows: auto; }
  .agents-lp .svc-item.is-placeholder { display: none; }
  .agents-lp .svc-right { height: auto; max-height: none; }
  .agents-lp .svc-card { height: auto; max-height: none; padding: 20px 18px 16px; }
  .agents-lp .svc-card-title { height: auto; max-height: none; }
  .agents-lp .svc-nodes { overflow: visible; }
  .agents-lp .svc-more.is-empty { display: none; }
  .agents-lp .svc-card-foot { display: none; }
  .agents-lp .why-grid,
  .agents-lp .pricing-box,
  .agents-lp .tpl-grid { grid-template-columns: 1fr; }
  .agents-lp .tpl-shell { padding: var(--space-32) var(--space-24); }
  .agents-lp .sec,
  .agents-lp .svc-section,
  .agents-lp .pricing,
  .agents-lp .ag-faq,
  .agents-lp .tpl-section,
  .agents-lp .final-cta { padding-left: 24px; padding-right: 24px; }
  .agents-lp .trust-inner { padding-left: 24px; padding-right: 24px; flex-direction: column; align-items: flex-start; gap: var(--space-8); }
  .agents-lp .ask-cta-wrap { padding-left: 24px; padding-right: 24px; }
  .agents-lp .ask-cta { flex-direction: column; align-items: stretch; }
  .agents-lp .sec-title,
  .agents-lp .tpl-title { font-size: 30px; }
  .agents-lp .pricing-title,
  .agents-lp .ag-faq-title,
  .agents-lp .final-cta-title { font-size: 28px; }
  .agents-lp .pricing-box { padding: 24px; }
  .agents-lp .ag-faq-q { padding: 20px; gap: 14px; font-size: 15px; }
  .agents-lp .ag-faq-a { padding: 0 20px 20px; font-size: 14px; }
  .agents-lp .ag-faq-icon { width: 32px; height: 32px; }
}

@media (max-width: 560px) {
  .agents-lp .svc-body { --svc-cols: 1; --svc-rows: 16; --svc-panel-pad: 8px; }
  .agents-lp .svc-card-title { font-size: 18px; }
  .agents-lp .pkg-stats { flex-direction: column; }
}
