:root {
  --pd-ink: #0a0d0f;
  --pd-ink-2: #111619;
  --pd-ink-3: #192125;
  --pd-paper: #f2f3ee;
  --pd-paper-2: #e8ebe4;
  --pd-white: #fcfdf8;
  --pd-line: rgba(15, 24, 28, .16);
  --pd-line-dark: rgba(236, 242, 235, .15);
  --pd-text: #111719;
  --pd-text-dark: #f3f6ef;
  --pd-muted: #657176;
  --pd-muted-dark: #95a09d;
  --pd-signal: #c8f54a;
  --pd-signal-deep: #496b08;
  --pd-blue: #7ca7ff;
  --pd-blue-deep: #285ad8;
  --pd-coral: #ff745d;
  --pd-success: #76d5a1;
  --pd-warn: #f3c768;
  --pd-danger: #df6558;
  --pd-font: "Avenir Next", "PingFang SC", "Microsoft YaHei", sans-serif;
  --pd-mono: "SFMono-Regular", "Roboto Mono", "PingFang SC", monospace;
  --pd-ease: cubic-bezier(.2, 0, 0, 1);
  --pd-shadow: 0 34px 90px rgba(0, 0, 0, .26);
}

.marketing-page,
.auth-page,
.marketing-page *,
.auth-page * {
  box-sizing: border-box;
  letter-spacing: 0;
}

.marketing-page,
.auth-page {
  min-width: 320px;
  margin: 0;
  color: var(--pd-text);
  background: var(--pd-paper) !important;
  font-family: var(--pd-font);
  font-size: 14px;
}

.marketing-page::before,
.auth-page::before {
  position: fixed;
  inset: 0;
  z-index: 50;
  opacity: .024;
  pointer-events: none;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
  mask-image: none;
}

.marketing-page a,
.auth-page a { color: inherit; text-decoration: none; }
.marketing-page button,
.marketing-page input,
.auth-page button,
.auth-page input { font: inherit; }
.marketing-page button,
.auth-page button { color: inherit; }
.marketing-page button:focus-visible,
.marketing-page a:focus-visible,
.marketing-page input:focus-visible,
.auth-page button:focus-visible,
.auth-page a:focus-visible,
.auth-page input:focus-visible { outline: 2px solid var(--pd-signal); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }

/* Shared navigation */
.site-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 40;
  min-height: 72px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 max(24px, calc((100vw - 1380px) / 2));
  border-top: 2px solid var(--pd-signal);
  border-bottom: 1px solid var(--pd-line-dark);
  color: var(--pd-text-dark);
  background: rgba(10, 13, 15, .88) !important;
  backdrop-filter: blur(18px);
  transition: background 180ms var(--pd-ease), box-shadow 180ms var(--pd-ease);
}
.site-header.is-scrolled { background: rgba(10, 13, 15, .97) !important; box-shadow: 0 16px 44px rgba(0,0,0,.18); }
.site-brand { width: fit-content; display: inline-flex; align-items: center; gap: 11px; }
.site-brand-mark { width: 34px; height: 34px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 6px; background: var(--pd-white); }
.site-brand-mark img { width: 100%; height: 100%; display: block; filter: none; }
.site-brand b,
.site-brand small { display: block; }
.site-brand b { color: inherit; font-size: 15px; font-weight: 750; }
.site-brand small { margin-top: 2px; color: #7f8a87; font: 500 8px/1.2 var(--pd-mono); }
.site-nav { display: flex; align-items: center; gap: 32px; }
.site-nav a { position: relative; padding: 27px 0 25px; color: #939e9b; font-size: 11px; }
.site-nav a::after { position: absolute; right: 0; bottom: 19px; left: 0; height: 1px; background: var(--pd-signal); content: ""; transform: scaleX(0); transform-origin: right; transition: transform 180ms var(--pd-ease); }
.site-nav a:hover { color: #fff; }
.site-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.site-actions { justify-self: end; display: flex; align-items: center; gap: 18px; }
.site-actions .text-link { color: #9ca7a3; font-size: 11px; }
.site-menu { display: none; }

.button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 5px !important;
  font-size: 11px;
  font-weight: 750;
  cursor: pointer;
  transform: translate(var(--magnetic-x, 0), var(--magnetic-y, 0));
  transition: color 180ms var(--pd-ease), background 180ms var(--pd-ease), border-color 180ms var(--pd-ease), transform 180ms var(--pd-ease);
}
.button.large { min-height: 50px; padding: 0 22px; font-size: 12px; }
.button.primary { color: var(--pd-ink); background: var(--pd-signal) !important; box-shadow: none !important; }
.button.primary:hover { background: #d6ff61 !important; transform: translate(var(--magnetic-x, 0), calc(var(--magnetic-y, 0) - 2px)); }
.button.secondary { color: #d8dfda; border-color: rgba(236,242,235,.2); background: rgba(255,255,255,.025); }
.button.secondary:hover { border-color: rgba(200,245,74,.54); background: rgba(200,245,74,.055); }
.button:active { transform: scale(.98); }

.scroll-progress { position: fixed; top: 0; left: 0; z-index: 60; width: 100%; height: 2px; background: transparent; }
.scroll-progress span { display: block; width: 100%; height: 100%; background: var(--pd-coral); transform: scaleX(0); transform-origin: left; }

/* Hero: Linear-like product focus with a real interactive work surface. */
.hero-band {
  position: relative;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(116px, 12vh, 152px) max(24px, calc((100vw - 1380px) / 2)) 28px;
  overflow: hidden;
  color: var(--pd-text-dark);
  background-color: var(--pd-ink) !important;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) !important;
  background-size: 56px 56px !important;
}
.marketing-page .hero-band::before { display: none !important; }
.marketing-page .hero-band::after { position: absolute; inset: 0; z-index: 0; height: auto; pointer-events: none; content: ""; background: radial-gradient(circle at 78% 45%, rgba(63,103,218,.16), transparent 27%), radial-gradient(circle at 20% 95%, rgba(200,245,74,.055), transparent 24%) !important; }
.hero-ambient { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.hero-ambient span { position: absolute; display: block; border: 1px solid rgba(124,167,255,.15); transform: rotate(45deg); animation: ambientShift 16s ease-in-out infinite alternate; }
.hero-ambient span:nth-child(1) { top: -22vw; right: -9vw; width: 48vw; height: 48vw; }
.hero-ambient span:nth-child(2) { top: 14%; right: 13%; width: 19vw; height: 19vw; border-color: rgba(200,245,74,.12); animation-delay: -4s; }
.hero-ambient span:nth-child(3) { bottom: -21vw; left: -13vw; width: 39vw; height: 39vw; border-color: rgba(255,116,93,.1); animation-delay: -8s; }
.hero-layout { position: relative; z-index: 2; width: 100%; max-width: 1380px; display: grid; grid-template-columns: minmax(390px, .82fr) minmax(620px, 1.18fr); align-items: center; gap: clamp(48px, 6vw, 96px); margin: auto; }
.hero-copy { min-width: 0; }
.hero-kicker { display: flex; justify-content: space-between; align-items: center; margin-bottom: clamp(28px, 5vh, 52px); padding-bottom: 12px; border-bottom: 1px solid var(--pd-line-dark); color: var(--pd-signal); font: 600 9px/1 var(--pd-mono); text-transform: uppercase; }
.hero-kicker span { display: inline-flex; align-items: center; gap: 8px; }
.hero-kicker i { width: 28px; height: 1px; display: block; background: var(--pd-signal); }
.hero-kicker em { color: #65716e; font-style: normal; }
.hero-copy h1 { max-width: 660px; margin: 0; color: #f4f7f1; font-size: clamp(48px, 5.4vw, 82px); font-weight: 650; line-height: 1.02; }
.hero-copy h1 strong { color: var(--pd-signal); font-weight: inherit; }
.hero-copy > p { max-width: 570px; margin: 28px 0 0; color: var(--pd-muted-dark); font-size: clamp(14px, 1.25vw, 17px); line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 32px; }
.hero-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(34px, 6vh, 64px); border-top: 1px solid var(--pd-line-dark); border-left: 1px solid var(--pd-line-dark); }
.hero-facts div { min-width: 0; min-height: 78px; padding: 16px 13px; border-right: 1px solid var(--pd-line-dark); border-bottom: 1px solid var(--pd-line-dark); }
.hero-facts b,
.hero-facts span { display: block; }
.hero-facts b { color: #eaf0e8; font: 600 16px/1 var(--pd-mono); }
.hero-facts span { margin-top: 9px; color: #75807d; font-size: 9px; }

.hero-product { position: relative; min-width: 0; perspective: 1200px; }
.product-glow { position: absolute; inset: 10% 4% -5%; opacity: .2; background: radial-gradient(circle at 50% 40%, var(--pd-blue), transparent 58%); filter: blur(60px); }
.agent-console { position: relative; overflow: hidden; border: 1px solid rgba(232,239,233,.19); border-radius: 8px; background: #0c1113; box-shadow: var(--pd-shadow); transform: rotateY(-1.5deg) rotateX(.7deg); transform-origin: center; transition: transform 300ms var(--pd-ease); }
.hero-product:hover .agent-console { transform: rotateY(0) rotateX(0) translateY(-3px); }
.console-bar { height: 50px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 18px; padding: 0 15px; border-bottom: 1px solid var(--pd-line-dark); background: #11171a; }
.console-brand { display: flex; align-items: center; gap: 9px; }.console-brand > span { width: 24px; height: 24px; overflow: hidden; border-radius: 5px; }.console-brand img { width: 100%; height: 100%; display: block; }.console-brand b { font-size: 10px; }
.console-live { display: inline-flex; align-items: center; gap: 6px; color: var(--pd-signal); font: 600 8px/1 var(--pd-mono); }.console-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--pd-signal); box-shadow: 0 0 0 4px rgba(200,245,74,.08); }
.console-bar time { color: #64706d; font: 500 8px/1 var(--pd-mono); }
.console-body { min-height: 500px; display: grid; grid-template-columns: 132px minmax(0, 1fr); }
.console-sidebar { display: flex; flex-direction: column; gap: 4px; padding: 17px 9px; border-right: 1px solid var(--pd-line-dark); background: #0a0e10; }
.console-sidebar > span { margin: 0 8px 9px; color: #4e5957; font: 600 7px/1 var(--pd-mono); }
.console-sidebar button { min-height: 58px; display: grid; grid-template-columns: 30px 1fr; grid-template-rows: 1fr 1fr; column-gap: 8px; align-items: center; padding: 8px; border: 0; border-left: 2px solid transparent; border-radius: 3px; color: #7f8b88; background: transparent; text-align: left; cursor: pointer; transition: color 160ms var(--pd-ease), background 160ms var(--pd-ease), border-color 160ms var(--pd-ease); }
.console-sidebar button i { grid-row: 1 / 3; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #293236; border-radius: 4px; color: #9ca7a4; font-size: 9px; font-style: normal; }
.console-sidebar button b { align-self: end; font-size: 9px; }.console-sidebar button small { align-self: start; color: #4f5b58; font: 500 7px/1.5 var(--pd-mono); }
.console-sidebar button:hover { color: #dfe5df; background: #131a1d; }
.console-sidebar button.active { border-left-color: var(--pd-signal); color: #f0f4ee; background: #151c1f; }
.console-sidebar button.active i { border-color: rgba(200,245,74,.35); color: var(--pd-signal); background: rgba(200,245,74,.055); }
.console-workspace { min-width: 0; padding: 20px; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px); background-size: 100% 44px; }
.workspace-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.workspace-head span { color: #576360; font: 600 7px/1 var(--pd-mono); }.workspace-head h2 { max-width: 460px; margin: 7px 0 0; color: #edf2ec; font-size: 14px; line-height: 1.35; }.workspace-head > b { color: var(--pd-signal); font: 600 13px/1 var(--pd-mono); }
.workspace-progress { height: 2px; margin-top: 13px; overflow: hidden; background: #222c30; }.workspace-progress i { width: 72%; height: 100%; display: block; background: var(--pd-signal); transition: width 420ms var(--pd-ease); }
.task-brief { margin-top: 18px; padding: 12px 14px; border-left: 2px solid var(--pd-blue); background: rgba(124,167,255,.055); }.task-brief span { color: var(--pd-blue); font: 600 7px/1 var(--pd-mono); }.task-brief p { margin: 7px 0 0; color: #a8b2af; font-size: 9px; line-height: 1.6; }
.orchestration-map { position: relative; display: grid; gap: 7px; margin-top: 15px; }.orchestration-line { position: absolute; top: 23px; bottom: 23px; left: 17px; width: 1px; background: #273135; }.orchestration-line i { width: 100%; height: 48%; display: block; background: var(--pd-signal); animation: executeLine 2.8s var(--pd-ease) infinite alternate; }
.agent-node { position: relative; z-index: 1; min-height: 48px; display: grid; grid-template-columns: 20px 30px 1fr 10px; align-items: center; gap: 8px; padding: 6px 10px; border: 1px solid rgba(234,241,234,.09); background: rgba(10,14,16,.86); transition: border-color 240ms var(--pd-ease), background 240ms var(--pd-ease); }
.agent-node > span { color: #53605d; font: 500 7px/1 var(--pd-mono); }.agent-node > i { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #303a3e; border-radius: 50%; color: #87928f; font-size: 8px; font-style: normal; }.agent-node b,.agent-node small { display: block; }.agent-node b { color: #bec7c2; font-size: 9px; }.agent-node small { margin-top: 3px; color: #56615f; font-size: 7px; }.agent-node > em { width: 6px; height: 6px; border-radius: 50%; background: #3b4645; }
.agent-node.active { border-color: rgba(200,245,74,.15); background: rgba(200,245,74,.025); }.agent-node.active > i { border-color: rgba(200,245,74,.3); color: var(--pd-signal); }.agent-node.active > em { background: var(--pd-signal); box-shadow: 0 0 0 4px rgba(200,245,74,.06); }
.delivery-preview { margin-top: 15px; padding: 13px; border: 1px solid rgba(232,239,233,.13); background: #12181b; }.delivery-head { display: flex; justify-content: space-between; align-items: center; color: #68736f; font: 600 7px/1 var(--pd-mono); }.delivery-head span { display: inline-flex; align-items: center; gap: 6px; }.delivery-head i { width: 5px; height: 5px; border-radius: 50%; background: var(--pd-success); }.delivery-head em { font-style: normal; }
.delivery-content { display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 11px; margin-top: 12px; }.delivery-mark { width: 38px; height: 38px; display: grid; place-items: center; color: #14210e; background: var(--pd-signal); font: 700 14px/1 var(--pd-mono); }.delivery-content b { color: #e6ebe5; font-size: 10px; }.delivery-content p { margin: 5px 0 0; color: #687471; font-size: 7px; line-height: 1.5; }
.delivery-bars { display: grid; gap: 4px; margin-top: 12px; }.delivery-bars i { height: 3px; background: #283236; }.delivery-bars i:nth-child(1) { width: 92%; }.delivery-bars i:nth-child(2) { width: 72%; }.delivery-bars i:nth-child(3) { width: 83%; }
.hero-task-entry { min-height: 58px; display: grid; grid-template-columns: 28px 1fr 38px; align-items: center; gap: 8px; margin: 0; padding: 8px 10px 8px 13px; border-top: 1px solid var(--pd-line-dark); background: #11171a; }
.task-prefix { color: #697572; font: 500 10px/1 var(--pd-mono); }.hero-task-entry input { min-width: 0; height: 38px; padding: 0 8px; border: 0; outline: 0; color: #eaf0e8; background: transparent; font-size: 10px; }.hero-task-entry input::placeholder { color: #56615f; }.hero-task-entry button { width: 38px; height: 38px; border: 0; border-radius: 4px; color: var(--pd-ink); background: var(--pd-signal); cursor: pointer; }.hero-task-entry button:hover { background: #d5ff61; transform: translateY(-1px); }
.console-caption { display: flex; justify-content: space-between; margin-top: 12px; color: #596562; font: 500 8px/1 var(--pd-mono); }
.hero-bottom-line { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; margin-top: 30px; padding-top: 16px; border-top: 1px solid var(--pd-line-dark); color: #6e7a77; font: 500 8px/1 var(--pd-mono); }
.hero-bottom-line > div { display: flex; align-items: center; gap: 8px; }.hero-bottom-line i { width: 6px; height: 6px; border-radius: 50%; background: var(--pd-success); box-shadow: 0 0 0 4px rgba(118,213,161,.07); }.hero-bottom-line b { color: #899592; font-weight: 500; }

/* Proof */
.proof-band { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0 max(24px, calc((100vw - 1380px) / 2)); border-top: 1px solid var(--pd-line); border-bottom: 1px solid var(--pd-line); background: var(--pd-white) !important; }
.proof-band div { min-height: 144px; display: flex; flex-direction: column; justify-content: center; padding: 28px; border-right: 1px solid var(--pd-line); }.proof-band div:first-child { border-left: 1px solid var(--pd-line); }
.proof-band em { color: var(--pd-coral); font: 600 8px/1 var(--pd-mono); font-style: normal; }.proof-band b { margin-top: 12px; font-size: 15px; }.proof-band span { margin-top: 7px; color: var(--pd-muted); font-size: 10px; line-height: 1.55; }

/* Workflow: a Stripe-style explanatory product chapter. */
.workflow-section { max-width: 1380px; display: grid; grid-template-columns: minmax(300px, .72fr) minmax(600px, 1.28fr); gap: clamp(50px, 8vw, 120px); margin: 0 auto; padding: clamp(90px, 11vw, 150px) 28px; }
.section-index { color: var(--pd-coral) !important; font: 600 9px/1 var(--pd-mono) !important; }
.workflow-copy { align-self: center; }
.workflow-copy h2,
.section-heading h2,
.usecase-head h2,
.pricing-section .section-heading h2 { margin: 20px 0 0; color: var(--pd-text); font-size: clamp(36px, 4.3vw, 60px); line-height: 1.1; font-weight: 680; }
.workflow-copy > p,
.section-heading > p,
.usecase-head > p { max-width: 580px; margin: 20px 0 0; color: var(--pd-muted); font-size: 13px; line-height: 1.8; }
.workflow-steps { display: grid; margin: 38px 0 0; padding: 0; border-top: 1px solid var(--pd-line); list-style: none; }
.workflow-steps li { position: relative; min-height: 74px; display: grid; grid-template-columns: 36px 1fr; align-items: center; gap: 12px; padding: 12px 10px; border-bottom: 1px solid var(--pd-line); color: #7c888c; cursor: pointer; transition: color 180ms var(--pd-ease), background 180ms var(--pd-ease), padding 180ms var(--pd-ease); }
.workflow-steps li::before { position: absolute; left: 0; width: 2px; height: 0; background: var(--pd-signal-deep); content: ""; transition: height 180ms var(--pd-ease); }.workflow-steps li:hover,.workflow-steps li.active { padding-left: 18px; color: var(--pd-text); background: rgba(255,255,255,.42); }.workflow-steps li.active::before { height: 36px; }
.workflow-steps li > b { color: var(--pd-coral); font: 600 9px/1 var(--pd-mono); }.workflow-steps strong,.workflow-steps small { display: block; }.workflow-steps strong { font-size: 12px; }.workflow-steps small { margin-top: 4px; color: var(--pd-muted); font-size: 9px; }
.workflow-visual { position: relative; min-height: 690px; overflow: hidden; border: 1px solid var(--pd-line); border-radius: 8px; background-color: #e7eae4; background-image: linear-gradient(rgba(14,22,25,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(14,22,25,.05) 1px, transparent 1px); background-size: 42px 42px; box-shadow: 0 32px 80px rgba(28, 38, 40, .1); }
.workflow-toolbar { height: 52px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid var(--pd-line); background: rgba(252,253,248,.74); }.workflow-toolbar span { display: inline-flex; align-items: center; gap: 7px; color: #637074; font: 600 8px/1 var(--pd-mono); }.workflow-toolbar i { width: 6px; height: 6px; border-radius: 50%; background: var(--pd-blue-deep); }.workflow-toolbar b { padding: 6px 8px; color: #44680f; background: rgba(200,245,74,.28); font: 600 8px/1 var(--pd-mono); }
.intent-block { margin: 28px 28px 0; padding: 18px 20px; border-left: 3px solid var(--pd-blue-deep); background: rgba(252,253,248,.82); }.intent-block span { color: var(--pd-blue-deep); font: 600 8px/1 var(--pd-mono); }.intent-block p { margin: 9px 0 0; color: #303b3f; font-size: 12px; line-height: 1.55; }
.flow-canvas { position: relative; height: 360px; margin: 12px 28px; }
.flow-core { position: absolute; top: 124px; left: calc(50% - 62px); z-index: 3; width: 124px; height: 112px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(22,31,35,.18); border-bottom: 3px solid var(--pd-signal); border-radius: 6px; background: var(--pd-white); box-shadow: 0 20px 44px rgba(21,31,34,.13); }.flow-core img { width: 34px; height: 34px; border-radius: 7px; }.flow-core b { margin-top: 9px; font-size: 10px; }.flow-core small { margin-top: 4px; color: #899397; font: 500 7px/1 var(--pd-mono); }
.flow-branch { position: absolute; z-index: 2; width: 138px; min-height: 64px; display: grid; grid-template-columns: 32px 1fr; align-items: center; gap: 9px; padding: 10px; border: 1px solid var(--pd-line); border-radius: 5px; background: rgba(252,253,248,.9); box-shadow: 0 12px 28px rgba(21,31,34,.08); transition: transform 260ms var(--pd-ease); }.flow-branch:hover { transform: translateY(-3px); }.flow-branch > i { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: var(--pd-blue-deep); background: #dce6ff; font-size: 9px; font-style: normal; }.flow-branch b,.flow-branch small { display: block; }.flow-branch b { font-size: 9px; }.flow-branch small { margin-top: 4px; color: #7d898c; font-size: 7px; }.branch-one { top: 34px; left: 5%; }.branch-two { top: 26px; right: 4%; }.branch-three { right: 8%; bottom: 20px; }.branch-three > i { color: #376b40; background: #d9edda; }
.flow-wire { position: absolute; z-index: 1; height: 1px; background: #9ba6a5; transform-origin: left; }.flow-wire::after { position: absolute; top: -2px; right: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--pd-signal-deep); content: ""; animation: wirePulse 2.6s ease-in-out infinite; }.wire-one { top: 133px; left: 24%; width: 29%; transform: rotate(19deg); }.wire-two { top: 132px; left: 52%; width: 26%; transform: rotate(-24deg); }.wire-three { top: 226px; left: 54%; width: 27%; transform: rotate(25deg); }
.result-stack { position: absolute; right: 28px; bottom: 28px; left: 28px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }.result-file { min-height: 70px; display: grid; grid-template-columns: 38px 1fr; align-content: center; column-gap: 10px; padding: 12px; border: 1px solid var(--pd-line); border-radius: 5px; background: rgba(252,253,248,.9); }.result-file > span { grid-row: 1 / 3; width: 36px; height: 36px; display: grid; place-items: center; color: #fff; background: var(--pd-blue-deep); font: 600 8px/1 var(--pd-mono); }.result-file:nth-child(2) > span { color: #172410; background: var(--pd-signal); }.result-file b { font-size: 9px; }.result-file small { margin-top: 5px; color: #7f8a8d; font-size: 7px; }
.workflow-visual .intent-block,
.workflow-visual .flow-core,
.workflow-visual .flow-branch,
.workflow-visual .flow-wire,
.workflow-visual .result-file { transition: opacity 360ms var(--pd-ease), transform 420ms var(--pd-ease), filter 360ms var(--pd-ease); }
.workflow-visual[data-step="0"] .flow-core,
.workflow-visual[data-step="0"] .flow-branch,
.workflow-visual[data-step="0"] .flow-wire,
.workflow-visual[data-step="0"] .result-file { opacity: .24; filter: grayscale(1); }
.workflow-visual[data-step="0"] .intent-block { transform: translateY(4px); box-shadow: 0 16px 36px rgba(40,90,216,.1); }
.workflow-visual[data-step="1"] .flow-core { transform: translateY(-5px) scale(1.04); box-shadow: 0 24px 54px rgba(21,31,34,.18); }
.workflow-visual[data-step="1"] .flow-branch { opacity: .58; }
.workflow-visual[data-step="1"] .result-file { opacity: .24; transform: translateY(12px); }
.workflow-visual[data-step="2"] .flow-branch { transform: translateY(-4px); }
.workflow-visual[data-step="2"] .result-file { opacity: .42; }
.workflow-visual[data-step="3"] .flow-core,
.workflow-visual[data-step="3"] .flow-branch,
.workflow-visual[data-step="3"] .flow-wire { opacity: .42; }
.workflow-visual[data-step="3"] .result-file { transform: translateY(-5px); box-shadow: 0 16px 34px rgba(21,31,34,.11); }

/* Capability bento, intentionally varied rather than repeated cards. */
.capabilities-section { padding: clamp(90px, 11vw, 150px) max(28px, calc((100vw - 1324px) / 2)); background: var(--pd-ink) !important; color: var(--pd-text-dark); }
.capabilities-section .section-heading { max-width: 820px; margin-bottom: 56px; }.capabilities-section .section-heading h2 { color: var(--pd-text-dark); }.capabilities-section .section-heading p { color: var(--pd-muted-dark); }
.capability-bento { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: minmax(245px, auto); border-top: 1px solid var(--pd-line-dark); border-left: 1px solid var(--pd-line-dark); }
.capability-bento article { position: relative; overflow: hidden; padding: 30px; border-right: 1px solid var(--pd-line-dark); border-bottom: 1px solid var(--pd-line-dark); background: #0e1315; transition: background 220ms var(--pd-ease); }.capability-bento article:hover { background: #131a1d; }
.capability-bento article > span,.capability-feature > div > span { color: var(--pd-coral); font: 600 8px/1 var(--pd-mono); }.capability-bento h3 { margin: 16px 0 0; color: #f1f4ef; font-size: 21px; line-height: 1.25; }.capability-bento p { max-width: 520px; margin: 12px 0 0; color: #85908d; font-size: 11px; line-height: 1.7; }
.capability-feature { grid-column: span 7; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 30px; }.capability-card { grid-column: span 5; }.capability-team { grid-column: span 7; }.capability-run { grid-column: span 5; }
.memory-graph { position: relative; min-height: 220px; }.memory-graph i { position: absolute; width: 14px; height: 14px; border: 3px solid var(--pd-blue); border-radius: 50%; background: #111719; box-shadow: 0 0 0 8px rgba(124,167,255,.07); }.memory-graph i:nth-child(1) { top: 20%; left: 15%; }.memory-graph i:nth-child(2) { top: 8%; right: 22%; }.memory-graph i:nth-child(3) { top: 50%; left: 42%; border-color: var(--pd-signal); }.memory-graph i:nth-child(4) { right: 10%; bottom: 13%; }.memory-graph i:nth-child(5) { bottom: 6%; left: 9%; border-color: var(--pd-coral); }.memory-graph span { position: absolute; height: 1px; background: #405057; transform-origin: left; }.memory-graph span:nth-of-type(1) { top: 27%; left: 20%; width: 58%; transform: rotate(-10deg); }.memory-graph span:nth-of-type(2) { top: 57%; left: 16%; width: 66%; transform: rotate(15deg); }.memory-graph span:nth-of-type(3) { bottom: 26%; left: 15%; width: 66%; transform: rotate(-8deg); }
.capability-card > span { display: block; color: var(--pd-signal) !important; font-size: 42px !important; }.skill-ticker { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 42px; }.skill-ticker i { padding: 7px 8px; border: 1px solid #2d383c; color: #75817d; font: 500 7px/1 var(--pd-mono); font-style: normal; }.run-line { position: relative; height: 3px; margin-top: 58px; overflow: hidden; background: #273136; }.run-line i { display: block; width: 38%; height: 100%; background: var(--pd-signal); animation: runSignal 3s var(--pd-ease) infinite; }
.team-orbit { position: relative; min-height: 220px; }.team-orbit b,.team-orbit i { position: absolute; display: grid; place-items: center; border-radius: 50%; font-style: normal; }.team-orbit b { top: calc(50% - 31px); left: calc(50% - 31px); width: 62px; height: 62px; color: var(--pd-ink); background: var(--pd-signal); }.team-orbit i { width: 38px; height: 38px; border: 1px solid #354146; color: #a9b3af; background: #151c1f; }.team-orbit i:nth-child(1) { top: 5%; left: 42%; }.team-orbit i:nth-child(2) { top: 43%; right: 7%; }.team-orbit i:nth-child(3) { bottom: 3%; left: 43%; }.team-orbit i:nth-child(4) { top: 42%; left: 4%; }.team-orbit::before { position: absolute; inset: 22px; border: 1px solid #2b363a; border-radius: 50%; content: ""; }

/* Use cases */
.usecase-section { max-width: 1380px; margin: 0 auto; padding: clamp(90px, 11vw, 150px) 28px; }
.usecase-head { display: grid; grid-template-columns: .65fr 1fr .75fr; align-items: end; gap: 40px; margin-bottom: 52px; }.usecase-head h2 { margin: 0; }.usecase-head > p { margin: 0; }
.usecase-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--pd-line); border-left: 1px solid var(--pd-line); }
.usecase-grid article { min-width: 0; padding: 26px; border-right: 1px solid var(--pd-line); border-bottom: 1px solid var(--pd-line); background: rgba(255,255,255,.28); transition: background 220ms var(--pd-ease), transform 220ms var(--pd-ease), box-shadow 220ms var(--pd-ease); }.usecase-grid article:hover { z-index: 2; background: var(--pd-white); transform: translateY(-5px); box-shadow: 0 28px 70px rgba(26,36,39,.09); }.usecase-grid article > span { color: var(--pd-coral); font: 600 8px/1 var(--pd-mono); }.usecase-grid h3 { margin: 24px 0 0; font-size: 20px; }.usecase-grid p { min-height: 62px; margin: 11px 0 0; color: var(--pd-muted); font-size: 11px; line-height: 1.75; }.usecase-grid a { display: flex; justify-content: space-between; align-items: center; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--pd-line); font-size: 10px; font-weight: 700; }.usecase-grid a b { color: var(--pd-signal-deep); }
.usecase-visual { position: relative; height: 210px; margin-top: 24px; overflow: hidden; border: 1px solid var(--pd-line); background: #e5e8e1; }.usecase-visual b { position: absolute; right: 14px; bottom: 12px; color: #687377; font: 600 7px/1 var(--pd-mono); }.usecase-visual.research { background-image: linear-gradient(rgba(15,24,28,.06) 1px, transparent 1px); background-size: 100% 35px; }.usecase-visual.research i { position: absolute; bottom: 30px; width: 18%; background: var(--pd-blue-deep); }.usecase-visual.research i:nth-child(1) { left: 15%; height: 28%; }.usecase-visual.research i:nth-child(2) { left: 41%; height: 55%; background: var(--pd-signal); }.usecase-visual.research i:nth-child(3) { left: 67%; height: 74%; background: var(--pd-coral); }.usecase-visual.creative { background: #dfe6f4; }.usecase-visual.creative i { position: absolute; display: block; }.usecase-visual.creative i:nth-child(1) { inset: 20px 33% 50px 25px; background: #1a2d55; }.usecase-visual.creative i:nth-child(1)::before { position: absolute; top: 20px; left: 20px; width: 54px; height: 54px; border: 14px solid #efbe7d; border-radius: 50%; content: ""; }.usecase-visual.creative i:nth-child(2) { top: 48px; right: 26px; width: 36%; height: 92px; border: 1px solid rgba(20,35,60,.2); background: rgba(255,255,255,.72); }.usecase-visual.knowledge i { position: absolute; left: 17%; right: 17%; height: 38px; border: 1px solid rgba(20,29,33,.13); background: var(--pd-white); }.usecase-visual.knowledge i:nth-child(1) { top: 32px; }.usecase-visual.knowledge i:nth-child(2) { top: 82px; left: 24%; right: 11%; }.usecase-visual.knowledge i:nth-child(3) { top: 132px; left: 11%; right: 27%; }.usecase-visual.knowledge i::before { position: absolute; top: 13px; left: 12px; width: 34%; height: 5px; background: #aab4b0; content: ""; }

/* Security */
.security-band { display: grid; grid-template-columns: minmax(360px, .9fr) minmax(560px, 1.1fr); gap: clamp(60px, 10vw, 160px); padding: clamp(90px, 10vw, 140px) max(28px, calc((100vw - 1324px) / 2)); color: var(--pd-text-dark); background-color: #101619 !important; background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px) !important; background-size: 48px 48px !important; }
.security-heading { align-self: center; }.security-heading > span { color: var(--pd-signal); font: 600 8px/1 var(--pd-mono); }.security-heading h2 { margin: 22px 0 0; color: #f3f6f0; font-size: clamp(38px, 4.2vw, 60px); line-height: 1.1; }.security-heading p { max-width: 560px; margin: 22px 0 0; color: var(--pd-muted-dark); font-size: 12px; line-height: 1.8; }
.security-board { border: 1px solid var(--pd-line-dark); background: rgba(7,10,11,.64); }.security-status { min-height: 62px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid var(--pd-line-dark); }.security-status span { display: inline-flex; align-items: center; gap: 8px; color: #81908c; font: 600 8px/1 var(--pd-mono); }.security-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--pd-success); }.security-status b { color: var(--pd-signal); font: 600 8px/1 var(--pd-mono); }.security-row { min-height: 78px; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 14px; padding: 12px 18px; border-bottom: 1px solid var(--pd-line-dark); }.security-row:last-child { border-bottom: 0; }.security-row > i { color: var(--pd-coral); font: 500 8px/1 var(--pd-mono); font-style: normal; }.security-row b,.security-row small { display: block; }.security-row b { color: #dfe5de; font-size: 11px; }.security-row small { margin-top: 5px; color: #697572; font-size: 8px; }.security-row em { color: var(--pd-success); font: 600 7px/1 var(--pd-mono); font-style: normal; }

/* Pricing and CTA */
.pricing-section { max-width: 1380px; margin: 0 auto; padding: clamp(90px, 11vw, 150px) 28px; }
.pricing-section .section-heading { max-width: 720px; margin-bottom: 48px; }.pricing-section .section-heading p { color: var(--pd-muted); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--pd-line); border-left: 1px solid var(--pd-line); }
.pricing-card { position: relative; min-height: 440px; display: flex; flex-direction: column; padding: 30px; border: 0; border-right: 1px solid var(--pd-line); border-bottom: 1px solid var(--pd-line); border-radius: 0; background: rgba(255,255,255,.3); transition: background 200ms var(--pd-ease), transform 200ms var(--pd-ease), box-shadow 200ms var(--pd-ease); }.pricing-card:hover { z-index: 2; background: var(--pd-white); transform: translateY(-5px); box-shadow: 0 28px 70px rgba(26,36,39,.09); }.pricing-card.featured { border-bottom: 3px solid var(--pd-signal-deep); background: var(--pd-white); box-shadow: none; }.pricing-badge { position: absolute; top: 20px; right: 20px; padding: 6px 8px; border-radius: 2px; color: #14210d; background: var(--pd-signal); font: 600 8px/1 var(--pd-mono); }.pricing-card > span { color: var(--pd-coral); font: 600 8px/1 var(--pd-mono); }.pricing-card h3 { margin: 16px 0 0; color: var(--pd-text); font-size: 22px; }.price { margin-top: 30px; }.price b { color: var(--pd-text); font-size: 40px; }.price small { color: var(--pd-muted); }.pricing-meta { color: var(--pd-muted); font-size: 9px; }.pricing-card ul { display: grid; gap: 12px; margin: 0 0 28px; padding: 22px 0 0; border-top: 1px solid var(--pd-line); list-style: none; }.pricing-card li { color: #546166; font-size: 10px; }.pricing-card li::before { margin-right: 8px; color: var(--pd-signal-deep); content: "+"; }.pricing-card .button { width: 100%; margin-top: auto; }.pricing-card .button.secondary { color: var(--pd-text); border-color: var(--pd-line); background: transparent; }.pricing-loading { grid-column: 1 / -1; padding: 60px; color: var(--pd-muted); text-align: center; }
.cta-band { position: relative; min-height: 370px; display: flex; align-items: center; justify-content: space-between; gap: 60px; padding: 70px max(28px, calc((100vw - 1324px) / 2)); overflow: hidden; color: var(--pd-text); background: var(--pd-blue) !important; }.cta-band > div:not(.cta-signal) { position: relative; z-index: 2; }.cta-band > div > span { color: #183d8c; font: 600 8px/1 var(--pd-mono); }.cta-band h2 { margin: 18px 0 0; color: var(--pd-text); font-size: clamp(42px, 5.2vw, 74px); line-height: 1.03; }.cta-band p { color: #28497e; }.cta-band .button.light { position: relative; z-index: 2; flex: 0 0 auto; color: var(--pd-ink); background: var(--pd-signal) !important; box-shadow: none; }.cta-band .button.light:hover { background: #d6ff61 !important; }.cta-signal { position: absolute; right: 1%; width: 420px; height: 420px; border: 1px solid rgba(16,31,50,.15); transform: rotate(45deg); }.cta-signal i { position: absolute; display: block; border: 1px solid rgba(16,31,50,.13); }.cta-signal i:nth-child(1) { inset: 50px; }.cta-signal i:nth-child(2) { inset: 100px; }.cta-signal i:nth-child(3) { inset: 150px; background: var(--pd-signal); }.cta-signal i:nth-child(4) { top: 50%; left: -40%; width: 180%; height: 1px; background: rgba(16,31,50,.18); }
.site-footer { min-height: 168px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 max(24px, calc((100vw - 1324px) / 2)); border-top: 1px solid var(--pd-line); background: var(--pd-white); }.site-footer p { color: #869094; font-size: 10px; }.site-footer nav { display: flex; justify-content: flex-end; gap: 24px; color: #697579; font-size: 10px; }

/* Auth page: not a generic split form, but a guided workspace creation stage. */
.auth-page { color: var(--pd-text-dark); background: var(--pd-ink) !important; }
.auth-shell { min-height: 100svh; display: flex; flex-direction: column; background-color: var(--pd-ink); background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px); background-size: 54px 54px; }
.auth-topbar { min-height: 74px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 max(24px, calc((100vw - 1380px) / 2)); border-top: 2px solid var(--pd-signal); border-bottom: 1px solid var(--pd-line-dark); background: rgba(10,13,15,.88); }.auth-top-status { display: inline-flex; align-items: center; gap: 7px; color: #8d9996; font: 500 8px/1 var(--pd-mono); }.auth-top-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--pd-success); }.auth-top-status b { color: #596562; font-weight: 500; }.auth-back { justify-self: end; color: #8a9693; font: 500 9px/1 var(--pd-mono); }.auth-back:hover { color: #fff; }
.auth-stage { flex: 1; width: 100%; max-width: 1500px; display: grid; grid-template-columns: minmax(390px, 1fr) minmax(440px, 560px) 180px; align-items: stretch; margin: 0 auto; }
.auth-story { position: relative; min-height: calc(100svh - 74px); display: flex; flex-direction: column; justify-content: center; padding: clamp(42px, 6vw, 88px); overflow: hidden; border-right: 1px solid var(--pd-line-dark); color: var(--pd-text-dark); background: transparent !important; }
.auth-story::before { position: absolute; top: 10%; right: -28%; width: min(48vw, 680px); aspect-ratio: 1; border: 1px solid rgba(124,167,255,.16); content: ""; transform: rotate(45deg); }.auth-story::after { position: absolute; right: 8%; bottom: 9%; width: 28%; aspect-ratio: 1; border: 1px solid rgba(200,245,74,.15); border-radius: 0; box-shadow: none; content: ""; transform: rotate(45deg); }
.auth-story-copy { position: relative; z-index: 2; max-width: 680px; margin: 0; }.auth-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--pd-signal) !important; font: 600 8px/1 var(--pd-mono) !important; }.auth-kicker i { width: 28px; height: 1px; background: var(--pd-signal); }.auth-story-copy h1 { margin: 26px 0 0; color: #f3f6ef; font-size: clamp(48px, 5.7vw, 82px); line-height: 1.02; font-weight: 650; }.auth-story-copy p { max-width: 510px; margin: 22px 0 0; color: var(--pd-muted-dark); font-size: 13px; line-height: 1.75; }
.auth-journey { position: relative; z-index: 2; display: grid; max-width: 570px; margin: 44px 0 0; padding: 0; border-top: 1px solid var(--pd-line-dark); list-style: none; }.auth-journey li { min-height: 66px; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 12px; padding: 10px 12px; border-bottom: 1px solid var(--pd-line-dark); color: #6d7976; }.auth-journey li > b { color: #53605d; font: 500 8px/1 var(--pd-mono); }.auth-journey strong,.auth-journey small { display: block; }.auth-journey strong { color: #9ca7a3; font-size: 10px; }.auth-journey small { margin-top: 4px; color: #596562; font-size: 8px; }.auth-journey em { color: #53605d; font: 600 7px/1 var(--pd-mono); font-style: normal; }.auth-journey li.active { border-left: 2px solid var(--pd-signal); background: rgba(200,245,74,.035); }.auth-journey li.active > b,.auth-journey li.active em { color: var(--pd-signal); }.auth-journey li.active strong { color: #f0f4ed; }
.auth-mini-workspace { position: relative; z-index: 2; max-width: 570px; margin-top: 24px; border: 1px solid var(--pd-line-dark); background: rgba(6,9,10,.66); }.auth-mini-workspace > header { min-height: 38px; display: flex; align-items: center; justify-content: space-between; padding: 0 12px; border-bottom: 1px solid var(--pd-line-dark); color: #66716f; font: 600 7px/1 var(--pd-mono); }.auth-mini-workspace > header span { display: inline-flex; align-items: center; gap: 6px; }.auth-mini-workspace > header i { width: 5px; height: 5px; border-radius: 50%; background: var(--pd-success); }.auth-mini-workspace > header b { color: var(--pd-signal); }.mini-task { padding: 12px; border-bottom: 1px solid var(--pd-line-dark); }.mini-task span { color: var(--pd-blue); font: 500 7px/1 var(--pd-mono); }.mini-task p { margin: 6px 0 0; color: #a7b1ad; font-size: 9px; }.mini-agents { min-height: 48px; display: flex; align-items: center; padding: 0 12px; }.mini-agents i { width: 26px; height: 26px; display: grid; place-items: center; margin-right: -5px; border: 2px solid #0b0f11; border-radius: 50%; color: var(--pd-ink); background: var(--pd-blue); font-size: 7px; font-style: normal; }.mini-agents i:nth-child(2) { background: var(--pd-signal); }.mini-agents i:nth-child(3) { background: var(--pd-coral); }.mini-agents span { margin-left: 13px; color: #65716e; font-size: 8px; }.mini-output { display: grid; gap: 4px; padding: 0 12px 12px; }.mini-output span { height: 3px; background: #2a3438; }.mini-output span:nth-child(1) { width: 92%; }.mini-output span:nth-child(2) { width: 74%; }.mini-output span:nth-child(3) { width: 82%; }
.auth-panel-wrap { min-height: calc(100svh - 74px); display: grid; place-items: center; padding: clamp(32px, 5vw, 70px); background: var(--pd-paper) !important; backdrop-filter: none; }.auth-panel { width: min(460px, 100%); padding: 0; border: 0; border-radius: 0; color: var(--pd-text); background: transparent; box-shadow: none; backdrop-filter: none; }.auth-panel::before { display: none; }.auth-panel-top { display: flex; align-items: center; justify-content: space-between; margin: 0 0 34px; }.auth-form-index,.auth-form-state { font: 600 8px/1 var(--pd-mono); }.auth-form-index { color: var(--pd-coral); }.auth-form-state { display: inline-flex; align-items: center; gap: 6px; color: #657176; }.auth-form-state i { width: 5px; height: 5px; border-radius: 50%; background: #47936a; }
.auth-heading h2 { margin: 0; color: var(--pd-text); font-size: clamp(32px, 3vw, 44px); font-weight: 700; }.auth-heading p { margin: 11px 0 0; color: var(--pd-muted); font-size: 11px; line-height: 1.6; }.invite-notice { display: flex; gap: 10px; margin-top: 18px; padding: 12px 14px; border: 1px solid rgba(40,90,216,.24); border-radius: 3px; color: #334b6c; background: rgba(124,167,255,.12); font-size: 9px; line-height: 1.6; }.invite-notice b { color: var(--pd-blue-deep); }
.auth-mode-tabs { display: grid; grid-template-columns: 1fr 1fr; margin-top: 26px; padding: 0; border-bottom: 1px solid var(--pd-line); border-radius: 0; background: transparent; }.auth-mode-tabs button { position: relative; min-height: 44px; border: 0; border-radius: 0; color: #8a9598; background: transparent; cursor: pointer; font-size: 11px; font-weight: 700; }.auth-mode-tabs button.active { color: var(--pd-text); background: transparent; box-shadow: none; }.auth-mode-tabs button.active::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--pd-signal-deep); content: ""; }
.auth-channel-tabs { display: flex; gap: 22px; margin-top: 20px; border-bottom: 1px solid var(--pd-line); }.auth-channel-tabs button { position: relative; padding: 0 0 11px; border: 0; color: #7a868a; background: transparent; cursor: pointer; font-size: 9px; font-weight: 700; }.auth-channel-tabs button.active { color: var(--pd-signal-deep); }.auth-channel-tabs button.active::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--pd-signal-deep); content: ""; }.login-method-tabs { display: flex; gap: 7px; margin-top: 14px; }.login-method-tabs button { padding: 7px 9px; border: 0; border-radius: 3px; color: #7e898c; background: transparent; cursor: pointer; font-size: 8px; }.login-method-tabs button.active { color: #395b08; background: rgba(200,245,74,.2); }
.auth-form { display: grid; gap: 14px; margin-top: 20px; }.auth-field { display: grid; gap: 7px; }.auth-field > span { color: #394549; font: 600 9px/1 var(--pd-mono); }.auth-field input { width: 100%; height: 48px; padding: 0 13px; border: 1px solid rgba(14,23,27,.2); border-radius: 3px; outline: 0; color: var(--pd-text); background: rgba(252,253,248,.72); font-size: 11px; transition: border-color 160ms var(--pd-ease), box-shadow 160ms var(--pd-ease); }.auth-field input:focus { border-color: #71941f; box-shadow: 0 0 0 3px rgba(200,245,74,.15); }.auth-field input[aria-invalid="true"] { border-color: var(--pd-danger); }.auth-field small { color: #818c8f; font-size: 8px; line-height: 1.45; }.code-row { display: grid; grid-template-columns: 1fr 112px; gap: 8px; }.send-code { border: 1px solid rgba(14,23,27,.18); border-radius: 3px; color: #3e6208; background: rgba(252,253,248,.72); cursor: pointer; font-size: 9px; font-weight: 700; }.send-code:hover { border-color: #71941f; background: #fff; }.send-code:disabled { color: #919a9d; cursor: not-allowed; }
.auth-agreement { display: flex; align-items: flex-start; gap: 8px; color: #747f83; font-size: 8px; line-height: 1.6; }.auth-agreement input { margin: 2px 0 0; accent-color: var(--pd-signal-deep); }.auth-agreement a { color: #3e6208; text-decoration: underline; text-underline-offset: 3px; }.auth-submit { min-height: 50px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border: 0; border-radius: 3px; color: var(--pd-ink); background: var(--pd-signal); cursor: pointer; font-size: 11px; font-weight: 800; transition: transform 160ms var(--pd-ease), background 160ms var(--pd-ease); }.auth-submit:hover { background: #d6ff61; transform: translateY(-2px); }.auth-submit:active { transform: scale(.99); }.auth-submit:disabled { opacity: .58; cursor: wait; transform: none; }.auth-submit i { font-style: normal; }
.auth-message { min-height: 18px; margin-top: 11px; color: var(--pd-danger); font-size: 9px; line-height: 1.5; }.auth-message.success { color: #39744f; }.auth-trust-row { display: flex; justify-content: space-between; gap: 12px; margin-top: 17px; padding-top: 15px; border-top: 1px solid var(--pd-line); color: #768184; font: 500 7px/1 var(--pd-mono); }.auth-trust-row i { color: var(--pd-signal-deep); }.auth-provider-note { margin-top: 18px; color: #818b8e; font-size: 7px; line-height: 1.5; text-align: center; }.auth-provider-note strong { color: #42640c; }
.auth-rail { min-height: calc(100svh - 74px); display: flex; flex-direction: column; padding: 34px 18px; border-left: 1px solid var(--pd-line-dark); color: var(--pd-text-dark); background: #0c1012; }.auth-rail > span { margin-bottom: 24px; color: #53605d; font: 600 7px/1 var(--pd-mono); }.auth-rail > div { min-height: 74px; display: grid; grid-template-columns: 10px 1fr; grid-template-rows: 1fr 1fr; align-items: center; column-gap: 8px; border-top: 1px solid var(--pd-line-dark); }.auth-rail > div i { grid-row: 1 / 3; width: 6px; height: 6px; border-radius: 50%; background: var(--pd-success); }.auth-rail > div b { align-self: end; color: #aeb8b4; font-size: 9px; }.auth-rail > div small { align-self: start; margin-top: 4px; color: #56625f; font: 500 7px/1 var(--pd-mono); }.auth-rail p { margin-top: auto; color: #5e6a67; font-size: 8px; line-height: 1.6; }
.auth-page [hidden] { display: none !important; }

/* Motion */
.motion-ready [data-reveal] { opacity: 0; transform: translateY(30px); transition: opacity 700ms var(--pd-ease), transform 760ms var(--pd-ease); }.motion-ready [data-reveal].is-visible { opacity: 1; transform: translateY(0); }.motion-ready [data-reveal="hero"] { transform: translateY(18px) scale(.99); }.motion-ready [data-reveal="hero"].is-visible { transform: translateY(0) scale(1); }.motion-ready [data-reveal="group"] > div { opacity: 0; transform: translateY(16px); transition: opacity 520ms var(--pd-ease), transform 560ms var(--pd-ease); }.motion-ready [data-reveal="group"].is-visible > div { opacity: 1; transform: translateY(0); }.motion-ready [data-reveal="group"].is-visible > div:nth-child(2) { transition-delay: 70ms; }.motion-ready [data-reveal="group"].is-visible > div:nth-child(3) { transition-delay: 140ms; }.motion-ready [data-reveal="group"].is-visible > div:nth-child(4) { transition-delay: 210ms; }

@keyframes ambientShift { to { transform: translate(-4%, 5%) rotate(61deg); } }
@keyframes executeLine { from { height: 18%; } to { height: 88%; } }
@keyframes wirePulse { 0%,100% { opacity: .35; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.35); } }
@keyframes runSignal { 0% { transform: translateX(-110%); } 65%,100% { transform: translateX(300%); } }

@media (max-width: 1180px) {
  .hero-layout { grid-template-columns: minmax(330px, .72fr) minmax(520px, 1.28fr); gap: 38px; }
  .console-body { grid-template-columns: 112px 1fr; }.console-sidebar button { grid-template-columns: 28px 1fr; }.console-sidebar button small { display: none; }
  .workflow-section { grid-template-columns: 330px 1fr; gap: 54px; }
  .auth-stage { grid-template-columns: minmax(360px, 1fr) minmax(430px, 540px); }.auth-rail { display: none; }
}

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; padding-inline: 18px; }.site-nav { display: none; }.site-actions { margin-right: 46px; }.site-menu { position: absolute; right: 18px; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--pd-line-dark); border-radius: 4px; background: transparent; cursor: pointer; }.site-menu i { position: absolute; width: 14px; height: 1px; background: #cdd4cf; transition: transform 180ms var(--pd-ease); }.site-menu i:first-child { transform: translateY(-3px); }.site-menu i:last-child { transform: translateY(3px); }.site-header.menu-open .site-menu i:first-child { transform: rotate(45deg); }.site-header.menu-open .site-menu i:last-child { transform: rotate(-45deg); }.site-header.menu-open .site-nav { position: absolute; top: 71px; right: 0; left: 0; display: grid; gap: 0; padding: 10px 18px 16px; border-bottom: 1px solid var(--pd-line-dark); background: #0d1113; }.site-header.menu-open .site-nav a { padding: 14px 0; border-bottom: 1px solid var(--pd-line-dark); }.site-header.menu-open .site-nav a::after { display: none; }
  .hero-band { min-height: auto; padding-top: 116px; }.hero-layout { grid-template-columns: 1fr; gap: 60px; }.hero-copy { max-width: 720px; }.hero-copy h1 { font-size: clamp(56px, 10vw, 86px); }.hero-product { width: min(100%, 760px); margin-left: auto; }.hero-bottom-line { margin-top: 54px; }
  .proof-band { grid-template-columns: repeat(2, 1fr); }.proof-band div:nth-child(2) { border-right: 1px solid var(--pd-line); }
  .workflow-section { grid-template-columns: 1fr; }.workflow-copy { max-width: 700px; }.workflow-steps { grid-template-columns: repeat(2, 1fr); border-left: 1px solid var(--pd-line); }.workflow-steps li { border-right: 1px solid var(--pd-line); }
  .capability-feature,.capability-card,.capability-team,.capability-run { grid-column: span 6; }.capability-feature,.capability-team { grid-template-columns: 1fr; }.memory-graph,.team-orbit { min-height: 180px; }
  .usecase-head { grid-template-columns: 1fr; gap: 16px; }.usecase-grid { grid-template-columns: 1fr; }.usecase-grid article { display: grid; grid-template-columns: 1fr 1.2fr; column-gap: 28px; }.usecase-grid article > span,.usecase-grid h3,.usecase-grid p,.usecase-grid a { grid-column: 2; }.usecase-visual { grid-column: 1; grid-row: 1 / 6; margin: 0; }
  .security-band { grid-template-columns: 1fr; gap: 50px; }.security-heading { max-width: 720px; }
  .auth-topbar { grid-template-columns: 1fr auto; padding-inline: 18px; }.auth-top-status { display: none; }.auth-stage { grid-template-columns: 1fr; }.auth-story { min-height: 540px; border-right: 0; border-bottom: 1px solid var(--pd-line-dark); }.auth-panel-wrap { min-height: auto; padding-block: 64px; }
}

/* Layout and component refinement. */
.marketing-page {
  --pd-content: 1320px;
  --pd-section-y: clamp(88px, 8vw, 120px);
  --pd-component-radius: 6px;
}

.marketing-page .site-header {
  min-height: 68px;
  padding-inline: max(24px, calc((100vw - var(--pd-content)) / 2));
}
.marketing-page .site-nav { gap: 36px; }
.marketing-page .site-nav a { padding-block: 25px 23px; font-size: 12px; }
.marketing-page .site-nav a.active { color: #14202a; }
.marketing-page .site-nav a.active::after { transform: scaleX(1); transform-origin: left; }
.marketing-page .site-actions .text-link { font-size: 12px; }
.marketing-page .button { min-height: 46px; padding-inline: 20px; font-size: 12px; }
.marketing-page .button.large { min-height: 52px; padding-inline: 24px; font-size: 13px; }

.marketing-page .hero-band {
  min-height: calc(100svh - 24px);
  padding: clamp(102px, 10vh, 124px) max(24px, calc((100vw - var(--pd-content)) / 2)) 22px;
}
.marketing-page .hero-layout {
  max-width: var(--pd-content);
  grid-template-columns: minmax(380px, .84fr) minmax(610px, 1.16fr);
  gap: clamp(44px, 5vw, 72px);
}
.marketing-page .hero-kicker { margin-bottom: clamp(26px, 3.8vh, 38px); }
.marketing-page .hero-copy h1 { font-size: clamp(56px, 5.1vw, 76px); line-height: 1.04; }
.marketing-page .hero-copy > p { max-width: 540px; margin-top: 24px; font-size: 16px; line-height: 1.75; }
.marketing-page .hero-actions { margin-top: 28px; }
.marketing-page .hero-facts { margin-top: clamp(28px, 4vh, 42px); }
.marketing-page .hero-facts div { min-height: 72px; padding: 15px 14px; }
.marketing-page .hero-facts b { font-size: 17px; }
.marketing-page .hero-facts span { font-size: 10px; }
.marketing-page .agent-console { box-shadow: 0 30px 80px rgba(42, 61, 77, .2); }
.marketing-page .console-body { min-height: 448px; }
.marketing-page .console-sidebar button { min-height: 52px; }
.marketing-page .console-workspace { padding: 18px; }
.marketing-page .task-brief { margin-top: 14px; }
.marketing-page .orchestration-map { margin-top: 12px; }
.marketing-page .delivery-preview { margin-top: 12px; }
.marketing-page .hero-task-entry { min-height: 56px; }
.marketing-page .hero-bottom-line { max-width: var(--pd-content); width: 100%; margin: 20px auto 0; }

.marketing-page .proof-band {
  padding-inline: max(24px, calc((100vw - var(--pd-content)) / 2));
}
.marketing-page .proof-band div { position: relative; min-height: 132px; padding: 24px; }
.marketing-page .proof-band div::after { position: absolute; right: 24px; bottom: 20px; width: 18px; height: 1px; background: rgba(40,90,216,.26); content: ""; transition: width 180ms var(--pd-ease); }
.marketing-page .proof-band div:hover::after { width: 44px; }
.marketing-page .proof-band b { font-size: 17px; }
.marketing-page .proof-band span { max-width: 230px; font-size: 12px; line-height: 1.6; }

.marketing-page .workflow-section,
.marketing-page .usecase-section,
.marketing-page .pricing-section {
  max-width: var(--pd-content);
  padding: var(--pd-section-y) 24px;
}
.marketing-page .workflow-section { grid-template-columns: minmax(320px, .72fr) minmax(600px, 1.28fr); gap: clamp(56px, 7vw, 96px); }
.marketing-page .workflow-copy { align-self: start; position: sticky; top: 112px; }
.marketing-page .workflow-copy h2,
.marketing-page .section-heading h2,
.marketing-page .usecase-head h2,
.marketing-page .pricing-section .section-heading h2 { font-size: clamp(40px, 4.1vw, 56px); }
.marketing-page .workflow-copy > p,
.marketing-page .section-heading > p,
.marketing-page .usecase-head > p { font-size: 14px; line-height: 1.75; }
.marketing-page .workflow-steps { margin-top: 32px; }
.marketing-page .workflow-steps li { min-height: 70px; padding-inline: 12px; }
.marketing-page .workflow-steps strong { font-size: 13px; }
.marketing-page .workflow-steps small { font-size: 10px; }
.marketing-page .workflow-visual { min-height: 620px; }
.marketing-page .flow-canvas { height: 320px; }
.marketing-page .flow-core { top: 105px; }
.marketing-page .branch-three { bottom: 8px; }

.marketing-page .capabilities-section,
.marketing-page .security-band { padding: var(--pd-section-y) max(24px, calc((100vw - var(--pd-content)) / 2)); }
.marketing-page .capabilities-section .section-heading { margin-bottom: 44px; }
.marketing-page .capability-bento { grid-auto-rows: minmax(230px, auto); }
.marketing-page .capability-feature { grid-column: span 8; }
.marketing-page .capability-card { grid-column: span 4; }
.marketing-page .capability-team { grid-column: span 8; }
.marketing-page .capability-run { grid-column: span 4; }
.marketing-page .capability-bento article { padding: 32px; }
.marketing-page .capability-bento article:hover { transform: translateY(-3px); box-shadow: 0 18px 42px rgba(42, 67, 88, .09); }
.marketing-page .capability-bento h3 { font-size: 23px; }
.marketing-page .capability-bento p { font-size: 13px; line-height: 1.7; }
.marketing-page .memory-graph,
.marketing-page .team-orbit { min-height: 205px; }

.marketing-page .usecase-head { margin-bottom: 44px; }
.marketing-page .usecase-grid article { padding: 28px; }
.marketing-page .usecase-grid h3 { font-size: 22px; }
.marketing-page .usecase-grid p { min-height: 66px; font-size: 13px; line-height: 1.7; }
.marketing-page .usecase-grid a { font-size: 12px; }
.marketing-page .usecase-visual { height: 196px; border-radius: var(--pd-component-radius); }

.marketing-page .security-band { gap: clamp(64px, 8vw, 112px); }
.marketing-page .security-heading p { font-size: 14px; }
.marketing-page .security-board { border-radius: var(--pd-component-radius); overflow: hidden; }
.marketing-page .security-row { min-height: 74px; }
.marketing-page .security-row b { font-size: 13px; }
.marketing-page .security-row small { font-size: 10px; }

.marketing-page .pricing-section .section-heading { margin-bottom: 40px; }
.marketing-page .pricing-card { min-height: 420px; padding: 28px; }
.marketing-page .pricing-card h3 { font-size: 24px; }
.marketing-page .pricing-card li { font-size: 12px; line-height: 1.5; }
.marketing-page .pricing-meta { font-size: 10px; }
.marketing-page .pricing-badge { max-width: 150px; text-align: center; }
.marketing-page .pricing-card.featured .price b,
.marketing-page .pricing-card.featured .price small { color: #f3f5f2; }
.marketing-page .pricing-card.featured .pricing-meta { color: #aab4b1; }
.marketing-page .cta-band { min-height: 340px; padding-block: 60px; }
.marketing-page .site-footer { min-height: 148px; }

.auth-page .auth-panel {
  width: min(480px, 100%);
  padding: 30px;
  border: 1px solid rgba(42, 70, 93, .14);
  border-radius: 8px;
  background: rgba(252, 253, 255, .78);
  box-shadow: 0 24px 64px rgba(50, 76, 98, .1);
}
.auth-page .auth-panel-top { margin-bottom: 26px; }
.auth-page .auth-heading h2 { font-size: clamp(34px, 3vw, 42px); }
.auth-page .auth-heading p { font-size: 12px; }
.auth-page .auth-mode-tabs { margin-top: 22px; }
.auth-page .auth-form { gap: 12px; margin-top: 18px; }
.auth-page .auth-field > span { font-size: 10px; }
.auth-page .auth-field input { height: 46px; font-size: 13px; }
.auth-page .auth-field small { font-size: 9px; }
.auth-page .send-code { font-size: 11px; }
.auth-page .auth-agreement { font-size: 9px; }
.auth-page .auth-submit { min-height: 48px; font-size: 12px; }
.auth-page .auth-message { font-size: 10px; }
.auth-page .auth-story-copy h1 { font-size: clamp(54px, 5.3vw, 76px); }
.auth-page .auth-story-copy p { font-size: 14px; }
.auth-page .auth-journey strong { font-size: 12px; }
.auth-page .auth-journey small { font-size: 9px; }

@media (max-width: 1380px) and (min-width: 901px) {
  .auth-page .auth-stage { grid-template-columns: minmax(460px, 1fr) minmax(540px, 610px); }
  .auth-page .auth-rail { display: none; }
  .auth-page .auth-story { padding: clamp(48px, 6vw, 76px); }
  .auth-page .auth-panel-wrap { padding: 42px; }
}

@media (max-width: 1180px) and (min-width: 901px) {
  .marketing-page .hero-layout { grid-template-columns: minmax(320px, .72fr) minmax(520px, 1.28fr); gap: 34px; }
  .marketing-page .hero-copy h1 { font-size: 54px; }
  .marketing-page .workflow-section { grid-template-columns: 320px 1fr; gap: 46px; }
  .marketing-page .capability-feature,
  .marketing-page .capability-card,
  .marketing-page .capability-team,
  .marketing-page .capability-run { grid-column: span 6; }
}

@media (max-width: 900px) {
  .marketing-page { --pd-section-y: 82px; }
  .marketing-page .site-header { min-height: 68px; }
  .marketing-page .site-header.menu-open .site-nav { top: 67px; }
  .marketing-page .hero-band { padding-top: 104px; }
  .marketing-page .hero-layout { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .marketing-page .hero-product { width: min(100%, 760px); min-width: 0; margin-inline: auto; }
  .marketing-page .workflow-copy { position: static; }
  .marketing-page .workflow-section { grid-template-columns: 1fr; }
  .marketing-page .usecase-grid article { padding: 24px; }
  .auth-page .auth-panel { padding: 28px; }
}

@media (max-width: 640px) {
  .marketing-page { --pd-section-y: 68px; }
  .marketing-page .hero-band { padding-top: 92px; }
  .marketing-page .hero-copy h1 { font-size: clamp(42px, 12vw, 52px); line-height: 1.14; }
  .marketing-page .hero-copy > p { font-size: 14px; }
  .marketing-page .hero-layout { gap: 42px; }
  .marketing-page .proof-band div { min-height: 116px; padding: 18px 13px; }
  .marketing-page .proof-band b { font-size: 14px; }
  .marketing-page .proof-band span { font-size: 10px; }
  .marketing-page .workflow-section,
  .marketing-page .usecase-section,
  .marketing-page .pricing-section { padding-block: var(--pd-section-y); }
  .marketing-page .workflow-visual { min-height: 560px; }
  .marketing-page .flow-canvas { height: 280px; }
  .marketing-page .flow-core { top: 88px; }
  .marketing-page .capabilities-section,
  .marketing-page .security-band { padding-block: var(--pd-section-y); }
  .marketing-page .capability-bento article { padding: 22px; }
  .marketing-page .usecase-grid article { padding: 22px; }
  .marketing-page .pricing-card { min-height: 370px; padding: 24px; }
  .marketing-page .cta-band { min-height: 380px; padding-block: 56px; }
  .auth-page .auth-story { min-height: 300px; padding-top: 44px; }
  .auth-page .auth-story-copy h1 { font-size: 44px; line-height: 1.16; }
  .auth-page .auth-panel-wrap { padding: 28px 14px 48px; }
  .auth-page .auth-panel { padding: 24px 18px; }
  .auth-page .auth-trust-row { flex-wrap: wrap; justify-content: flex-start; line-height: 1.5; }
  .auth-page .auth-trust-row span { min-height: 16px; display: inline-flex; align-items: center; }
}

@media (max-width: 640px) {
  .site-header { min-height: 66px; }.site-brand small { display: none; }.site-actions .text-link { display: none; }.site-actions { margin-right: 44px; }.site-actions .button { min-height: 38px; padding-inline: 12px; }.site-menu { right: 14px; }.site-header.menu-open .site-nav { top: 65px; }
  .hero-band { padding: 96px 16px 22px; }.hero-kicker { margin-bottom: 28px; }.hero-kicker em { display: none; }.hero-copy h1 { padding-bottom: 8px; font-size: clamp(46px, 13.5vw, 66px); line-height: 1.2; }.hero-copy > p { margin-top: 21px; }.hero-actions { display: grid; grid-template-columns: 1fr; }.hero-actions .button { width: 100%; }.hero-facts { margin-top: 36px; }.hero-facts div { min-height: 72px; padding: 13px 9px; }.hero-facts b { font-size: 13px; }.hero-facts span { font-size: 8px; }
  .hero-product { margin: 0 -4px; }.agent-console { transform: none; }.console-body { min-height: 520px; grid-template-columns: 68px 1fr; }.console-sidebar { padding-inline: 5px; }.console-sidebar > span { display: none; }.console-sidebar button { min-height: 54px; grid-template-columns: 1fr; grid-template-rows: 30px 16px; justify-items: center; padding: 5px 2px; text-align: center; }.console-sidebar button i { grid-row: auto; width: 28px; }.console-sidebar button b { font-size: 7px; }.console-sidebar button small { display: none; }.console-workspace { padding: 14px 10px; }.workspace-head h2 { font-size: 11px; }.task-brief { padding: 10px; }.task-brief p { font-size: 8px; }.agent-node { grid-template-columns: 16px 27px 1fr 8px; gap: 5px; padding-inline: 7px; }.agent-node > i { width: 26px; height: 26px; }.agent-node small { max-width: 150px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.delivery-content { grid-template-columns: 34px 1fr; }.delivery-mark { width: 34px; height: 34px; }.delivery-content p { max-height: 24px; overflow: hidden; }.console-caption { flex-direction: column; gap: 5px; }.hero-bottom-line { align-items: flex-start; flex-direction: column; gap: 9px; margin-top: 38px; }
  .proof-band { padding-inline: 16px; }.proof-band div { min-height: 128px; padding: 20px 14px; }.proof-band div:first-child { border-left: 1px solid var(--pd-line); }.proof-band b { font-size: 13px; }.proof-band span { font-size: 9px; }
  .workflow-section,.usecase-section,.pricing-section { padding: 78px 18px; }.workflow-copy h2,.section-heading h2,.usecase-head h2,.pricing-section .section-heading h2 { font-size: 36px; }.workflow-steps { grid-template-columns: 1fr; }.workflow-visual { min-height: 620px; }.intent-block { margin: 18px 14px 0; }.flow-canvas { margin-inline: 14px; }.flow-branch { width: 110px; }.branch-one { left: 0; }.branch-two { right: 0; }.branch-three { right: 1%; }.flow-core { left: calc(50% - 54px); width: 108px; }.result-stack { right: 14px; bottom: 14px; left: 14px; grid-template-columns: 1fr; }.result-file { min-height: 58px; }
  .capabilities-section { padding: 78px 18px; }.capabilities-section .section-heading { margin-bottom: 34px; }.capability-bento { grid-template-columns: 1fr; }.capability-feature,.capability-card,.capability-team,.capability-run { grid-column: auto; }.capability-bento article { padding: 24px; }.memory-graph,.team-orbit { min-height: 190px; }
  .usecase-grid article { display: block; }.usecase-visual { height: 200px; margin: 22px 0 0; }.usecase-grid p { min-height: 0; }
  .security-band { padding: 78px 18px; }.security-heading h2 { font-size: 38px; }.security-row { grid-template-columns: 28px 1fr auto; padding-inline: 12px; }
  .pricing-grid { grid-template-columns: 1fr; }.pricing-card { min-height: 390px; }.cta-band { min-height: 420px; align-items: flex-start; flex-direction: column; padding: 64px 18px; }.cta-band h2 { font-size: 44px; }.cta-band .button { width: 100%; }.cta-signal { right: -50%; bottom: -50%; }.site-footer { grid-template-columns: 1fr auto; gap: 20px; padding: 34px 18px; }.site-footer > p { display: none; }.site-footer nav { flex-wrap: wrap; gap: 12px; }
  .auth-topbar { min-height: 66px; }.auth-back span { display: none; }.auth-stage { display: block; }.auth-story { min-height: 330px; padding: 52px 18px 38px; }.auth-story-copy h1 { padding-bottom: 8px; font-size: 48px; line-height: 1.2; }.auth-story-copy p { font-size: 11px; }.auth-journey,.auth-mini-workspace { display: none; }.auth-panel-wrap { padding: 38px 18px 54px; }.auth-panel-top { margin-bottom: 28px; }.auth-heading h2 { font-size: 34px; }.auth-trust-row { gap: 8px; }.auth-rail { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .marketing-page *, .marketing-page *::before, .marketing-page *::after,
  .auth-page *, .auth-page *::before, .auth-page *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .motion-ready [data-reveal],.motion-ready [data-reveal="group"] > div { opacity: 1; transform: none; }
}

/* Public palette: one continuous light-blue / light-gray atmospheric system. */
.marketing-page,
.auth-page {
  --pd-page-gradient: linear-gradient(135deg, #edf5ff 0%, #f4f6f8 46%, #e8eff7 100%);
  --pd-page-gradient-soft: linear-gradient(155deg, #f7faff 0%, #edf3f9 52%, #f2f4f6 100%);
  background: var(--pd-page-gradient) !important;
}

.marketing-page::before,
.auth-page::before { opacity: .015; }

.marketing-page .site-header,
.marketing-page .site-header.is-scrolled {
  color: #14202a;
  border-top-color: #7ca7ff;
  border-bottom-color: rgba(35, 61, 84, .13);
  background: rgba(241, 246, 251, .9) !important;
  box-shadow: 0 14px 42px rgba(48, 74, 99, .08);
}
.marketing-page .site-brand small,
.marketing-page .site-actions .text-link { color: #667887; }
.marketing-page .site-nav a { color: #5f7180; }
.marketing-page .site-nav a:hover { color: #14202a; }
.marketing-page .site-nav a::after { background: #285ad8; }
.marketing-page .site-menu { border-color: rgba(35, 61, 84, .2); }
.marketing-page .site-menu i { background: #334654; }

.marketing-page .hero-band {
  color: #15212a;
  background-color: #edf4fb !important;
  background-image:
    linear-gradient(rgba(48, 78, 105, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(48, 78, 105, .055) 1px, transparent 1px),
    var(--pd-page-gradient) !important;
  background-size: 56px 56px, 56px 56px, auto !important;
}
.marketing-page .hero-band::after {
  background:
    radial-gradient(circle at 78% 45%, rgba(96, 153, 236, .22), transparent 29%),
    radial-gradient(circle at 14% 88%, rgba(189, 207, 225, .38), transparent 28%) !important;
}
.marketing-page .hero-ambient span { border-color: rgba(67, 117, 180, .17); }
.marketing-page .hero-ambient span:nth-child(2) { border-color: rgba(95, 139, 194, .14); }
.marketing-page .hero-ambient span:nth-child(3) { border-color: rgba(138, 157, 177, .15); }
.marketing-page .hero-kicker { border-bottom-color: rgba(41, 67, 89, .16); color: #285ad8; }
.marketing-page .hero-kicker i { background: #285ad8; }
.marketing-page .hero-kicker em { color: #788996; }
.marketing-page .hero-copy h1 { color: #101b24; }
.marketing-page .hero-copy h1 strong { color: #285ad8; }
.marketing-page .hero-copy > p { color: #607381; }
.marketing-page .agent-console { color: var(--pd-text-dark); }
.marketing-page .hero-actions .button.secondary { color: #263945; border-color: rgba(38, 63, 83, .2); background: rgba(255,255,255,.4); }
.marketing-page .hero-actions .button.secondary:hover { border-color: rgba(40,90,216,.4); background: rgba(255,255,255,.78); }
.marketing-page .hero-facts { border-top-color: rgba(40, 67, 88, .17); border-left-color: rgba(40, 67, 88, .17); }
.marketing-page .hero-facts div { border-right-color: rgba(40, 67, 88, .17); border-bottom-color: rgba(40, 67, 88, .17); }
.marketing-page .hero-facts b { color: #15232d; }
.marketing-page .hero-facts span { color: #6a7d8a; }
.marketing-page .console-caption,
.marketing-page .hero-bottom-line { color: #657986; }
.marketing-page .hero-bottom-line { border-top-color: rgba(40, 67, 88, .16); }
.marketing-page .hero-bottom-line b { color: #405866; }

.marketing-page .proof-band,
.marketing-page .workflow-section,
.marketing-page .usecase-section,
.marketing-page .pricing-section,
.marketing-page .site-footer { background: var(--pd-page-gradient-soft) !important; }
.marketing-page .proof-band { border-color: rgba(42, 70, 93, .14); }
.marketing-page .proof-band div { border-color: rgba(42, 70, 93, .14); background: rgba(255,255,255,.2); }

.marketing-page .capabilities-section {
  color: #14212a;
  background: linear-gradient(145deg, #e5f0fb 0%, #f0f3f6 54%, #dfeaf4 100%) !important;
}
.marketing-page .capabilities-section .section-heading h2 { color: #13202a; }
.marketing-page .capabilities-section .section-heading p { color: #667987; }
.marketing-page .capability-bento { border-color: rgba(42, 70, 93, .16); }
.marketing-page .capability-bento article {
  border-color: rgba(42, 70, 93, .16);
  background: rgba(250, 252, 255, .62);
}
.marketing-page .capability-bento article:hover { background: rgba(255,255,255,.9); }
.marketing-page .capability-bento h3 { color: #15232d; }
.marketing-page .capability-bento p { color: #657784; }
.marketing-page .memory-graph i { background: #edf3f8; }
.marketing-page .memory-graph span,
.marketing-page .team-orbit::before { border-color: rgba(65, 91, 111, .25); background-color: rgba(65, 91, 111, .25); }
.marketing-page .team-orbit i { border-color: rgba(57, 82, 102, .22); color: #385163; background: #f3f7fa; }
.marketing-page .skill-ticker i { border-color: rgba(57, 82, 102, .18); color: #5a6e7c; }
.marketing-page .run-line { background: #cedae3; }

.marketing-page .security-band {
  color: #14212a;
  background-color: #e7f0f8 !important;
  background-image:
    linear-gradient(rgba(45, 74, 98, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(45, 74, 98, .05) 1px, transparent 1px),
    linear-gradient(145deg, #e4effa, #f1f3f5 58%, #dfe9f2) !important;
  background-size: 48px 48px, 48px 48px, auto !important;
}
.marketing-page .security-heading h2 { color: #13202a; }
.marketing-page .security-heading p { color: #637684; }
.marketing-page .security-board { border-color: rgba(42, 70, 93, .18); background: rgba(250,252,255,.68); box-shadow: 0 28px 70px rgba(49, 78, 104, .1); }
.marketing-page .security-status,
.marketing-page .security-row { border-color: rgba(42, 70, 93, .14); }
.marketing-page .security-status span { color: #627684; }
.marketing-page .security-status b { color: #285ad8; }
.marketing-page .security-row b { color: #1b2a34; }
.marketing-page .security-row small { color: #6b7e8b; }
.marketing-page .security-row em { color: #347953; }

.marketing-page .cta-band {
  background: linear-gradient(125deg, #cfe3fb 0%, #e6edf4 53%, #d4e0ec 100%) !important;
}
.marketing-page .cta-band > div > span,
.marketing-page .cta-band p { color: #466881; }
.marketing-page .cta-signal,
.marketing-page .cta-signal i { border-color: rgba(44, 81, 111, .14); }
.marketing-page .site-footer { border-color: rgba(42, 70, 93, .14); }

.auth-page,
.auth-page .auth-shell {
  color: #17242d;
  background-color: #edf4fa !important;
  background-image:
    linear-gradient(rgba(49, 79, 104, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(49, 79, 104, .045) 1px, transparent 1px),
    var(--pd-page-gradient) !important;
  background-size: 54px 54px, 54px 54px, auto !important;
}
.auth-page .auth-topbar {
  border-top-color: #7ca7ff;
  border-bottom-color: rgba(42, 70, 93, .14);
  color: #17242d;
  background: rgba(241, 246, 251, .9);
}
.auth-page .auth-back { color: #617482; }
.auth-page .auth-back:hover { color: #17242d; }
.auth-page .auth-story {
  color: #17242d;
  border-color: rgba(42, 70, 93, .14);
  background: linear-gradient(145deg, rgba(224,238,251,.72), rgba(242,245,248,.68)) !important;
}
.auth-page .auth-story::before { border-color: rgba(64, 119, 183, .17); }
.auth-page .auth-story::after { border-color: rgba(111, 142, 174, .16); }
.auth-page .auth-kicker { color: #285ad8 !important; }
.auth-page .auth-kicker i { background: #285ad8; }
.auth-page .auth-story-copy h1 { color: #111e27; }
.auth-page .auth-story-copy p { color: #607482; }
.auth-page .auth-journey { border-color: rgba(42, 70, 93, .16); }
.auth-page .auth-journey li { border-color: rgba(42, 70, 93, .16); color: #6a7d8a; }
.auth-page .auth-journey li > b,
.auth-page .auth-journey em { color: #758894; }
.auth-page .auth-journey strong { color: #445b6a; }
.auth-page .auth-journey small { color: #71838f; }
.auth-page .auth-journey li.active { border-left-color: #285ad8; background: rgba(124,167,255,.13); }
.auth-page .auth-journey li.active > b,
.auth-page .auth-journey li.active em { color: #285ad8; }
.auth-page .auth-journey li.active strong { color: #17242d; }
.auth-page .auth-panel-wrap { background: linear-gradient(150deg, #f7faff, #edf2f6) !important; }
.auth-page .auth-rail { border-color: rgba(42, 70, 93, .14); color: #17242d; background: linear-gradient(180deg, #e4eef7, #edf2f6); }
.auth-page .auth-rail > span,
.auth-page .auth-rail p { color: #6c7f8c; }
.auth-page .auth-rail > div { border-color: rgba(42, 70, 93, .14); }
.auth-page .auth-rail > div b { color: #314754; }
.auth-page .auth-rail > div small { color: #71838f; }

@media (max-width: 900px) {
  .marketing-page .site-header.menu-open .site-nav {
    border-bottom-color: rgba(42, 70, 93, .14);
    background: rgba(240, 246, 251, .98);
    box-shadow: 0 22px 46px rgba(48, 74, 99, .12);
  }
  .marketing-page .site-header.menu-open .site-nav a { border-bottom-color: rgba(42, 70, 93, .13); }
}

/* Final responsive pass, kept last so legacy public styles cannot override it. */
@media (max-width: 900px) {
  .marketing-page { --pd-section-y: 82px; }
  .marketing-page .site-header { min-height: 68px; }
  .marketing-page .site-header.menu-open .site-nav { top: 67px; }
  .marketing-page .hero-band { padding-top: 104px; }
  .marketing-page .hero-layout { gap: 48px; }
  .marketing-page .hero-product { margin-inline: auto; }
  .marketing-page .workflow-copy { position: static; }
  .marketing-page .workflow-section { grid-template-columns: 1fr; }
  .marketing-page .usecase-grid article { padding: 24px; }
  .auth-page .auth-panel { padding: 28px; }
}

@media (max-width: 640px) {
  .marketing-page { --pd-section-y: 68px; }
  .marketing-page .hero-band { padding: 92px 16px 20px; }
  .marketing-page .hero-copy h1 { padding-bottom: 8px; font-size: clamp(42px, 12vw, 52px); line-height: 1.14; }
  .marketing-page .hero-copy > p { margin-top: 18px; font-size: 14px; }
  .marketing-page .hero-layout { gap: 42px; }
  .marketing-page .hero-facts { margin-top: 30px; }
  .marketing-page .proof-band div { min-height: 116px; padding: 18px 13px; }
  .marketing-page .proof-band b { font-size: 14px; }
  .marketing-page .proof-band span { font-size: 10px; }
  .marketing-page .workflow-section,
  .marketing-page .usecase-section,
  .marketing-page .pricing-section { padding: var(--pd-section-y) 18px; }
  .marketing-page .workflow-visual { min-height: 560px; }
  .marketing-page .flow-canvas { height: 280px; }
  .marketing-page .flow-core { top: 88px; }
  .marketing-page .capabilities-section,
  .marketing-page .security-band { padding: var(--pd-section-y) 18px; }
  .marketing-page .capability-bento article { padding: 22px; }
  .marketing-page .usecase-grid article { padding: 22px; }
  .marketing-page .pricing-card { min-height: 370px; padding: 24px; }
  .marketing-page .cta-band { min-height: 380px; padding-block: 56px; }
  .auth-page .auth-story { min-height: 300px; padding: 44px 18px 34px; }
  .auth-page .auth-story-copy h1 { padding-bottom: 8px; font-size: 44px; line-height: 1.16; }
  .auth-page .auth-story-copy p { font-size: 11px; }
  .auth-page .auth-panel-wrap { padding: 28px 14px 48px; }
  .auth-page .auth-panel { padding: 24px 18px; }
  .auth-page .auth-trust-row { flex-wrap: wrap; justify-content: flex-start; }
}
