:root {
  --df-ink: #12172a;
  --df-ink-soft: #343b55;
  --df-muted: #6d748a;
  --df-line: #e4e7f0;
  --df-paper: #ffffff;
  --df-canvas: #f6f7fb;
  --df-navy: #11172c;
  --df-violet: #6754e8;
  --df-violet-2: #8774ff;
  --df-mint: #31d2b0;
  --df-cyan: #45c8dc;
  --df-amber: #ffbd66;
  --df-shadow: 0 24px 70px rgba(34, 31, 82, 0.12);
  --df-card-shadow: 0 14px 42px rgba(35, 32, 84, 0.08);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--df-ink);
  background: var(--df-canvas);
}
a { color: inherit; text-decoration: none; }

.site-header {
  position: fixed;
  top: 18px;
  left: 50%;
  z-index: 30;
  display: grid;
  width: min(1180px, calc(100% - 36px));
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  padding: 10px 12px 10px 14px;
  border: 1px solid rgba(255,255,255,.74);
  border-radius: 18px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 16px 48px rgba(26, 28, 62, .11);
  transform: translateX(-50%);
  backdrop-filter: blur(20px);
}
.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand img { width: 40px; height: 40px; border-radius: 12px; box-shadow: 0 9px 24px rgba(78, 58, 187, .22); }
.brand strong { font-size: 17px; letter-spacing: -.02em; white-space: nowrap; }
.site-nav { display: flex; justify-content: center; gap: 28px; color: #515a73; font-size: 13px; font-weight: 800; }
.site-nav a { padding: 9px 0; }
.site-nav a:hover { color: var(--df-violet); }
.login-link,
.primary-action,
.secondary-action {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 850;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.login-link { padding: 0 18px; color: #fff; background: var(--df-navy); box-shadow: 0 10px 24px rgba(17,23,44,.18); }
.login-link:hover,.primary-action:hover,.secondary-action:hover { transform: translateY(-2px); }

.hero-section {
  position: relative;
  display: grid;
  min-height: 790px;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
  align-items: center;
  gap: 58px;
  padding: 150px max(6vw, calc((100vw - 1180px)/2)) 90px;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 28%, rgba(103,84,232,.17), transparent 32%),
    radial-gradient(circle at 18% 72%, rgba(49,210,176,.13), transparent 30%),
    linear-gradient(145deg, #fbfbfe 0%, #f3f4fa 54%, #eef1f8 100%);
}
.hero-section::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -140px;
  top: 160px;
  border: 1px solid rgba(103,84,232,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 76px rgba(103,84,232,.035), 0 0 0 152px rgba(49,210,176,.025);
}
.hero-section::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(55,60,100,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(55,60,100,.035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, black, transparent 72%);
}
.hero-bg { display: none; }
.hero-shade { display: none; }
.hero-inner { position: relative; z-index: 2; max-width: 650px; }
.eyebrow { margin: 0 0 14px; color: var(--df-violet); font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.hero-inner h1 { max-width: 650px; margin: 0; font-size: clamp(48px, 5.4vw, 78px); line-height: .99; letter-spacing: -.065em; }
.hero-inner h1::after { content: ""; display: block; width: 92px; height: 6px; margin-top: 26px; border-radius: 9px; background: linear-gradient(90deg, var(--df-violet), var(--df-mint)); }
.hero-copy { max-width: 610px; margin: 28px 0 0; color: var(--df-ink-soft); font-size: 18px; line-height: 1.85; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.primary-action { padding: 0 24px; color: #fff; background: linear-gradient(135deg, var(--df-violet), var(--df-violet-2)); box-shadow: 0 14px 30px rgba(103,84,232,.26); }
.secondary-action { padding: 0 22px; border: 1px solid #d9dcea; color: var(--df-ink); background: rgba(255,255,255,.75); }
.trust-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.trust-row span { position: relative; padding-left: 19px; color: #5e657c; font-size: 12px; font-weight: 750; }
.trust-row span::before { content: ""; position: absolute; left: 0; top: 4px; width: 9px; height: 9px; border: 2px solid var(--df-mint); border-radius: 50%; }

.hero-console {
  position: relative;
  z-index: 3;
  width: 100%;
  min-height: 520px;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  color: #f7f8ff;
  background:
    radial-gradient(circle at 82% 12%, rgba(124,102,255,.35), transparent 30%),
    radial-gradient(circle at 12% 92%, rgba(49,210,176,.18), transparent 34%),
    linear-gradient(150deg, #12172b, #191b3e 56%, #262059);
  box-shadow: 0 34px 90px rgba(29,25,77,.28);
  overflow: hidden;
}
.hero-console::before { content:""; position:absolute; inset:0; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size:30px 30px; }
.hero-console > * { position: relative; z-index: 1; }
.console-head { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.12); }
.console-head span { color: #8ff6df; font-size: 11px; font-weight: 900; letter-spacing: .15em; }
.console-head strong { font-size: 13px; }
.console-pipeline { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; margin-top: 26px; }
.console-pipeline div { min-height: 86px; padding: 13px; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; background: rgba(255,255,255,.055); backdrop-filter: blur(8px); }
.console-pipeline b { display:block; color:#8ff6df; font-size:12px; }
.console-pipeline span { display:block; margin-top:16px; font-size:12px; font-weight:800; }
.console-lead { margin-top: 22px; padding: 24px; border: 1px solid rgba(143,246,223,.22); border-radius: 18px; background: linear-gradient(135deg, rgba(103,84,232,.23), rgba(49,210,176,.1)); }
.console-lead span { color: #9ba5c9; font-size: 12px; }
.console-lead strong { display:block; margin-top:9px; font-size:20px; line-height:1.35; }
.console-lead small { display:block; margin-top:12px; color:#bdc5e1; line-height:1.65; }
.console-bars { display:grid; gap:12px; margin-top:26px; }
.console-bars span { width:var(--w); height:9px; border-radius:12px; background:linear-gradient(90deg,var(--df-mint),#8c7cff); box-shadow:0 0 22px rgba(49,210,176,.25); }

section:not(.hero-section) { position: relative; }
.section-inner { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.signal-section,.workflow-section,.ownership-section,.agent-section,.access-section { padding: 100px 0; }
.signal-section,.ownership-section,.access-section { background:#fff; }
.workflow-section,.agent-section { background:#f4f5fa; }
.signal-layout,.ownership-layout,.agent-layout,.access-layout { display:grid; grid-template-columns:.88fr 1.12fr; gap:72px; align-items:center; }
.section-copy h2,.section-head h2,.ownership-panel h2,.agent-layout h2,.access-layout h2 { margin:0; font-size:clamp(34px,4vw,54px); line-height:1.08; letter-spacing:-.045em; }
.section-copy p:not(.eyebrow),.ownership-panel p:not(.eyebrow),.access-layout p { color:var(--df-muted); font-size:16px; line-height:1.85; }
.signal-board { display:grid; gap:14px; }
.signal-board article,.workflow-grid article,.ownership-list div { border:1px solid var(--df-line); border-radius:18px; background:#fff; box-shadow:var(--df-card-shadow); }
.signal-board article { display:grid; grid-template-columns:90px 1fr; gap:4px 20px; padding:22px; }
.signal-board article > span { grid-row:span 2; color:var(--df-violet); font-size:12px; font-weight:900; letter-spacing:.08em; }
.signal-board strong { font-size:17px; }
.signal-board small { color:var(--df-muted); line-height:1.6; }
.section-head { max-width:760px; margin-bottom:42px; }
.workflow-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.workflow-grid article { min-height:250px; padding:24px; }
.workflow-grid b { display:grid; width:42px; height:42px; place-items:center; border-radius:12px; color:#fff; background:linear-gradient(135deg,var(--df-violet),var(--df-violet-2)); }
.workflow-grid strong { display:block; margin-top:34px; font-size:18px; }
.workflow-grid p { color:var(--df-muted); line-height:1.75; }
.ownership-panel { padding:42px; border-radius:26px; color:#fff; background:linear-gradient(145deg,#13182d,#28215b); box-shadow:var(--df-shadow); }
.ownership-panel .eyebrow { color:#8ff6df; }
.ownership-panel p:not(.eyebrow) { color:#c8cee5; }
.ownership-list { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.ownership-list div { padding:22px; }
.ownership-list strong,.ownership-list span { display:block; }
.ownership-list strong { font-size:16px; }
.ownership-list span { margin-top:8px; color:var(--df-muted); line-height:1.6; }
.agent-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.agent-grid span { display:flex; align-items:center; gap:14px; min-height:70px; padding:14px 18px; border:1px solid var(--df-line); border-radius:16px; background:#fff; font-weight:850; }
.agent-grid b { display:grid; width:35px; height:35px; place-items:center; border-radius:11px; color:var(--df-violet); background:#eeebff; }
.access-layout { padding:56px; border:1px solid #daddeb; border-radius:28px; background:linear-gradient(135deg,#fafaff,#f1efff); box-shadow:var(--df-card-shadow); }
.access-card { padding:30px; border-radius:20px; background:#fff; box-shadow:var(--df-card-shadow); }
.access-card strong,.access-card span { display:block; }
.access-card strong { font-size:22px; }
.access-card span { margin:10px 0 22px; color:var(--df-muted); line-height:1.65; }
.site-footer { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:22px; padding:30px max(6vw,calc((100vw - 1160px)/2)); color:#c9cee2; background:#101426; }
.site-footer strong { color:#fff; }
.site-footer a { color:#8ff6df; font-weight:800; }

@media (max-width: 980px) {
  .site-nav { display:none; }
  .site-header { grid-template-columns:1fr auto; }
  .hero-section { grid-template-columns:1fr; padding-top:130px; gap:46px; }
  .hero-inner { max-width:760px; }
  .hero-console { min-height:460px; }
  .signal-layout,.ownership-layout,.agent-layout,.access-layout { grid-template-columns:1fr; gap:38px; }
  .workflow-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 640px) {
  .site-header { top:10px; width:calc(100% - 20px); }
  .brand strong { font-size:15px; }
  .login-link { min-height:40px; padding:0 13px; font-size:12px; }
  .hero-section { min-height:auto; padding:118px 20px 64px; }
  .hero-inner h1 { font-size:46px; }
  .hero-copy { font-size:16px; }
  .hero-console { min-height:auto; padding:18px; border-radius:22px; }
  .console-pipeline { grid-template-columns:1fr 1fr; }
  .console-lead strong { font-size:17px; }
  .signal-section,.workflow-section,.ownership-section,.agent-section,.access-section { padding:72px 0; }
  .workflow-grid,.ownership-list,.agent-grid { grid-template-columns:1fr; }
  .workflow-grid article { min-height:220px; }
  .access-layout { width:calc(100% - 24px); padding:28px 20px; }
  .site-footer { grid-template-columns:1fr; padding:28px 20px; }
}

/* DealFinds Executive landing finish */
body.dealfinds-theme { background:#f3f2ef; }
body.dealfinds-theme .site-header {
  border-color:rgba(255,255,255,.74);
  background:rgba(249,248,245,.86);
  box-shadow:0 18px 54px rgba(25,24,40,.1);
}
body.dealfinds-theme .site-nav { color:#5f6270; }
body.dealfinds-theme .login-link { background:linear-gradient(145deg,#232531,#11131d); box-shadow:0 11px 26px rgba(17,19,29,.17); }
body.dealfinds-theme .hero-section {
  background:
    radial-gradient(circle at 76% 22%,rgba(119,103,232,.12),transparent 29%),
    radial-gradient(circle at 13% 88%,rgba(80,203,178,.1),transparent 28%),
    linear-gradient(145deg,#f8f7f4,#efefec);
}
body.dealfinds-theme .hero-section::after { opacity:.55; }
body.dealfinds-theme .hero-inner h1 { color:#11121a; font-weight:900; }
body.dealfinds-theme .hero-inner h1::after { height:4px; background:linear-gradient(90deg,#7767e8,#50cbb2); }
body.dealfinds-theme .hero-copy { color:#565a68; }
body.dealfinds-theme .primary-action { background:linear-gradient(145deg,#242633,#12141e); box-shadow:0 14px 32px rgba(18,20,30,.17); }
body.dealfinds-theme .secondary-action { border-color:#d9d7d0; background:rgba(255,255,255,.58); }
body.dealfinds-theme .hero-console {
  border-color:rgba(255,255,255,.09);
  border-radius:32px;
  background:
    radial-gradient(circle at 82% 4%,rgba(133,113,246,.28),transparent 29%),
    radial-gradient(circle at 5% 100%,rgba(80,203,178,.16),transparent 31%),
    linear-gradient(150deg,#11131d,#191c2a 58%,#262038);
  box-shadow:0 42px 100px rgba(22,20,42,.27),inset 0 1px 0 rgba(255,255,255,.08);
}
body.dealfinds-theme .console-lead { border-color:rgba(166,242,225,.15); background:rgba(255,255,255,.055); }
body.dealfinds-theme .console-bars span { background:linear-gradient(90deg,#50cbb2,#8877f2); }
body.dealfinds-theme .signal-section,
body.dealfinds-theme .ownership-section,
body.dealfinds-theme .access-section { background:#fdfdfc; }
body.dealfinds-theme .workflow-section,
body.dealfinds-theme .agent-section { background:#f1f0ed; }
body.dealfinds-theme .signal-board article,
body.dealfinds-theme .workflow-grid article,
body.dealfinds-theme .ownership-list div { border-color:#e3e0d9; border-radius:20px; box-shadow:0 16px 42px rgba(28,28,42,.055); }
body.dealfinds-theme .ownership-panel { background:linear-gradient(145deg,#131520,#242637); box-shadow:0 30px 80px rgba(20,20,34,.2); }
body.dealfinds-theme .access-layout { border-color:#ddd9d0; background:linear-gradient(135deg,#f8f7f3,#eeece7); }
body.dealfinds-theme .access-card { border:1px solid rgba(255,255,255,.08); color:#fff; background:linear-gradient(145deg,#171925,#292b3c); }
body.dealfinds-theme .access-card span { color:#bdc1ce; }
body.dealfinds-theme .site-footer { background:#10111a; }
